Soy Ahmed Farid — un ingeniero senior que entrega sistemas de extremo a extremo.
Afincado en Dubái. En más de seis años he construido plataformas SaaS multi-tenant, sistemas de subastas y reservas en tiempo real, herramientas asistidas por IA y una flota de apps móviles llevadas a producción en el Golfo, EE. UU. y el Reino Unido.
Trabajo todo el stack — Laravel, Next.js, FastAPI, Flutter, AWS — y me siento cómodo siendo responsable de un producto desde la primera decisión de esquema hasta la publicación en la App Store y la guardia tras el lanzamiento. Elijo el stack que el problema necesita y asumo las consecuencias.
Mi stack técnico.
Lo que uso, y por qué. Sobre todo herramientas probadas que aguantan en producción.
Laravel · PHP · Node.js · Express · NestJS
Modelado de dominio, Eloquent + SQL puro donde compensa, colas (Horizon), Octane, Reverb, REST + auth (Sanctum, Passport, JWT).
FastAPI · Django · DRF · Celery
APIs asíncronas, SQLAlchemy + Alembic, colas de tareas Celery, pipelines pgvector/RAG — la columna de Qoralia y la plataforma RevealSite.
React · Next.js · TypeScript · Vue
App router, server components, caché en el edge, Tailwind + shadcn/ui, Material UI, Vite, TanStack Query, Zustand, Redux.
Flutter · Dart
BLoC, Riverpod, flutter_modular, estado local-first con Hive, integración con Firebase, Apple PassKit, publicación en iOS + Android resuelta.
MySQL · Postgres · Mongo · Redis
Primero el diseño de esquema, luego los índices. MariaDB, Supabase, pgvector, InfluxDB. Redis para caché, colas y algún rate limiter.
AWS · GCP · Docker
EC2, Lightsail, RDS, S3, SES. GCP Compute/Cloud SQL. Cloudflare, Nginx, Apache, Vercel, Hetzner, Hostinger. CI/CD en GitHub Actions.
OpenAI · Claude · OpenRouter
GPT-4o, ElevenLabs TTS, DALL·E, gateways multi-proveedor, RAG con puertas de evaluación. Llevado a Qoralia, KhebraOS y Phonic Maps.
Todo con lo que he entregado — directamente de los lenguajes, frameworks y plataformas que uso a diario.
Cómo tomo decisiones técnicas.
Cinco principios que aplico en cada proyecto, y que dejo de lado cuando la evidencia dice otra cosa.
Límites antes que funciones
Dibujo las costuras del sistema antes de escribir las pantallas. Tenant, rol y facturación viven como conceptos de primera clase — no como añadidos.
Optimiza para el equipo que entrega la v2
Rutas de lectura limpias, escrituras auditadas y migraciones que otro pueda ejecutar a las 2am sin llamarme. El código es para humanos.
Cachea donde compense
El caché prematuro es solo un bug con retraso. Perfila, encuentra la ruta de lectura que duele, luego cachéala — e invalídala a propósito.
Decisiones aburridas, ejecución afilada
Laravel y Postgres no emocionan. Son predecibles, que es la única emoción que un sistema en producción debería darte.
Los agentes ejecutan especificaciones, no intenciones
Una instrucción vaga produce una respuesta plausible, y lo plausible es el fallo caro. Por eso la especificación nombra la restricción que descarta el camino obvio, cada cambio se escribe para fallar en voz alta en lugar de no hacer nada en silencio, y verifico contra el sitio desplegado — no contra el resumen del agente.
Código abierto.
Mi lado público en github.com/ahmedfarid2 — 7 repos públicos. La mayor parte de mi trabajo con clientes es privado y está bajo NDA.

Personal portfolio — a build pipeline that snapshots a client-rendered export into a ~40 KB static, crawlable page. GitHub Actions to Pages.
Experiencia.
Puestos a jornada completa y freelance, presenciales y en remoto.
Por qué los clientes trabajan conmigo directamente.
Lo que puedes esperar cuando trabajamos juntos.
Preguntas frecuentes.
Si la tuya no está, pregúntame directamente al final de la página.
Cuéntame qué estás construyendo.
¿Necesitas construir un sistema o buscas un ingeniero senior? Treinta minutos suelen bastar para ver si encajo. Trae el problema que todavía no has podido entregarle a nadie.
