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.