This repository is a static directory of Bangladeshi tech professionals. The source of truth is:
profiles/*.yml
- Fork the repository.
- Create a new branch.
- Copy
profiles/_template.ymltoprofiles/<your-github-username>.yml. - Fill in your information.
- Run
npm installandnpm run validate. - Open a pull request.
- One contributor profile per file.
- Do not add
slugorslug_sourcein YAML. They are computed automatically. - If you have a GitHub profile, use your GitHub username as the filename.
- If you do not have GitHub, use a slugified version of your name as the filename.
version: 1is required.availabilitymust be one of:available_now,open_to_opportunities,available_in_2_weeks,not_available,unknown.preferred_work_typemust be one of:remote,hybrid,onsite,flexible.skillsmust be an array of strings.experience_yearsmust be numeric.- LinkedIn URLs are validated but never scraped.
- Keep optional links as
nullwhen you do not use them.
- GitHub username, public profile metadata, public repos, languages, repo activity, and detected GitHub skills.
- Portfolio title, meta description, canonical URL, OG image, and lightweight link signals.
- Private repositories
- Deep portfolio crawling
npm run validate
npm run build:submitted
npm run enrich:github
npm run enrich:portfolio
npm run build:data
npm run build:dashboard
npm run generate:readme
npm run syncDo not edit generated JSON by hand unless a maintainer explicitly asks for it.
generated/developers/<slug>.jsongenerated/developers.index.jsongenerated/dashboard/dashboard.json
- Keep submitted data and machine-enriched data separate.
- Preserve missing or ambiguous legacy values honestly.
- Avoid adding infrastructure that makes contribution harder.