Trabajo seleccionado

Productos en vivo que he construido.

Primero los SaaS insignia, luego el resto. Cada entrada enlaza al producto en vivo, su ficha en la tienda o su panel de administración.

CASE / 06

Fixawy

Ingeniero de Software · Egipto

Marketplace de servicios para el hogar de dos caras — panel web + apps Flutter de cliente y proveedor.

Laravel 8Vue 2FlutterFirebaseMySQL
fixawy.comAbrir
Fixawy — captura del producto
Problema · Enfoque
Problema

Reservar técnicos del hogar verificados en Egipto significaba llamadas y nula transparencia — sin seguimiento en vivo, sin pago en la app, sin forma de comparar ofertas de proveedores.

Enfoque

Los clientes exploran y reservan técnicos verificados o publican un trabajo a medida para recibir ofertas, luego siguen al técnico asignado en vivo en un mapa, chatean en tiempo real, pagan en efectivo/tarjeta/monedero y valoran el trabajo — mientras los proveedores gestionan trabajos, disponibilidad e ingresos desde su propia app y los administradores supervisan el catálogo desde el panel web.

Impacto
Seguimiento en vivo
En Google Maps
3 vías
Efectivo · tarjeta · monedero
Publica trabajo
Ofertas de proveedores
→ Chat en la app en tiempo real sobre Firestore→ Pagos PayTabs y Stripe · push OneSignal→ Bilingüe árabe/inglés con RTL
CASE / 07

Compass Med

Ingeniero de Software · Egipto

Plataforma full-stack de e-commerce dental y salud — construida de extremo a extremo.

Laravel 12PHP 8.4MySQLAlpine.jsRedis
compass-egy.comAbrir
Compass Med — captura del producto
Problema · Enfoque
Problema

Un negocio de equipamiento dental con una década de trayectoria necesitaba un canal online para dentistas — catálogo, monedero, cupones, logística — integrado a fondo con su ERP Odoo existente.

Enfoque

Una tienda + administración en Laravel: los dentistas exploran un catálogo categorizado, gestionan carrito/lista de deseos/monedero de crédito y pagan en línea o contra reembolso con reglas de envío por ciudad — más un centro de conocimiento, registro a eventos con sorteos y un panel de administración por permisos con analítica de ventas e informes en Excel.

Impacto
Odoo
Sincronización ERP bidireccional
2 pasarelas
Fawaterak + Fawry
Monedero + cupones
Monedero Bavix
→ Motor de envío gratis/estándar por ciudad→ Seguimiento de pedidos, devoluciones y facturas PDF→ RBAC Laratrust · Pusher · DomPDF · Laravel Excel
CASE / 08

RevealSite

Ingeniero de Software · Flota de farmacias de EE. UU.

La empresa y plataforma tras 13+ apps y tiendas de farmacia de marca sobre una base white-label.

FlutterReactDjangoCeleryPostgreSQL
revealsite.comAbrir
RevealSite — captura del producto
Problema · Enfoque
Problema

Más de una docena de farmacias independientes de EE. UU. y Reino Unido necesitaban apps y webs de marca para pacientes — pero no podían justificar una línea de ingeniería separada por farmacia.

Enfoque

Una plataforma de interacción multi-tenant y white-label: una nueva farmacia se pone en marcha por client_id con su propia marca, horarios y tienda. Los pacientes obtienen renovación de recetas, transferencias, reserva de citas, recordatorios de medicación y mensajería bidireccional — cada solicitud enrutada automáticamente a la farmacia por fax y email vía Celery. Construí y entregué las apps de pacientes (Flutter) y los sitios de farmacia (React) sobre esta plataforma compartida.

La flota · 14 productos y tiendas y tiendas
J&D PharmacySitioPlayApp Store
Medical CompoundingPlayApp Store
Holland DiscountSitioPlayApp Store
Belmont (NHS · London)SitioPlayApp Store
Impacto
13+
Apps y tiendas
1 código
White-label
Auto-ruteo
Fax/email vía Celery
CASE / 09

Proven Group

Consultor independiente · España

Sitio corporativo para un grupo diversificado de inversión y operación — totalmente bilingüe ES/EN, sin framework y sin paso de compilación.

Vanilla JSNo build stepBilingual ES/ENGitHub Pages
provengroup.esAbrir
Proven Group — captura del producto
Problema · Enfoque
Problema

Un grupo de inversión y operación que capta capital en Europa y el Golfo necesitaba una presencia corporativa creíble a la vez para un consejo hispanohablante y para inversores internacionales anglófonos — sin un CMS que mantener ni una pipeline de compilación que vigilar.

Enfoque

Siete páginas hechas a mano — nosotros, visión y objetivos, portfolio, inversiones externas, equipo y contacto — donde cada línea de texto existe dos veces en el marcado: una en español y otra en inglés. Un botón en la cabecera cambia todo el sitio al instante: sin recarga, sin cambio de ruta y sin servicio de traducción. Ambos idiomas viajan dentro del HTML, así que los buscadores indexan los dos.

Impacto
7 páginas
Bilingüe ES/EN
Instantáneo
Cambio de idioma sin recarga
0 build
Estático, sin framework
→ Cada cadena viaja como par ES/EN — ambas indexables→ La elección de idioma se conserva entre páginas y visitas→ Alojamiento estático en dominio propio, coste casi nulo
CASE / 10

Ibdaa Course

Ingeniero de Software Sénior · LMS en árabe

Plataforma de aprendizaje pensada primero en árabe — una API Laravel 13 y una app Next.js 16 en un monorepo Nx, entregada con handover completo.

