Ship, then refine
I would rather put a reliable app in real hands than polish a prototype forever. Launch teaches what design reviews cannot.

[ About ]
I'm Nabi — a Flutter developer from Mazar-i-Sharif, Afghanistan, now based in Ankara. I care about clean architecture, offline-first reliability, and products people actually open on a Tuesday morning.
From Mazar-i-Sharif to shipping for the world.
I grew up in Mazar-i-Sharif and now work from Ankara. That path shaped how I build: practical, resourceful, and focused on what actually ships. I chose Flutter because it lets me move fast without treating quality as optional.
Most of my energy goes into mobile products that stay maintainable after launch — Riverpod for state, Drift for local data, Supabase or Firebase when the backend needs to grow. I would rather ship a smaller surface that works offline than a flashy demo that dies on a flaky network.
Outside the IDE: long walks, strong çay, and writing about Flutter production when something useful sticks. If you're hiring for someone who finishes apps — not just prototypes — I'd like to talk.
Craft over speed. Ideally both.
I would rather put a reliable app in real hands than polish a prototype forever. Launch teaches what design reviews cannot.
Mobile users lose signal. I build offline-first so the product still feels solid when the network does not.
Clean boundaries, testable layers, and boring state management. Future-me (and your next hire) should not hate the codebase.
Available for freelance & full-time remote
Freelance, full-time remote, or a collaboration — tell me what you're building. I reply personally.
Prefer email? Reach me directly — I read every message.