Desarrollo
Backend y arquitectura de software
Java y Spring Boot como base, patrones de arquitectura modular y Docker para entornos reproducibles.
Java es mi lenguaje de backend principal desde la formación (Java 17/21), sobre Spring Boot 3.3 como framework habitual. Lo aplico tanto en proyectos internos de Nattia como, con más profundidad, en LIT.
Arquitectura modular
En LIT diseñé un monolito modular por paquete, con decisiones de arquitectura documentadas mediante ADRs (Architecture Decision Records) — cada decisión técnica relevante queda registrada con su razonamiento, no solo implementada. Es un enfoque deliberado: mantener la simplicidad operativa de un monolito (un solo despliegue, sin la complejidad de coordinar microservicios de negocio) mientras se preservan límites claros entre módulos.
Docker
Uso Docker para empaquetar servicios, mantener entornos reproducibles y desplegar de forma consistente, tanto en LIT (monolito + microservicios de IA) como en la infraestructura de Nattia.
Antecedente
Fat & Happy POS, con Java 17 e Hibernate 6, es el punto de partida de esta evolución técnica: arquitectura cliente-servidor por sockets, ya con una disciplina de documentación (JavaDoc) que hoy se traduce en ADRs.