About This Course
<div>Si ya sabés trabajar con Spring Boot a nivel CRUD pero sentís que tu código no escala, este curso es el siguiente paso lógico en tu carrera.</div><div><br></div><div>Acá no vas a aprender a “hacer endpoints”. Vas a aprender a diseñar software.</div><div><br></div><div>A lo largo del curso vas a construir un proyecto llamado atlas-bank, un sistema backend que comienza como un monolito simple y evoluciona progresivamente hacia una arquitectura profesional. En ese recorrido vas a entender por qué existen conceptos como SOLID, patrones de diseño, DDD o Arquitectura Hexagonal.</div><div><br></div><div>Cada decisión está justificada por un problema concreto. Primero aparece el dolor, después la solución.</div><div><br></div><div>El curso está pensado para desarrolladores que ya tienen una base en Spring Boot y quieren dar un salto de nivel. No se trata de sumar tecnologías, sino de aprender a usarlas con criterio.</div><div><br></div><div>Vas a trabajar con seguridad real utilizando Keycloak, vas a modelar correctamente el dominio, aplicar patrones como Strategy, Factory u Observer, y finalmente vas a llevar el proyecto a una arquitectura hexagonal completamente desacoplada.</div><div><br></div><div>También vas a incorporar testing arquitectónico con ArchUnit, algo que muy pocos cursos enseñan y que marca una diferencia enorme en proyectos reales.</div><div><br></div><div>Y hay un punto clave que diferencia este curso:</div><div>vas a integrar un agente de AI como cliente de tu sistema. No para “usar AI”, sino para demostrar que si tu arquitectura está bien diseñada, cualquier cliente, REST, CLI o un agente inteligente, puede operar contra ella sin romper el dominio. Esa es la verdadera validación de una arquitectura bien hecha.</div><div><br></div><div>El enfoque es simple: clases cortas, un concepto por clase, y todo aplicado sobre código funcionando. Sin relleno, sin teoría innecesaria.</div><div><br></div><div>Al terminar el curso no solo vas a tener un proyecto sólido de portfolio, sino algo más importante: vas a tener criterio.</div><div><br></div><div>Vas a entender cuándo aplicar una arquitectura, cuándo no, y cómo tomar decisiones técnicas con fundamentos.</div><div><br></div><div>Este no es un curso más de Spring Boot.</div><div><br></div><div>Es el curso donde empezás a pensar como arquitecto.</div>
What you'll learn:
- Aplicar los 5 principios SOLID y 11 patrones de diseño GoF en un proyecto Spring Boot real, resolviendo problemas concretos de código.
- Implementar Arquitectura Hexagonal completa: migrar un CRUD existente a puertos y adaptadores, y construir un proyecto desde cero.
- Construir un dominio rico con DDD táctico: Entities, Value Objects, Aggregates y Domain Events aplicados a un sistema bancario.
- Integrar seguridad profesional con Keycloak, OAuth2 y JWT, y conectar un agente AI como cliente de la arquitectura hexagonal.
- Implementar CQRS liviano para separar lectura y escritura, y blindar la arquitectura con tests automáticos usando ArchUnit.
- Conectar un agente de inteligencia artificial como cliente de tu arquitectura usando OpenCode, Tool Use y vibe coding con ArchUnit.