Detrás de la plataforma · Ingeniería

Cuatro apps. Un backend.
Un solo ingeniero.

Nibblify es una plataforma de entrega completa: una app para clientes, otra para restaurantes, otra para repartidores, una consola de operaciones, un backend y una web en 10 idiomas. Todo lo construyó una sola persona junto a modelos de IA de frontera. Llamamos a este método vibe engineering.

300K+
Líneas escritas a mano
2,456
Commits desde nov. 2025
6
Repositorios, una plataforma
1
Ingeniero al teclado

El método

Qué significa el vibe engineering

El vibe engineering no es «que lo escriba la IA y a ver qué sale». Es un reparto de tareas: el humano posee la intención, la arquitectura y la decisión final; los modelos poseen la escritura, la memoria y el primer borrador; y el propio repositorio posee la prueba: tests, validadores y comprobaciones en tiempo de compilación que fallan ruidosamente en cuanto algo se desvía.

El humano marca el rumbo

Cada función empieza como una decisión, no como un prompt: qué debe hacer, qué datos toca, qué no debe romper nunca. La arquitectura, el modelo de datos y las concesiones siguen siendo humanos. A los modelos nunca se les pregunta qué construir, solo cómo construir lo que ya se ha decidido.

Los modelos escriben el primer borrador

Pantallas, controladores, migraciones de datos, traducciones, tests: la primera versión llega en minutos en lugar de días. Y se trata exactamente como lo que es: un borrador, leído línea a línea, reescrito donde se equivoca y descartado por completo cuando no da en el clavo.

El repositorio lo demuestra

Nada se publica solo por intuición. 296 archivos de test, suites de reglas de seguridad, un verificador de claves i18n, una auditoría de metadatos SEO y un validador de reciprocidad de enlaces recorren el código. Cuando el código escrito por IA está mal, lo dice una máquina mucho antes que un usuario.

El contexto está escrito

Cada repositorio lleva su propia guía de arquitectura: un mapa vivo de su estructura, sus convenciones y sus trampas. Los modelos empiezan cada sesión conociendo ya el código, y eso es lo que los convierte de autocompletado en un colaborador de verdad.


Los colaboradores

Tres modelos, tres funciones

Cada modelo se usó donde es más fuerte, y fue revisado por los otros donde no lo es.

ChatGPT

Dar forma al producto

Pensamiento de producto, naming, textos de cara al usuario y las largas discusiones sobre qué debe ser realmente una función. La mayoría de las pantallas de Nibblify existieron como conversación mucho antes que como código.

Gemini

Investigación y segunda opinión

Investigación amplia sobre APIs, reglas de plataforma y políticas de las tiendas de aplicaciones, además de una lectura independiente de los diseños y el código de los otros modelos. Cuando dos modelos discrepaban, la discrepancia era en sí misma la señal útil.

Claude Code

El agente que construye

Trabaja directamente dentro de los repositorios: lee todo el código, escribe y refactoriza a lo largo de cientos de archivos, ejecuta las suites de tests, arregla lo que rompe y hace commit. De aquí salió la mayor parte de las 300.000 líneas.


El stack

En qué está escrito realmente

Dart y Flutter

≈ 173.000 líneas · 650 archivos

Las cuatro apps comparten un solo lenguaje y un solo kit de interfaz, así que iOS, Android y web salen de una única base de código. Flutter con Riverpod, Provider y go_router, sobre Dart 3.10.

JavaScript en Cloud Functions

≈ 25.500 líneas · 238 funciones

Node.js sobre Firebase Cloud Functions gestiona pedidos, pagos, asignación de repartidores, cifrado AES-256 de datos personales, exportaciones RGPD, notificaciones push y toda la API de administración.

Firebase y Firestore

1.119 líneas de reglas · 47 colecciones

Auth, Firestore, Storage, Messaging, Remote Config, App Check, Crashlytics y Analytics, con reglas de seguridad escritas a mano que protegen cada colección. La base de datos es el contrato entre las cuatro apps.

HTML, CSS y un build propio

≈ 19.300 líneas · 200 páginas estáticas

Este sitio está escrito a mano en HTML y CSS con Tailwind, compilado por un build en Node que renderiza cada página en 10 idiomas y genera por su cuenta las etiquetas hreflang, los datos estructurados, el sitemap y las variantes de imagen.


Las cifras

Cada superficie, contada

