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

  1. 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.
  2. 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.