Full-stack developer — Based in Dhaka, Bangladesh

Nazmul Hossain

Adnan
Case study ready

NetLens

NetLens, screenshot.
See the code
Chrome extension · 2026A page’s API calls — payloads, responses, headers — in a side panel, with no DevTools open. Calls fired during load are caught anyway.JavaScript · Chrome extension · MCP
Problem
DevTools has to be open before the page loads or load-time calls are lost; it is noisy, and encoded payloads get decoded by hand elsewhere.
My part
Sole author: capture layer, side panel, auto-decode, replay and diff, Reveal API Source, CSS inspect, MCP server. 50 commits.
Outcome
Load-time calls are visible after the fact, with no debugger banner. Chrome and Firefox, versions 6.4 to 6.9, 11 test files.
Case study ready

DevRadar

DevRadar, screenshot.
DevRadar mobile view
Visit live
Web app · 2024—26A job-search platform that combines organisation, analytics and AI interview preparation.TypeScript · Next.js · Drizzle · Gemini
Problem
CVs list uncheckable skills while code sits unread in GitHub; job trackers record status, but not if your real work qualifies you.
My part
End-to-end product, design system (“Instrument”) & engineering: GraphQL skill engine, Gemini job fit, browser-only private CV parsing, 217 tests.
Outcome
Instant requirement fit reports proving skills against repos, visible split score (95 = 92 code + 3 CV), 217 tests, live on Vercel.
Draft copy

mnemo

mnemo, screenshot.
mnemo mobile view
Mobile app · in progressA memory app for interrupted lives: say a thought, and AI gives it a title, a summary and a next step, so you can pick the thread back up.React Native · Expo · Gemini
Problem
Notes apps capture well but are bad at coming back: a trip or errand ends up as scattered notes, with nothing saying where you left off or what you’ve spent.
My part
Solo, product to code: the thread data model, offline Bangla/English note reading, hybrid search, on-device maths, reminders and encrypted backup.
Outcome
Works fully offline in Bangla and English. 55 unit tests and 13 end-to-end suites (about 165 checks) pass in CI.
Case study ready

CalorieMeter

CalorieMeter, screenshot.
CalorieMeter mobile view
Visit live
AI web app · 2025Photograph your food and get its nutrition back — AI-powered calorie tracking.TypeScript · Next.js · TanStack Query
Problem
People quit calorie tracking because logging is tedious, and AI food recognition alone is often wrong, fails on free tiers, and wants personal data on a server.
My part
Solo: photo-to-nutrition pipeline, five-model Gemini fallback, plain-language corrections, onboarding, history and health views, PWA.
Outcome
Photo in, itemised calories and macros out in seconds. Survives free-tier limits, keeps all data on the device, no database or accounts to run.

Also built

  1. 05smart-class-lookupVS Code extension · 2026Paste a class list copied from DevTools and jump to the component that renders it — even through cn(), clsx() and conditionals.
    Paste a class list, get the componentRanked by match: the classes found, the near misses (py-1.5 ≈ py-2), the ones missing, and the line. Sample workspace.
    TypeScript · VS Code API · Babel · Worker threads — VS Code Marketplace ↗ · Open VSX ↗
  2. 06ExpresslaneWeb app · 2024Parcel delivery with live tracking, role-based accounts and an admin dashboard.
    Customer dashboard & live tracking timelineActive shipment progress, status cards, and companion mobile tracking drawer.
    React · Node.js · PostgreSQL · Prisma · Stripe — Live ↗
  3. 07Everything elseGitHubgithub.com/Armstain ↗

Story

I build the parts of a product people actually touch.

I enjoy turning ideas into things people can actually use. From building production interfaces at work to experimenting with extensions, apps, and small tools of my own, I like figuring out how things should work, feel, and come together.

I’m drawn to the details that make a product feel alive: thoughtful interactions, smooth motion, and the little decisions that turn a working interface into a good experience.

Off the clock: gaming, touching grass, and learning things I’ll probably never need.

Time card
  1. Jan 2025On the clock

    Innovate SolutionAssociate software engineer · Dhaka

    Production features for B2B and B2C flight and travel platforms, demo sites for client pitches, and faster pages.
    1 yr 10 mo
  2. Dec 2024Jan 2025

    TaskirsViewFull-stack developer, intern · China

    Helped plan the architecture of a new internal collaboration platform, and designed and integrated its REST APIs.
    2 mo
Nazmul Hossain Adnan, off the clock.
Off the clock

House rules, marked up

The happy path is the easy half and it is the half everyone builds first. I would rather know early what the screen does when the answer is “no”, when the row is still saving, or when a request failed while someone was already typing the next thing — because that is the version most people eventually see.

Animation should be doing a job: showing where something came from, holding continuity across a change, or telling you the system heard you. If a movement is not answering one of those, it is costing frames and attention for nothing. That is why this page has five animations rather than thirty.

Novelty belongs in the parts someone can see, not in the parts that wake you at three in the morning. Given the choice I take the dull dependency that has never surprised anyone, and spend the risk budget somewhere a visitor actually benefits from it.

Every technical decision trades something away. Smooth scrolling costs you the browser’s native scroll. A pinned section costs you a predictable page height. Not writing down what a decision cost is how a codebase ends up with three of them quietly fighting each other.

Contact

Have something in mind?

Email me ↗
© 2026 Nazmul Hossain Adnan