2Cada cosita en su lugar
3Principio de abstracción
4Command-query separation
5No te repitas
6Falla pronto
7Hazlo estúpidamente simple
8El mínimo conocimiento
9Dime, no preguntes
10Única responsabilidad
11Abierto para extensión, cerrado para modificación
12Sustitución de Liskov
13Segregación de interfaces
14Inversión de dependencias
15No lo vas a necesitar
- IIPrácticas
16Cómo funciona TDD
17TDD no son tests, son ejemplos
18Lo que prueban los tests
19Bugs
20Code review
21Refactor (sin piedad)
22Test and commit or revert
- IIIPatrones
23Controller
24Creator
25Information Expert
26Bajo acoplamiento
27Acoplamiento al estado global
28Alta cohesión
29Indirección
30Polimorfismo
31Variaciones protegidas
32Pura fabricación
- IVDiseño dirigido por dominio
33Domain Driven Design
34Entidades
35Value Objects
36Agregados
37Servicios de dominio
38Eventos
39Sobre la persistencia en DDD
40Domain Driven Design y Arquitectura Hexagonal
41Las vistas en DDD