Je suis Ahmed Farid — un ingénieur senior qui livre des systèmes de bout en bout.
Basé à Dubaï. En plus de six ans, j'ai construit des plateformes SaaS multi-tenant, des systèmes d'enchères et de réservation en temps réel, des outils assistés par IA et une flotte d'applications mobiles livrées en production dans le Golfe, aux États-Unis et au Royaume-Uni.
Je travaille sur tout le stack — Laravel, Next.js, FastAPI, Flutter, AWS — et je suis à l'aise pour piloter un produit depuis la première décision de schéma jusqu'à la soumission sur l'App Store et l'astreinte après le lancement. J'apprends vite et je m'adapte au stack dont le projet a réellement besoin.
Ma stack technique.
Ce que j’utilise, et pourquoi. Surtout des outils éprouvés qui tiennent en production.
Laravel · PHP · Node.js · Express · NestJS
Modélisation du domaine, Eloquent + SQL brut là où ça vaut le coup, files (Horizon), Octane, Reverb, REST + auth (Sanctum, Passport, JWT).
FastAPI · Django · DRF · Celery
API asynchrones, SQLAlchemy + Alembic, files de tâches Celery, pipelines pgvector/RAG — l'épine dorsale de Qoralia et de la plateforme RevealSite.
React · Next.js · TypeScript · Vue
App router, server components, cache à l'edge, Tailwind + shadcn/ui, Material UI, Vite, TanStack Query, Zustand, Redux.
Flutter · Dart
BLoC, Riverpod, flutter_modular, état local-first avec Hive, intégration Firebase, Apple PassKit, publication iOS + Android assurée.
MySQL · Postgres · Mongo · Redis
D'abord la conception du schéma, ensuite les index. MariaDB, Supabase, pgvector, InfluxDB. Redis pour le cache, les files et l'occasionnel rate limiter.
AWS · GCP · Docker
EC2, Lightsail, RDS, S3, SES. GCP Compute/Cloud SQL. Cloudflare, Nginx, Apache, Vercel, Hetzner, Hostinger. CI/CD sur GitHub Actions.
OpenAI · Claude · OpenRouter
GPT-4o, ElevenLabs TTS, DALL·E, passerelles multi-fournisseurs, RAG avec portes d'évaluation. Livré dans Qoralia, KhebraOS et Phonic Maps.
Tout ce avec quoi j'ai livré — directement issu des langages, frameworks et plateformes que j'utilise au quotidien.
Comment je prends mes décisions techniques.
Cinq principes que j’applique à chaque projet, et que j’abandonne quand les faits disent le contraire.
Les frontières avant les fonctionnalités
Je trace les coutures du système avant d'écrire les écrans. Tenant, rôle et facturation sont des concepts de premier ordre — pas des ajouts après coup.
Optimiser pour l'équipe qui livre la v2
Chemins de lecture propres, écritures auditées et migrations qu'un autre peut lancer à 2h du matin sans m'appeler. Le code est fait pour les humains.
Mettre en cache là où ça vaut le coup
Le cache prématuré n'est qu'un bug avec un délai. Profiler, trouver le chemin de lecture qui fait mal, puis le mettre en cache — et l'invalider à dessein.
Choix ennuyeux, exécution affûtée
Laravel et Postgres n'ont rien d'excitant. Ils sont prévisibles, ce qui est la seule excitation qu'un système en production devrait offrir.
Les agents exécutent des spécifications, pas des intentions
Une instruction vague produit une réponse plausible, et le plausible est l'échec coûteux. La spécification nomme donc la contrainte qui écarte l'approche évidente, chaque changement est écrit pour échouer bruyamment plutôt que de ne rien faire en silence, et je vérifie sur le site déployé — pas sur le résumé de l'agent.
Code open source.
Mon côté public sur github.com/ahmedfarid2 — 7 dépôts publics. L’essentiel de mon travail client est privé, sous NDA.

Personal portfolio — a build pipeline that snapshots a client-rendered export into a ~40 KB static, crawlable page. GitHub Actions to Pages.
Expérience.
Postes à temps plein et missions freelance, sur site et à distance.
Pourquoi les clients travaillent directement avec moi.
Ce à quoi vous pouvez vous attendre en travaillant avec moi.
Questions fréquentes.
Si la vôtre n’y est pas, posez-la-moi directement en bas de la page.
Parlez-moi de ce que vous construisez.
Vous avez un système à construire ou recrutez un ingénieur senior ? Trente minutes suffisent en général à savoir si je suis la bonne personne. Venez avec le problème que vous n'avez encore pu confier à personne.
