← Volver

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.

Consultar el currículum de desarrollo Java