I'm Ahmed Farid — a senior engineer who ships systems end to end.
Dubai-based. For over six years I've built multi-tenant SaaS platforms, real-time auction and booking systems, AI-assisted tools, and a fleet of mobile apps shipped to production across the Gulf, the US, and the UK.
I work the whole stack — Laravel, Next.js, FastAPI, Flutter, AWS — and I'm comfortable owning a product from the first schema decision to the App Store submission and the on-call rotation after launch. I pick the stack the problem needs and own the consequences.
The stack I use.
What I use, and why. Mostly proven tools that hold up in production.
Laravel · PHP · Node.js · Express · NestJS
Domain modeling, Eloquent + raw SQL where it earns its keep, queues (Horizon), Octane, Reverb, REST + auth (Sanctum, Passport, JWT).
FastAPI · Django · DRF · Celery
Async APIs, SQLAlchemy + Alembic, Celery task queues, pgvector/RAG pipelines — the backbone of Qoralia and the RevealSite platform.
React · Next.js · TypeScript · Vue
App router, server components, edge caching, Tailwind + shadcn/ui, Material UI, Vite, TanStack Query, Zustand, Redux.
Flutter · Dart
BLoC, Riverpod, flutter_modular, Hive local-first state, Firebase wiring, Apple PassKit, iOS + Android store submission handled.
MySQL · Postgres · Mongo · Redis
Schema design first, indexes second. MariaDB, Supabase, pgvector, InfluxDB. Redis for cache, queues, and the occasional rate limiter.
AWS · GCP · Docker
EC2, Lightsail, RDS, S3, SES. GCP Compute/Cloud SQL. Cloudflare, Nginx, Apache, Vercel, Hetzner, Hostinger. CI/CD on GitHub Actions.
OpenAI · Claude · OpenRouter
GPT-4o, ElevenLabs TTS, DALL·E, multi-provider gateways, RAG with eval gates. Shipped into Qoralia, KhebraOS, and Phonic Maps.
Everything I've shipped with — straight from the languages, frameworks, and platforms I work in daily.
How I make technical decisions.
Five principles I apply on every project, and drop when the evidence says otherwise.
Boundaries before features
I draw the seams in the system before writing the screens. Tenant, role, and billing live as first-class concepts — not afterthoughts.
Optimize for the team that ships v2
Clean read paths, audited writes, and migrations someone else can run at 2am without paging me. Code is for humans.
Cache where it earns its keep
Premature caching is just a bug with a delay. Profile, find the read path that hurts, then cache it — and invalidate it on purpose.
Boring choices, sharp edges
Laravel and Postgres aren't exciting. They're predictable, which is the only excitement a production system should give you.
Agents execute specs, not intentions
A vague instruction gets a plausible answer, and plausible is the expensive failure. So the spec names the constraint that rules out the obvious approach, every change is written to fail loudly rather than silently do nothing, and I verify against the deployed site — not against the agent's summary of it.
Open-source code.
My public side at github.com/ahmedfarid2 — 7 public repos. Most of my client work is private, under NDA.

Personal portfolio — a build pipeline that snapshots a client-rendered export into a ~40 KB static, crawlable page. GitHub Actions to Pages.
Experience.
Full-time and freelance roles, on-site and remote.
Why clients work with me directly.
What you can expect when we work together.
Common questions.
If yours isn't here, ask me directly at the bottom of the page.
Tell me what you're building.
Need a system built, or hiring a senior engineer? Thirty minutes is usually enough to tell whether I'm the right fit. Bring the problem you have not been able to hand to anyone yet.
