Vertical Slice Architecture
Explicamos y reflexionamos sobre el patrón Vertical Slice Architecture con un ejemplo de su posible implementación.
- Preparando un proyecto Symfony para experimentar con Vertical Slice Architecture
- Vertical Slice Architecture
- Una aplicación usando Vertical Slice Architecture
- VSA. Diseño del handler
- VSA. Más de una feature
- TDD outside-in y testing inside-out
- Testeando lo que puede ir mal
TDD Outside-In con Arquitectura Hexagonal
Donde mostramos cómo aplicar TDD Outside-In con Arquitectura Hexagonal, usando diferentes aproximaciones.
- Enfoque clásico, paso a paso y reflexiones
- London School, doble ciclo y comparativa
- Comparativa práctica y conclusiones
- Walking Skeleton y vía intermedia pragmática
- Sad paths, validaciones y robustez en los tests
- Añadiendo funcionalidad y resolviendo problemas
Object Calisthenics
Un ejemplo práctico de cómo usar estar reglas para dirigir un refactor en nuestro código.
- Solo un nivel de indentación.
- No usar la palabra clave ELSE
- Empaquetar primitivas en objetos
- Colecciones de primera clase
- Un punto por línea
- No usar abreviaturas
- Mantener todas las entidades pequeñas
- No más de dos variables de instancia por clase
- No user getters, setters o propiedades públicas
- Comentarios finales
Patrones de Diseño
Un repaso a los patrones de diseño más comunes y cómo aplicarlos en nuestro código.
- Cadena de responsabilidad
- El patrón visitante
- El patrón Specification del dominio a la infraestructura (1)
- El patrón Specification del dominio a la infraestructura (2)
- El patrón Specification del dominio a la infraestructura (3)
- Strategy pattern
- El patrón decorador
- Patrones de creación de objetos
- Charla. New no, lo siguiente.
- New no. Lo siguiente
- Representation pattern (obsoleto)
- Ejemplos para tus tests con Object Mother
- El patrón State
- Generar representaciones de un objeto sin exponer getters
- Patrón Builder en Golang
- El patrón Object Mother
- A donde vamos, no necesitamos repositorios
- Evita el acoplamiento fuerte con configurable dependency
- Lecciones aprendidas del patrón observer
Golden Cookbook
Recipes for snapshot, approval and combinatory testing with Golden for Go an PHP-Golden for PHP