Master Arquitecto

Domina los principios de diseño evolutivo y arquitectura de software moderna.

Aprenderás a construir sistemas modulares, escalables y mantenibles aplicando DDD, arquitectura hexagonal, CQRS, patrones de diseño y análisis de trade-offs técnicos en entornos reales.

Esta formación es para ti si…

  • Detectas problemas en el diseño, pero no sabes cómo abordarlos sin romper nada.
  • Estás aplicando patrones o principios, pero sin criterio claro ni coherencia estructural.
  • Tomas decisiones de arquitectura por intuición, sin evaluar bien sus trade-offs.
  • Tu sistema se ha vuelto difícil de mantener, y cada cambio cuesta más de lo que debería.
  • Tienes que justificar decisiones técnicas, pero te faltan argumentos sólidos y visuales.
  • No sabes cómo adaptar la arquitectura al dominio o al contexto real del producto.

Qué vas a aprender

  • Distinguir entre complejidad esencial y accidental, y reducir esta última con diseño intencional.
  • Detectar y resolver code smells aplicando refactorizaciones guiadas por TDD.
  • Aplicar patrones de diseño y principios SOLID/CUPID con criterio, no por checklist.
  • Evaluar decisiones arquitectónicas basadas en propiedades del código y sus tradeoffs.
  • Diseñar componentes y módulos con bajo acoplamiento y alta cohesión.
  • Aplicar arquitectura hexagonal y clean para estructurar sistemas sostenibles y testeables.
  • Modelar dominios complejos con DDD y CQRS, y alinearlos con una arquitectura centrada en el dominio.

Cómo lo vas a aprender

Online: Sesiones en directo por videoconferencia.

Intensivo: 2 días completos (16 horas).

Interactivo: Ejercicios, dinámicas y casos reales.

Reducido: Limitado a 15 personas por edición.

Aplicable: Técnicas para usar desde el primer día.

Temario completo (click para ampliar)

1. El propósito de la arquitectura y el rol del arquitecto
  • - Qué significa que “toda decisión difícil de cambiar es arquitectura”
  • - El arquitecto como diseñador de experiencia para developers
  • - El anti-patrón del arquitecto de torre de marfil
  • - Rol del arquitecto en equipos de alto rendimiento
  • - Arquitectura como producto iterativo e incremental
2. Fundamentos del diseño evolutivo
  • - Complejidad esencial vs accidental
  • - Diseño intencional vs diseño accidental
  • - Diseño ágil y Just Enough Design Up Front
  • - Principios de diseño evolutivo
  • - Evaluación de diseños mediante propiedades del sistema: legibilidad, modularidad, cohesión, acoplamiento, testabilidad, invarianza
3. Propiedades, code smells y refactorización
  • - Refactorización guiada por Test-driven development (TDD)
  • - Identificación de code smells y rediseño incremental
  • - Refactoring to Patterns como técnica evolutiva
4. Patrones arquitectónicos modernos
  • - Arquitectura hexagonal: puertos y adaptadores.
  • - Clean Architecture y separación de responsabilidades.
  • - Funcional Core / Imperative Shell.
  • - Dependency rule: todas las dependencias apuntan hacia el centro.
  • - Inversión de dependencias, inversión de control e inyección de dependencias.
  • - Tests de contrato y colaboración.
5. Diseño de componentes y modularidad
  • - Principios de cohesión: REP, CCP, CRP.
  • - Principios de acoplamiento: ADP, SDP, SAP.
  • - Package by layer vs. Package by feature.
  • - Vertical Slice Architecture como alternativa evolutiva.
6. Diseño guiado por el dominio (DDD + CQRS)
  • - Introducción a DDD táctico y estratégico.
  • - Entidades, Value Objects, Agregados, Repositorios, Domain Events.
  • - Bounded Contexts y preservación de la intención del dominio.
  • - Encapsulación de invariantes y modelos ricos.
  • - Principio CQS (Command Query Separation).
  • - CQRS: comandos, queries y eventos.
  • - Aplicación de CQRS en arquitecturas centradas en dominio.
7. Comunicación arquitectónica
  • - Por qué documentar y comunicar decisiones arquitectónicas
  • - Modelo C4: contexto, contenedores, componentes, código
  • - Structurizr y documentación “as code”
  • - ADRs: Architecture Decision Records ligeros y efectivos
8. Plan de acción personal
  • - Identificación de dolores reales en tu sistema actual
  • - Elección de técnicas vistas aplicables a tu contexto
  • - Diseño de un primer paso viable (conversación, experimento, refactor…)

¿Cuándo y dónde es la próxima edición?

La próxima edición de Master Arquitecto se celebrará online los días viernes 6 y sábado 7 de Junio de 2025.

Quiero apuntarme

Precio.

1047€

697€*

Precio de lanzamiento

LIMITADO a 15 plazas. Disponible hasta el Sábado 31/5/2025, 23:59 o hasta agotar.

Reserva tu plaza

Preguntas frecuentes (click para ampliar)

1. ¿Qué horario tiene la formación?
  • - Ambos días, viernes y sábado, comenzaremos a las 9.30h de la mañana (horario de España peninsular). La formación se prolongará hasta las 19h de la tarde, aproximadamente. Habrá un espacio de 1:30h para comer, y pausas de 15 minutos a lo largo de la mañana y la tarde.
2. ¿Necesito ser senior?
  • - No. No necesitas ser senior, pero sí es recomendable tener cierta experiencia real desarrollando software. El enfoque es práctico y avanzado, pero accesible para cualquier developer que ya trabaje o haya trabajado en proyectos de verdad.
3. ¿Se grabarán las sesiones?
  • - Sí, se grabarán, y estarán disponibles durante 1 año completo para que puedas consultarlas cuando quieras.
4. ¿Puedo pagar a plazos?
  • - Sí. Ofrecemos pago a plazos de hasta 4 meses sin intereses, para que puedas ajustar la inversión a tus necesidades. Contacta con nosotros directamente para financiar la compra.
5. ¿Lo puede pagar mi empresa?

Hemos formado a los desarrolladores de estas empresas

¿Estás listo para dejar de improvisar y empezar a diseñar con criterio, intención y solidez técnica?

Reserva tu plaza