Katas avanzadas

Ya estás en el último nivel. Has ido completando fases de aprendizaje y vamos con las katas más complejas. Aquí hay un reto mayor en cada una de ellas, así que vamos a por ello! Recuerda que en cada link de cada kata encontrarás una introducción que te servirá para ponerte en contexto y seguidamente los detalles que necesitas para poder ejecutarla. Y recuerda: la mejor forma de aprender y mejorar es practicando. ¿Empezamos? 

ORM: Kata donde la idea es aprender a trabajar con un ORM.
Iteración 1: Aprende como hacer el setup y la kata.
Iteración 2: Aplica el patrón repositorio, ValueObjects, Enities...
Iteración 3: Aplica el patrón specification.
Iteración 2: Intenta pensar en como harías tú lo mismo que ese ORM e impleméntalo.

Task list kata: Trabajar en modelos de dominio y en principios de diseño de software como SOLID.

Coffee machine project: Trabaja esta kata de forma incremental iterativa y haz que la arquitectura evolucione hacia una arquitectura hexagonal limpia. 
Iteración 1: Hexagonal - Opcional utiliza C4 para hacer diseños sobre tu sistema.
Iteración 2: Limpia. - Opcional utiliza Domain story telling para aprender como funciona tú dominio.

Corporate Hotel Booking: Practica el enfoque outside-in, socios y servicios.

Conway's Game of Life: Event driven implementation.
Iteración 1: Event driven implementation intenta utilizar Event Storming para diseñar los eventos y entender como funcionaría el sistema.

CQRS Booking: CQRS implementation.

Smart Fridge: Event driven implementation.

Refactoring Kata Lift Pass Pricing: Evolución a hexadecimal.

Aprendizajes:

  • Cómo hacer test E2E
  • Estrategia de testing
  • Como refactorizar a distintos tipos de arquitecturas
  • Como hacer TDD con un ORM
  • Arquitectura hexagonal y limpia
  • Event driven.
  • CQRS
  • Conceptos tácticos de DDD
  • C4 model
  • Domain Story Telling
  • Event Storming </aside>

 

New call-to-action