Laravel 13Next.js 16PostgreSQL 17Nx + pnpmTailwind v4
ibdaacourse.comAbrir
Ibdaa Course — captura del producto
Problema · Enfoque
Problema

Los proveedores de formación en árabe trabajan con plataformas diseñadas primero en inglés y con el RTL añadido después — así que la experiencia del alumno, el certificado y el panel de administración se leen como la traducción de otra cosa.

Enfoque

Se construyó al revés, primero en árabe: rutas /ar y /en con prefijo de idioma sobre una única app Next.js 16 con App Router y RTL como dirección por defecto, respaldada por una API Laravel 13 dividida en trece módulos — cursos, lecciones, matrículas, pagos, exámenes, certificados con verificación pública, reseñas, debates, favoritos e informes. Entregada con documentación de despliegue, UAT y handover para que el cliente pueda operarla y ampliarla sin mí.

Impacto
174 tests
616 aserciones de API
13 módulos
74 rutas de API
Árabe primero
RTL por defecto
→ Monorepo Nx + pnpm — Laravel 13 (PHP 8.5) + Next.js 16→ Certificados verificables públicamente por código→ Dos imágenes de producción: FrankenPHP + Next.js standalone
CASE / 11

Applyni

Ingeniería y operación, construido para su fundador

Agente de carrera con IA, pensado primero para Arabia Saudí — lee tu CV, encuentra empresas donde realmente encajas y envía desde tu propio Gmail.

Next.jsTypeScriptSupabaseTailwind v4next-intl
applyni.comAbrir
Applyni — captura del producto
Problema · Enfoque
Problema

Quien busca trabajo en el Golfo manda el mismo CV a todas las ofertas y no recibe respuesta. Las herramientas que prometen arreglarlo automatizan sobre todo ese envío indiscriminado, y lo disfrazan con puntuaciones ATS inventadas y porcentajes de coincidencia que no explican nada.

Enfoque

Un agente construido para hacer lo contrario del volumen. Lee tu CV, te compara con empresas saudíes y explica cada coincidencia con palabras — incluido lo que no ha podido verificar, de modo que una coincidencia débil lo dice en vez de esconderse tras un número. Redacta el mensaje, tú lo revisas, y se envía desde tu propio Gmail en una cola con reglas de omisión. Nada sale sin tu aprobación, y la especificación prohíbe lo que hace casi toda la categoría: nunca inventar información del candidato, nunca prometer una entrevista, ninguna puntuación ATS falsa.

Impacto
21 módulos
54 migraciones · 96 archivos de test
Tu Gmail
Solo envío, tú apruebas
Árabe primero
RTL por defecto, /ar
→ Coincidencias explicadas — incluido lo que no pudo verificar→ Envío en cola desde tu propio Gmail con reglas de omisión→ Libro de créditos solo-añadir · avisos de entrega por Telegram
CASE / 12

Ezhal

Ingeniero de Software · Catar

Reserva de servicios para coches multi-tenant — backend Laravel que impulsa tres apps Flutter por rol.

Laravel 12MariaDB 11Flutter 3RiverpodPassport
Apps de Cliente · Empleado · Gerente para iOS y Android
alpha.ezhal-qtr.comAbrir
Ezhal — captura del producto
Problema · Enfoque
Problema

El lavado y detallado de coches a domicilio necesitaba una agenda coordinada entre clientes, empleados en ruta y gerentes — con reserva de franjas a prueba de concurrencia y fidelización flexible.

Enfoque

Un backend Laravel con tres APIs por rol tras guards de autenticación separados impulsa tres apps Flutter: los clientes reservan franjas y siguen a su técnico en vivo (en camino → llegó → empezó → completado), los gerentes gestionan agendas y monederos, todo con reservas de franja a prueba de concurrencia que bloquean al empleado antes de revisar conflictos.

Impacto
3 apps
Cliente · Empl. · Gerente
3 APIs
Guards de auth por rol
Apple Wallet
Fidelización PassKit
→ Códigos de acceso por email sin contraseña→ MyFatoorah · Stripe · PayPal · Apple PassKit + APNs→ Monedero, puntos, sellos y facturación por suscripción
Marcas y productos

Equipos y productos para los que he trabajado.

Más productos y equipos reales para los que construí, además de los casos de arriba: desde un banco y una plataforma de e-learning hasta marcas de farmacia de EE. UU. y Reino Unido. Cada nombre abre su sitio en vivo.

Alcance

Clientes y productos en 17+ países.

Remoto primero desde Dubái, con solapamiento horario con el CCG, la UE, el Reino Unido y EE. UU. Clientes y productos en cinco continentes — y subiendo.

Golfo04
🇦🇪 Emiratos Árabes Unidos🇸🇦 Arabia Saudí🇶🇦 Catar🇰🇼 Kuwait
Europa y Reino Unido05
🇬🇧 Reino Unido🇩🇪 Alemania🇪🇸 España🇳🇱 Países Bajos🇫🇷 Francia
América01
🇺🇸 Estados Unidos
África04
🇪🇬 Egipto🇿🇦 Sudáfrica🇰🇪 Kenia🇲🇦 Marruecos
Asia-Pacífico03
🇸🇬 Singapur🇰🇷 Corea del Sur🇨🇳 China

Cuéntame qué estás construyendo.

Treinta minutos suelen bastar para ver si encajo. Trae el problema que todavía no has podido entregarle a nadie.

  • Respuesta en menos de 24 horas
  • NDA antes de la primera llamada
  • Código y PI son tuyos tras el pago
  • Contrato y factura directamente conmigo
  • Proyectos mayores: equipo probado, precio por alcance
  • Mismo NDA y misma PI para todo el equipo