Ahmed Farid — Ingeniero de Software Senior, retrato
Perfil

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.

6+ años
Software en producción
27+
Productos creados o entregados
17+
Países atendidos
Lic.
CS e IA · Universidad de Helwan
Profundidad técnica

Mi stack técnico.

Lo que uso, y por qué. Sobre todo herramientas probadas que aguantan en producción.

Backend

Laravel · PHP · Node.js · Express · NestJS

Modelado de dominio, Eloquent + SQL puro donde compensa, colas (Horizon), Octane, Reverb, REST + auth (Sanctum, Passport, JWT).

Python

FastAPI · Django · DRF · Celery

APIs asíncronas, SQLAlchemy + Alembic, colas de tareas Celery, pipelines pgvector/RAG — la columna de Qoralia y la plataforma RevealSite.

Web

React · Next.js · TypeScript · Vue

App router, server components, caché en el edge, Tailwind + shadcn/ui, Material UI, Vite, TanStack Query, Zustand, Redux.

Móvil

Flutter · Dart

BLoC, Riverpod, flutter_modular, estado local-first con Hive, integración con Firebase, Apple PassKit, publicación en iOS + Android resuelta.

Datos

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.

Cloud

AWS · GCP · Docker

EC2, Lightsail, RDS, S3, SES. GCP Compute/Cloud SQL. Cloudflare, Nginx, Apache, Vercel, Hetzner, Hostinger. CI/CD en GitHub Actions.

IA

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.

Arquitectura de referencia · SaaS multi-tenant
Clientes
Next.js web
Flutter mobile
Admin operaciones
Edge
CDN cache
Auth jwt
Resolución de tenant middleware
API
Laravel core
Node workers
Datos
MySQL primary
Redis cache · queue
S3 media
Infra
AWS EC2 / RDS
Docker compose
SES correo
Caja de herramientas completa

Todo con lo que he entregado — directamente de los lenguajes, frameworks y plataformas que uso a diario.

Stack principal
LaravelNext.jsTypeScriptReactFlutterPostgreSQLRedisAWSDocker
Lenguajes
PHPJavaScriptTypeScriptDartPythonGoHTMLCSS
Backend
LaravelNode.jsExpressNestJSFastAPIDjango
Frontend y móvil
ReactNext.jsVueTailwindBootstrapMaterial UIViteSassshadcn/uiFlutterReact Native
Datos y almacenamiento
MySQLPostgreSQLMongoDBRedisSupabaseMariaDBInfluxDBpgvector
DevOps y Cloud
DockerKubernetesAWSGCPFirebaseCloudflareNginxLinuxUbuntuGitHub ActionsGrafanaSentryVercelApacheAuth0HostingerGoDaddyHetznerApp StoreGoogle Play
Herramientas de ingeniería
GitGitHubpnpmPostmanFigmaNotionReplitSwaggerJiraNx
Colaboración
DiscordSlackGoogle ChatClickUpAsana
IA e ingeniería de IA
OpenAIClaudeAnthropicCodexCursorGeminiGrokKimiOpenRouter
Pensamiento de arquitectura

Cómo tomo decisiones técnicas.

Cinco principios que aplico en cada proyecto, y que dejo de lado cuando la evidencia dice otra cosa.

/ i

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.

/ ii

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.

/ iii

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.

/ iv

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.

/ v

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.

En abierto

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.

Experiencia

Experiencia.

Puestos a jornada completa y freelance, presenciales y en remoto.

Jul 2025 — ActualidadIngeniero de Software SeniorJornada completaRecovery AdvisersDubái, EAU · Remoto
Ene 2022 — ActualidadIngeniero de Software SeniorFreelanceCompass MedPhonic MapsQoraliaProven ManagementKhebraEzhalAlnaimi StudiosIbdaa CourseApplyniDubái, EAU · Remoto
Jun 2024 — Ago 2025Ingeniero de Software SeniorJornada completaYelo SaleArabia Saudí · Remoto
Jun — Dic 2024Ingeniero de SoftwareFreelanceInteractive FutureArabia Saudí · Remoto
Jun — Nov 2024Instructor de Programación de SoftwareFreelancealmentorEl Cairo · Remoto
Mar — May 2024Ingeniero de SoftwareJornada completaArab BankEl Cairo · Presencial
May 2023 — Mar 2024Ingeniero de SoftwareJornada completaRevealSiteEstados Unidos · Remoto
Ago 2021 — Dic 2023Ingeniero de Software y Director de Producción ArtísticaMedia jornadaCompass MedEl Cairo · Híbrido
Por qué yo

Por qué los clientes trabajan conmigo directamente.

Lo que puedes esperar cuando trabajamos juntos.

La mayoría de ingenieros
Entrega funciones.
→ Conmigo
Entrega sistemas que sobreviven a su segundo año.
La mayoría de ingenieros
Generalista o especialista — elige uno.
→ Conmigo
Backend, web, móvil e infra, con una sola persona responsable de todo.
La mayoría de ingenieros
Desaparece en el traspaso.
→ Conmigo
Escribe el runbook que tu próxima contratación sí leerá.
La mayoría de ingenieros
Cotiza líneas de código.
→ Conmigo
Cotiza resultados de negocio — y las concesiones para llegar.
La mayoría de ingenieros
Habla en jerga.
→ Conmigo
Traduce entre fundadores, operaciones e ingenieros sin perder precisión.
La mayoría de ingenieros
Optimiza para la v1.
→ Conmigo
Diseña la v1 para que la v2 no sea una reescritura.
FAQ

Preguntas frecuentes.

Si la tuya no está, pregúntame directamente al final de la página.

Ambos. Estoy a jornada completa en Recovery Advisers (remoto) y acepto proyectos de clientes de cualquier tamaño: los más grandes se hacen con un equipo probado de ingenieros con el que trabajo, y tu interlocutor sigo siendo yo de principio a fin. Los paquetes y precios están en la página de servicios.
Sí — ahí es donde soy más fuerte. Arquitectura, esquema, despliegue, el primer corte en producción. Puedo quedarme durante el escalado o hacer un traspaso limpio.
Sí — he entregado 12+ apps Flutter a App Store y Play Store. Pero suelo trabajar mejor cuando soy responsable de ambos extremos del contrato de la API.

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.