Modernizar sin detener el servicio
Llevé un sistema con años en producción de Spring Boot 1.5 y Java 8 a Spring Boot 3 y Java 21, y su frontend de Angular 10 a 17, con Docker y Redis en el camino. Para la siguiente versión mayor lo migré a WebFlux y lideré la reescritura del frontend en Angular 21.
Seguridad de cuentas
MFA, sesiones ligadas al dispositivo, aprobación del inicio de sesión desde el móvil, SSO con OIDC y SAML, y límites de intentos. También corregí fallas de acceso a datos ajenos y de XSS.
Rendimiento, reportes y trabajos pesados
Generación de PDF y Excel a escala, trabajos masivos reanudables repartidos en un clúster de dos nodos, y facturación por consumo con reembolsos. Antes de optimizar, mido en producción.
La plataforma siguiente
Propuse y empecé a construir una plataforma de microservicios reactivos: una base de datos por servicio, mensajería con colas para los mensajes fallidos, contratos de API de los que sale el cliente TypeScript, y trazas distribuidas que siguen un pedido a través de las colas.
WhatsApp, CRM e IA
Conecté anuncios que abren WhatsApp con un CRM en Odoo, con un bot de primer contacto que pasa la conversación a una persona y un agente de IA que agenda citas solo en horarios libres.