Saltar al contenido
Disponible para proyectos

Construyo software que hace funcionar restaurantes

Desarrollador full-stack en Lleida. Me encargo del ciclo completo, de la primera reunión al despliegue, y sigo dando soporte después.

TypeScriptNext.jsReactNode.jsPostgreSQLPrismaDrizzleRedisBullMQStripe ConnectTypeScriptNext.jsReactNode.jsPostgreSQLPrismaDrizzleRedisBullMQStripe ConnectTypeScriptNext.jsReactNode.jsPostgreSQLPrismaDrizzleRedisBullMQStripe ConnectTypeScriptNext.jsReactNode.jsPostgreSQLPrismaDrizzleRedisBullMQStripe Connect
RedsysExpoCapacitorMapboxDockerPlaywrightVitestTurborepoMCPClaude APIRedsysExpoCapacitorMapboxDockerPlaywrightVitestTurborepoMCPClaude APIRedsysExpoCapacitorMapboxDockerPlaywrightVitestTurborepoMCPClaude APIRedsysExpoCapacitorMapboxDockerPlaywrightVitestTurborepoMCPClaude API

● En producción, con usuarios reales

apps en producción
+
pedidos al mes en Vialika
~
commits en un solo producto
+
asistentes en un evento con QuickVoucher
apps nativas en App Store y Google Play
01Trabajo seleccionado

Sistemas que no pueden caerse

01 / 04Operaciones de restaurante

Vialika

Pedidos online, cocina, reparto, almacén y nóminas de repartidores en un solo sistema. ~500 pedidos al mes en producción.

  • Tienda web y pedidos por WhatsApp Flows con el mismo motor de precios, cupones y ofertas
  • Recepción y pantallas de cocina en tiempo real, con el tiempo de entrega calculado según la cola
  • App nativa de repartidor con GPS en segundo plano, navegación Mapbox y cola offline
  • Agente de impresión propio que sustituye a QZ Tray: todas las impresoras, con reintentos
  • Almacén con proveedores, albaranes, recuentos, mermas y escandallos con coste real por plato
  • Cierre diario a Holded, fichaje con geofence y QR rotativo, y asistente IA con SQL acotado por permisos
Next.jsPrismaCapacitorMapboxRedsysPlaywrightDocker
Cocina · Impresora 2
VIALIKA#0427
1×Quattro formaggi
2×Coca-Cola
REPARTO21:49
02 / 04SaaS de control horario

Gremial

SaaS multi-tenant para cumplir la ley de registro horario. Dos apps en App Store y Google Play, auditoría inalterable.

  • Monorepo Turborepo: API REST, panel de empresa, admin interno, web pública y app nativa con Expo
  • Fichaje por geofence GPS, tablet con QR de un solo uso y modo offline que sincroniza después
  • Doble aceptación: cualquier corrección es una propuesta de la empresa que el empleado acepta
  • Planificador de turnos, ausencias, alertas de convenio e informe mensual en PDF, Excel y CSV
  • Acceso temporal de solo lectura para la Inspección de Trabajo
  • Facturación con Stripe y una demo pública que crea una empresa por visitante y la borra a las dos horas
TurborepoExpoNode.jsPostgreSQLStripeVitest
✓
Entrada registrada · 08:00:12
Dentro de zona · 18 m
QR · 30s
03 / 04Ticketing de eventos

QuickVoucher

Plataforma multi-tenant de entradas. Vende el acceso a un evento de 2.000 personas en noviembre de 2026.

  • Tienda propia por organizador en su subdominio, con un widget embebible para su web
  • Entradas, abonos de temporada y listas de invitados de pago
  • Stripe Connect con cargos y transferencias separadas y pagos por lotes a cada organizador
  • Cola de espera virtual para las salidas a la venta con más demanda
  • Trabajos en segundo plano con BullMQ y Redis
  • Escáner PWA y nativo que valida los QR en la puerta incluso sin conexión
