Frontend engineer at Afori, building AI products for insurance brokers. Originally from Baghdad 🇮🇶, now in Barcelona 🇪🇸.
I care about fast interfaces, useful AI, and the web as a 3D canvas.
- LinguaTrace: a lesson notebook that writes itself. It listens to a live 1:1 language lesson and turns it into structured notes and a personalised practice pack. Next.js · Gemini Live · tldraw · linguatrace.com · demo
- PisoCheck: a Chrome extension that scores Spanish rental listings for scam and contract risk, right on the page (Idealista, Fotocasa, pisos.com, Habitaclia). Manifest V3 · Cloudflare Workers
- claude-lint: a Rust linter for
CLAUDE.mdfiles. It catches contradictions, bloat and stale references before they waste tokens.
I write about performance on 00ff00.dev:
- Why web performance?
- Making sense of the critical rendering path
- Question-based web perf analysis with an Rsdoctor MCP server · code
| Project | Stack |
|---|---|
| Harbour.Space building: an interactive 3D floor-by-floor map of the university | React Three Fiber · Blender |
| Earth: a Three.js globe | Three.js |
| Falcon Heavy: a rocket launch scene | Three.js · GSAP |
| Three.js × Blender × GSAP: a scroll-driven 3D scene | Three.js · GSAP |
| Match Pairs: a memory game | React · TypeScript |
- Computiq: academy, board and an internal voting system
- Harbour.Space: the student platform
- Leagues of Code: an admin dashboard
- Companion Care



