Skills
A periodic table of how I build
Every tool I use, placed by where it sits in a product and coloured by how deep I go. Hover or tap an element to see where it shipped.
- Elements
- 23
- Layers
- 5
- Roles
- 6
Depth
01
Interface
802
Logic
403
APIs
404
Data
405
Ship
3On the job
Where these skills shipped
Each dot is a tool on a real job, oldest role on the left. The lines show what carried over from one team to the next.
- Used in that role
- Carried into the next role
| Tool | Freelance2022 | Risosi2023 | BoostingBd2023 | Softriple2023 | Zubion2025 | Winstarit2025 | Roles |
|---|---|---|---|---|---|---|---|
| React | Used | Used | Used | Used | Not used | Not used | 4 |
| Express.js | Used | Used | Used | Used | Not used | Not used | 4 |
| Node.js | Used | Not used | Used | Used | Not used | Not used | 3 |
| MongoDB | Used | Not used | Used | Used | Not used | Not used | 3 |
| JavaScript | Used | Used | Not used | Not used | Not used | Not used | 2 |
| React Native | Not used | Not used | Not used | Not used | Used | Used | 2 |
| TypeScript | Not used | Not used | Not used | Not used | Used | Used | 2 |
| Redux Thunk | Not used | Not used | Not used | Used | Not used | Not used | 1 |
| Next.js | Not used | Not used | Not used | Not used | Used | Not used | 1 |
| REST APIs | Not used | Not used | Not used | Not used | Not used | Used | 1 |
Beyond the stack
The skills that don't fit in a tile
Remote by default
Every role so far has been remote with Dhaka teams. I write things down, keep teammates posted and raise blockers early.
Reviewable work
Small branches, focused pull requests and commit messages a teammate can follow without a call.
Design to production
I turn designs into responsive, accessible screens and finish the last ten percent: states, motion and edge cases.
Web and mobile
One mental model across Next.js and React Native, so features can share types, validation and API code.