Next.jsStripe ConnectBullMQRedisCapacitorPWA
Acceso · Puerta A
1284 / 2.000
QuickVoucher
Festa Major 2026
14 NOV · 22:00 · General
QV-8F2K-91XA
Ruben L.
VÁLIDA ✓
04 / 04Gestión de flota VTC

Luxxo

Panel de gestión para una flota VTC eléctrica en Barcelona: telemetría 24/7, licencias, multas imputadas por GPS y facturación.

  • Daemon 24/7 sobre la API SOAP de localización, con un histórico propio que se puede recalcular
  • Mapa en vivo, trayectos, utilización y estilo de conducción por vehículo
  • Licencias VTC y asignaciones de conductor con su vigencia
  • Multas imputadas al conductor que llevaba el coche según el GPS
  • Facturación propia e informes en PDF y CSV
  • Asistente IA con un rol de base de datos de solo lectura
Next.jsPrismaPostgreSQLSOAPLeafletDocker
Proyecto privadoVer caso→
VTC 4821 · Tesla Model 3
km/h32batería78%señalSOAP ● live
Uber …
Cabify …
Bolt …
02Más proyectos

Y otros proyectos

03Lab

Lo que hago cuando nadie me lo pide

claude · google-ads-mcp

Google Ads MCP

Servidor MCP en Python que permite a Claude auditar y gestionar Google Ads, Business Profile, Search Console y GA4. Google valida cada cambio y no se aplica nada sin confirmación.

● amigo perdidotú ●

Festival Locator

Localizador de personas para festivales sin cobertura: ESP32, LoRa a 868 MHz en malla y GPS. Ahora mismo en la fase 0, validando el hardware.

04Cómo trabajo

Del primer café al despliegue

012345678/08
  1. 01 Requisitos

    Me siento con quien usa el sistema, no solo con quien lo paga.

  2. 02 Modelo de datos

    Si el esquema es correcto, el resto del sistema es más sencillo.

  3. 03 Backend

    APIs, permisos, multi-tenant, colas e integraciones.

  4. 04 Frontend

    Interfaces rápidas para gente con prisa.

  5. 05 Móvil

    Expo o Capacitor, publicado en las stores.

  6. 06 Tests

    Unitarios, smoke de API y Playwright end-to-end.

  7. 07 Despliegue

    Docker, VPS, Cloudflare Tunnel.

  8. 08 Soporte

    Sigo ahí cuando algo falla un sábado por la noche.

05Experiencia

Por dónde he pasado

2024 —01
Autónomo · Lleida · Remoto

Desarrollador Full-Stack freelance

Diseño, construyo, despliego y mantengo aplicaciones en producción para pymes. 10+ apps con usuarios reales.

2024 —02
CSB-System · Lleida

Consultor ERP

Implanto CSB-System en industria alimentaria y logística: producción, calidad y despiece. Interfaces de integración por ficheros y web services.

2022 — 2303
eCityclic · Lleida

Desarrollador web

Entré de prácticas y me contrataron. Webs en Plone 4, 5 y 6, frontend y documentación técnica.

202204
Comcubed · Derry, UK

Web & IT (prácticas)

Diseñé y construí la web de la empresa y di soporte de hardware y software.

06Sobre mí

Primero hiceel trabajo

Antes de escribir código repartí pizzas, llevé turnos y serví mesas en Denver y en Austin. Por eso construyo software para la gente que lo usa a diario: el repartidor con prisa, la encargada que cierra caja y el mecánico que ficha con las manos llenas de grasa.

Español · nativoCatalà · nativoEnglish · fluido
Ruben Lechosa, desarrollador full-stack
Ruben LechosaLleida
Lugares donde he vivido y trabajado
Lleida
Derry
Denver
Austin
4 ciudades3 países2 continentes
Casa He vivido
07Contacto

¿Tienes un proceso que hoy vive en un Excel, un WhatsApp y la cabeza de alguien? Ese es justo el tipo de problema que me gusta resolver.