Calidad y Testing

Test-Driven Development (TDD)

GitHub
Funciones y alcance
Dirige el desarrollo de software mediante el bucle Red-Green-Refactor. Garantiza que cada función cuente con pruebas reproducibles que demuestren su correcto funcionamiento.
# Test-Driven Development (TDD)

## Ciclo Red-Green-Refactor
1. **Red**: Escribe una prueba pequeña y enfocada que falle antes de implementar cualquier código de producción.
2. **Green**: Escribe el código estrictamente necesario para que la prueba pase con éxito.
3. **Refactor**: Limpia el código, elimina duplicidades y optimiza manteniendo todos los tests en verde.
4. No aceptes código nuevo o corrección de bugs sin una prueba automatizada asociada.
por Addy Osmani 04/10/2026

Code Review & Quality

GitHub
Funciones y alcance
Auditoría exhaustiva multidimensional antes de aprobar y fusionar cambios (PRs): corrección técnica, seguridad, rendimiento, mantenibilidad y cobertura de pruebas.
# Code Review & Quality

## Ejes de Inspección
- **Corrección lógica**: ¿Maneja casos límite, valores nulos y excepciones adecuadamente?
- **Rendimiento**: ¿Introduce consultas N+1, operaciones sincrónicas bloqueantes o renderizados innecesarios?
- **Seguridad**: ¿Se sanean todas las entradas de usuario y se previenen inyecciones SQL / XSS?
- **Simplicidad**: ¿Es el código fácil de entender para otro desarrollador sin requerir explicaciones paralelas?
por Addy Osmani 04/10/2026

Debugging & Error Recovery

GitHub
Funciones y alcance
Metodología científica para el diagnóstico y resolución de errores. Evita conjeturas mediante hipótesis contrastables, reproducción mínima y resolución de causa raíz.
# Debugging and Error Recovery

## Protocolo de Diagnóstico
1. **Reproducción fiable**: Crea un caso de prueba o paso a paso mínimo y repetible que dispare el fallo.
2. **Formulación de hipótesis**: Plantea una causa concreta y falsable basada en logs e inspección del estado.
3. **Comprobación**: Diseña un test o registro específico para confirmar o refutar la hipótesis.
4. **Solución en la raíz**: Corrige la causa original en lugar de ocultar los síntomas con parches cosméticos.
por Addy Osmani 04/10/2026

Code Simplification

GitHub
Funciones y alcance
Refactorización dirigida a reducir la complejidad accidental, eliminar código muerto y hacer que el flujo de ejecución sea directo y transparente.
# Code Simplification

## Reglas de Claridad
- Reduce niveles de anidamiento utilizando guard clauses y salidas tempranas (early returns).
- Nombres descriptivos y explícitos sobre comentarios redundantes.
- Descompone métodos largos en funciones pequeñas con una única responsabilidad clara.
- Elimina abstracciones prematuras si solo tienen una implementación real.
por Addy Osmani 04/10/2026