Contenido del curso

    1. Introducción a la sección

    2. Temas puntuales de la sección

    3. Anatomía de un monolito bien hecho

    4. DTOs: separación entre lo que se expone y lo que se persiste

    5. DTOs: request, response y @Data

    6. Mapeo de DTOs: MapStruct 1

    7. Mapeo de DTOs: MapStruct 2

    8. ProblemDetail: errores con estándar RFC 7807

    9. @RestControllerAdvice centralizado

    10. Bean validation en DTOs

    11. Validaciones custom de petición - parte 1

    12. Validaciones custom de petición - parte 2

    13. Código fuente

    1. Introducción a la sección

    2. Temas puntuales de la sección

    3. ¿Por qué seguridad en un proyecto de arquitectura?

    4. Mapeo JPA: @Table, @Column y referencia por Id

    5. Docker: repasando conceptos

    6. Docker compose: La opción

    7. Keycloak con Docker compose - parte 1

    8. Keycloak con Docker compose - parte 2

    9. Spring boot como Resource Server

    10. SecurityFilterChain: protección basada en rol 1

    11. SecurityFilterChain protección basada en rol 2

    12. Probando la seguridad: USER y ADMIN

    13. Seguridad como infraestructura, no como dominio

    14. Código fuente

    1. Introducción a la sección

    2. Temas puntuales de la sección

    3. ¿Por qué patrones de diseño?

    4. Strategy en Spring: Inyección de colecciones

    5. Strategy en el proyecto: Hands-on

    6. Template Method: parte 1

    7. Template Method: parte 2

    8. Template Method: parte 3

    9. Factory Method: Creación desacoplada

    10. Factory Method: ventaja y limitación

    11. Observer: Eventos de aplicación

    12. Observer en Spring: ApplicationEventPublisher

    13. Decorador: Enriquecer sin modificar 1

    14. Decorator: Enriquecer sin modificar 2

    15. Spring AOP: el decorador que ya estás usando

    16. Código fuente

    1. Introducción a la sección

    2. Temas puntuales de la sección

    3. Refactorizando: enums

    4. Adapter: integrar lo que no encaja - parte 1

    5. Adapter: intregrar lo que no encaja - parte 2

    6. Adapter: integrar lo que no encaja - parte 3

    7. Facade: simplificar subsistemas complejos 1

    8. Facade: simplificar subsistemas complejos 2

    9. Chain of responsability: Procesamiento en cadena

    10. Proxy: control de acceso transparente

    11. Proxy en Spring: de manual a @Cacheable

    12. State: comportamiento que cambia con el estado 1

    13. State: comportamiento que cambia con el estado 2

    14. State patterm: La integración al servicio

    15. Builder: construcción paso a paso

    16. Código fuente

Acerca de este curso

  • $60.00
  • 180 lecciones
  • 20.5 horas de contenido en video
  • Gabriel Chaldú

Requisitos previos

  • Conocimiento en Java y Spring Boot

Descripción del curso

Si ya sabes trabajar con Spring Boot a nivel CRUD pero sientes que tu código no escala, este curso es el siguiente paso lógico en tu carrera.

Aquí no vas a aprender a “hacer endpoints”. Vas a aprender a diseñar software.

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.

Cada decisión está justificada por un problema concreto. Primero aparece el dolor, después la solución. 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.

¿Qué vas a dominar en este curso?

  • Seguridad Empresarial: Vas a trabajar con seguridad real utilizando Keycloak.
  • Modelado de Dominio y Patrones: Aprenderás a modelar correctamente el dominio aplicando patrones esenciales como Strategy, Factory u Observer.
  • Arquitectura Hexagonal: Llevarás el proyecto hacia una arquitectura completamente desacoplada y modular.
  • Testing Arquitectónico: Incorporarás pruebas de arquitectura con ArchUnit, algo que muy pocos cursos enseñan y que marca una diferencia enorme en proyectos reales.
  • Integración con Agentes de IA: 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.

El enfoque es simple: clases cortas, un concepto por clase, y todo aplicado sobre código funcionando. Sin relleno, sin teoría innecesaria.

Al terminar el curso no solo vas a tener un proyecto sólido de portfolio, sino algo más importante: vas a tener criterio. Vas a entender cuándo aplicar una arquitectura, cuándo no, y cómo tomar decisiones técnicas con fundamentos.

Este no es un curso más de Spring Boot.

🍃 Es el curso donde empiezas a pensar como arquitecto.



Pago único

Adquiere el curso con un único pago de forma vitalicia, con acceso a la comunidad y posibles actualizaciones futuras.

¿Listo para explorar sin límites?

✦— Elige tu suscripción DevTalles PRO

Devtalles PRO Mensual

USD18

¡Empieza hoy!

DevTalles PRO Trimestral

USD54

3 meses para subir de nivel.

DevTalles PRO Semestral

USD108

Especializate en 6 meses.

DevTalles PRO Anual

✦ El mejor valor

USD198

12 meses por el precio de 11.