Experiencia · Software a medida
Un sistema construido para la forma en que trabaja tu organización, no para el caso general.
Construimos sistemas desde cero, cuando ningún producto del mercado encaja: plataformas con varias aplicaciones y una base de datos común, conectores hacia sistemas que no tienen API, conductos que leen documentos y movimientos de dinero, y programas cuyo resultado no es una pantalla, sino un dossier de fabricación. Al final entregamos el repositorio, el documento de puesta en marcha y los accesos.
Ya construidoAm ales patru sisteme proprii din discipline diferite, tocmai ca să nu arate ca patru variante ale aceluiași site, și am rulat testele fiecăruia azi. Un monorepo cu 3 aplicații și 12 pachete, 486 de fișiere TypeScript și 68 de fișiere de test, 151 de comituri, arbore de lucru curat. Un sistem de interogare a două portaluri B2B fără API public: 38 de teste trecute în 0,52 s, pe răspunsuri reale salvate ca fixturi. O conductă care citește notificări bancare din e-mail și PDF și le scrie în Postgres cu deduplicare prin amprentă. Și un generator de documentație de inginerie, în Python, cu 44 de teste trecute în 0,50 s. Cifrele sunt din rulările mele de pe 6 septembrie 2026, nu din README-uri.
„A medida” significa que el sistema se escribe según la forma en que ya trabaja tu gente, no al revés. Tiene un coste que es honesto decir antes: alguien tiene que mantenerlo, y ese alguien somos nosotros o tu equipo. Por eso la primera pregunta que te hacemos no es qué quieres construir, sino si existe un producto que ya hace el 80% del trabajo. Si existe, lo decimos, aunque eso signifique que no nos das a nosotros el trabajo. Lo que queda después de esa pregunta — la parte que no se compra — es exactamente lo que construimos bien.
La amplitud se ve más clara en cuatro sistemas distintos que en una lista de tecnologías. El primero es una plataforma para una institución de espectáculos: un monorepo con tres aplicaciones (sitio público, gabinete administrativo, API) y doce paquetes comunes — entradas, comercio, contenido, notificaciones, devoluciones, seguridad. El segundo consulta, a demanda, los portales B2B de unos turoperadores que no publican ninguna API: autenticación programática, retorno al login cuando la sesión expira, y un analizador probado con respuestas reales capturadas en archivos. El tercero lee notificaciones bancarias de correo electrónico y extractos en PDF y las coloca en Postgres. El cuarto no tiene pantalla en absoluto: es el programa que genera el modelo, la lista de materiales y los planos de una máquina industrial.
Lo que mantiene en pie un sistema así no es la pila, sino las reglas escritas antes de la primera pantalla. En la plataforma para la institución de espectáculos, el contrato de implementación fija en texto cosas que de otro modo se negocian en cada reunión: el dinero se mantiene en unidades menores enteras, con la moneda al lado; la disponibilidad de un asiento solo la da una reserva duradera en la base de datos, nunca la memoria intermedia; los pedidos críticos tienen claves de idempotencia; las vías P0 y P1 fallan en cerrado, no en abierto; los datos de tarjeta nunca se almacenan. Estas reglas se escriben al inicio porque, escritas al final, significarían reescribir el sistema.
Al final se entregan tres cosas, no una: el repositorio con todo su historial, el documento que dice cómo ponerlo en funcionamiento en un servidor vacío, y los accesos. Bajo nuestro directorio de proyectos hay 150 repositorios git, 103 archivos README y 19 documentos de puesta en funcionamiento o de entrega — contados hoy, no estimados. La regla de propiedad la escribimos en el contrato antes del inicio y es simple: el código escrito especialmente para ti es tuyo, las bibliotecas de terceros permanecen bajo su licencia, y nuestros componentes reutilizables y nuestros productos se licencian, no se ceden. Si una parte del trabajo se resuelve mejor con un producto nuestro, te lo decimos exactamente así, para que sepas desde el principio qué compras y qué recibes.