
About
Five years of shipping production web apps, written down honestly.
I have spent the last five years writing production software for real people who do not particularly care about the language it is written in. That is the part of the job I keep returning to — the long, quiet work of building things that hold up. A page that loads fast. A form that doesn't lose its mind. A backend that doesn't wake anyone up at three in the morning. The unglamorous virtues.
Most of my work is at the seam between SvelteKit or Nuxt on the surface and Go beneath. I am at home in TypeScript and at home in pointer arithmetic, and I am suspicious of any opinion about engineering that does not survive both. Right now I do this at Qi and Vitex.
Away from the screen I read mostly fiction and essays, walk around the older quarters of Baghdad after dark, and keep a long list of films I plan to rewatch. If any of that travels well with yours, let's talk.
Quick facts
- Based in
- Baghdad, Iraq
- Working on
- Qi · Vitex
- Reading next
- Distributed systems · Rust
- Open to
- Senior roles · contracts
Where I have been
- 2024 — present
Senior Software Engineer · Qi
- Leading frontend architecture across several consumer-facing products.
- Building the shared design system every product team draws from.
- Tightening performance budgets and the design ↔ engineering feedback loop.
- 2023 — present
Senior Software Engineer · Vitex
- Shipping Nuxt interfaces backed by Go microservices.
- Owning features end to end — from schema and API to UI and deploy.
- Profiling and tuning Go services under real production load.
The toolkit
- Frontend
- TypeScript · SvelteKit · Nuxt · Vue · React · Tailwind · Vite
- Backend
- Go · Node.js · PostgreSQL · Redis · REST · gRPC
- Platform
- Docker · Kubernetes · CI/CD · Nginx · Linux
- Tools
- Git · Fish · Arch Linux
A question, an idea, a collaboration — my inbox is open.