Proyectos
Trabajo sobre una plataforma que da servicio a miles de hoteles. Aquí cuento cada pieza como un patrón: el problema que aparece cuando una plataforma crece y la decisión que lo resuelve.
Secretos y redes de confianza
El problema
Cuando una plataforma pasa de diez proyectos a cientos, las claves acaban repartidas en ficheros, variables y la cabeza de alguien. Rotar una credencial es una tarde de buscar dónde vive.
La decisión
Un vault central con rotación, redes de confianza entre servicios y un único camino controlado hacia cada proveedor externo. Los proyectos piden el secreto; nadie lo copia. Rotar es un cambio en un sitio.
Firewall que aprende
El problema
Un motor de reservas recibe tráfico malicioso que cambia de forma cada semana. Las reglas escritas a mano siempre llegan tarde y, cuando se endurecen, bloquean a huéspedes reales.
La decisión
Un modelo que clasifica cada petición en lugar de reglas escritas a mano; las reglas quedan para lo que un modelo no debe decidir.
MCP corporativo y toolkit de agentes
El problema
Cada persona usaba agentes de código por su cuenta, sin acceso al correo, al chat ni a la base de conocimiento de la empresa, y sin medida de qué aportaban.
La decisión
Un servidor MCP de empresa con permisos por persona, un toolkit de skills (instrucciones reutilizables) y protocolos compartidos, y telemetría de uso para medir qué aporta cada cosa antes de extenderla.
Familia de servicios internos
El problema
Los servicios internos nacen uno a uno, cada cual con su arranque, su logging y su forma de desplegar, hasta que mantenerlos cuesta más que construirlos.
La decisión
Servicios Flask sobre una librería común y un estándar de backend corto: cuesta menos seguirlo que saltárselo. Un servicio nuevo nace con arranque, logging y despliegue ya resueltos y sale igual que el resto.
Aloha Apartments
El problema
Mi familia gestionaba sus apartamentos con una libreta: reservas a mano, incidencias por teléfono, nada que consultar desde fuera.
La decisión
Una app que lee las reservas de las fotos de la libreta con un LLM, gestiona incidencias por código QR y da a cada persona solo lo que necesita ver. Lleva años funcionando. Hecha para ellos, sin ánimo comercial.
- wordpress-guardian: monitor de integridad de ficheros para WordPress con alertas por Telegram, en C++.
- Despliegue automatizado de un componente a decenas de hoteles en una tarde.
- Varias extensiones de navegador y herramientas internas de la etapa frontend.