Medido el 2 de agosto de 2026. Se excluyen las dependencias y los archivos generados automáticamente: estas son líneas escritas realmente para Nibblify.

Nibblify Food

Dart · 69.600 líneas · 269 archivos

La app del cliente: descubrimiento, exploración en mapa, búsqueda tolerante a erratas, carrito, pago, seguimiento del pedido en directo, reseñas y cuenta. Versión 1.0.127, publicada en 10 idiomas.

Nibblify Partner

Dart · 41.700 líneas · 140 archivos

La app del restaurante: menús, ofertas, horarios, flujo de pedidos en directo, gestión de equipo, pagos y programa de creadores. Versión 1.0.74, publicada en 10 idiomas.

Nibblify Driver

Dart · 11.600 líneas · 50 archivos

La app del repartidor: entrar en turno, navegación del viaje en directo, prueba de entrega, ganancias y monedero. Versión 1.0.45, diseñada para ir ligera en los móviles modestos que los repartidores llevan de verdad.

Nibblify Staff Portal

Flutter Web · 49.900 líneas · 191 archivos

La consola interna de operaciones: verificación de restaurantes, documentos y monederos de repartidores, soporte de pedidos, mapas en vivo, analítica y monitorización, con 102 Cloud Functions exclusivas de administración detrás.

Backend y seguridad

JavaScript · 25.500 líneas · 238 funciones

Cloud Functions, disparadores de Firestore y tareas programadas, más 1.119 líneas de reglas de seguridad de Firestore y Storage que cubren 47 colecciones.

Tests

Dart y JavaScript · 42.600 líneas

296 archivos de test en Dart, más suites de integración sobre emulador y tests de reglas de seguridad. Esta es la red de seguridad que hace que el código escrito por IA se pueda publicar con tranquilidad.

Traducciones

36 diccionarios · 57.300 líneas

26 archivos de idioma para las apps y 10 diccionarios para la web, que se expanden en otras 154.700 líneas de Dart generado. El árabe se publica con maquetación completa de derecha a izquierda, no como un reflejo añadido a última hora.

Esta web

HTML, CSS, JS · 19.300 líneas · 20 páginas

20 páginas fuente convertidas en 200 páginas estáticas localizadas por un build propio en Node: sin framework y con menos de 250 líneas de JavaScript llegando al navegador.

307,000
Líneas escritas a mano en toda la plataforma

Contando el código de localización generado a partir de esas traducciones, los repositorios suman unas 463.000 líneas en total.


Barreras de seguridad

Cómo mantenemos honesto el código escrito por IA

Ponerlo por escrito

Cada repositorio documenta su propia arquitectura, así que el modelo sabe cómo funciona este código antes de escribir una línea.

Diffs pequeños y revisados

2.456 commits, no cincuenta. Cada cambio es lo bastante pequeño como para que una persona lo lea entero antes de que entre.

Máquinas que revisan máquinas

Tests, paridad de claves de traducción, auditorías de metadatos SEO y suites de reglas de seguridad se ejecutan en cada cambio.

Publicar y luego observar

255 compilaciones publicadas en las tiendas para las cuatro apps, con informes de fallos y analítica que nos cuentan lo que pasó de verdad.


«Los modelos no sustituyeron a la ingeniería. Eliminaron el teclear. Lo que queda es la parte que siempre fue difícil: decidir qué construir y tener la certeza de que funciona».
Zakaryae Ait Ouamer · Fundador y CEO, Nibblify Food

Cronología

Ocho meses, seis repositorios

Noviembre de 2025: primer commit

Nibblify Food arranca como un único proyecto Flutter con un backend en Firebase detrás.

Diciembre de 2025: el lado del restaurante

Arranca Nibblify Partner y el proyecto deja de ser una app para convertirse en un sistema.

Mayo de 2026: la web

Un build estático propio renderiza la web en 10 idiomas, con hreflang, datos estructurados y auditorías SEO por página.

Mayo de 2026: repartidores y operaciones

Nibblify Driver, el Staff Portal y un repositorio de backend compartido arrancan con tres semanas de diferencia entre sí.

Agosto de 2026: con el respaldo de Le Mans Innovation

La plataforma entra en un piloto a escala de ciudad y llega a Le Mans probada, no teórica.

Ver la alianza →

¿Construyes así?

Buscamos gente curiosa

Si publicar a esta velocidad, con tanta parte respaldada por tests, se parece a tu manera de hacer ingeniería, nos gustaría saber de ti.