Backend and product engineer. Muscat, Oman.
I build software, put it in production, and then I keep it running. Data models, APIs, background jobs, the deploy, and the fix when something breaks at 2am. Most of it I have built alone, so I write things that fail loudly and recover on their own.
ebm-lab is my research lab: an energy-based model that learns to forage within one life. Every experiment is written down before it runs, refereed after, and the corrections stay in.
| Where | What it is |
|---|---|
| tamlikoman.com | Real-estate platform for Muscat, built and operated solo. Django, PostgreSQL, Redis and Docker, behind 20+ Cloudflare edge services. Live every day for over a year. |
| tamlik.om | A real-estate company's presentations site, in English and Arabic, with Three.js scenes. |
| studio22.om | Site for a Muscat creative and event studio. Astro on Cloudflare Workers with D1 and KV, designed and shipped solo. |
| playday.om | Site for a Muscat kids club, in English and Arabic. Mini games, an animated cat mascot, and a research-based guide for parents. No framework, on Cloudflare Workers. |
| Ministry of Labour Forum 2026 | Registration, QR ticketing and gate check-in for a national multi-day forum. Hundreds of registrations and door scans on opening morning, zero errors. |
- Backend. Python (12+ years) and Django, PostgreSQL, Redis, background and scheduled jobs, REST APIs, signed webhooks between services.
- Edge and infrastructure. Cloudflare Workers, D1, R2, KV and Durable Objects. Docker, gunicorn, Linux.
- Keeping it up. Sentry with per-commit release tagging, dead-man heartbeats on every scheduled job, backups I have restored on purpose to prove they work, one-command rollbacks.
- Also. Vue and Nuxt, TypeScript, data pipelines, bilingual Arabic and English interfaces, TensorFlow and OpenCV.
- ebm-lab, above.
- truffle is an AI pet that only eats steps. A fine-tuned Gemma model, fed by your real step count.
- spine41 reads and writes the Spine 4.1 binary skeleton format in pure Python, and puts the file back together byte for byte. I wrote it because the published docs are two versions out of date.
- Crack_detection finds asphalt cracks in road photos and recommends the treatment.
- Practice_Solutions is HackerRank in deliberately tiny Python. I was 18 and showing off.
Arabic · English · Türkçe · Русский | medooped020@gmail.com