Series de artículos

Vertical Slice Architecture

Explicamos y reflexionamos sobre el patrón Vertical Slice Architecture con un ejemplo de su posible implementación.

  1. Preparando un proyecto Symfony para experimentar con Vertical Slice Architecture
  2. Vertical Slice Architecture
  3. Una aplicación usando Vertical Slice Architecture
  4. VSA. Diseño del handler
  5. VSA. Más de una feature
  6. TDD outside-in y testing inside-out
  7. 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.

  1. Enfoque clásico, paso a paso y reflexiones
  2. London School, doble ciclo y comparativa
  3. Comparativa práctica y conclusiones
  4. Walking Skeleton y vía intermedia pragmática
  5. Sad paths, validaciones y robustez en los tests
  6. 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.

  1. Solo un nivel de indentación.
  2. No usar la palabra clave ELSE
  3. Empaquetar primitivas en objetos
  4. Colecciones de primera clase
  5. Un punto por línea
  6. No usar abreviaturas
  7. Mantener todas las entidades pequeñas
  8. No más de dos variables de instancia por clase
  9. No user getters, setters o propiedades públicas
  10. 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.

  1. Cadena de responsabilidad
  2. El patrón visitante
  3. El patrón Specification del dominio a la infraestructura (1)
  4. El patrón Specification del dominio a la infraestructura (2)
  5. El patrón Specification del dominio a la infraestructura (3)
  6. Strategy pattern
  7. El patrón decorador
  8. Patrones de creación de objetos
  9. Charla. New no, lo siguiente.
  10. New no. Lo siguiente
  11. Representation pattern (obsoleto)
  12. Ejemplos para tus tests con Object Mother
  13. El patrón State
  14. Generar representaciones de un objeto sin exponer getters
  15. Patrón Builder en Golang
  16. El patrón Object Mother
  17. A donde vamos, no necesitamos repositorios
  18. Evita el acoplamiento fuerte con configurable dependency
  19. Lecciones aprendidas del patrón observer

Golden Cookbook

Recipes for snapshot, approval and combinatory testing with Golden for Go an PHP-Golden for PHP

  1. What is golden and how to start with snapshot testing
  2. Testing existing code with snapshot testing
  3. The Golden Master technique, with approval mode