Calidad y observabilidad
Cómo sabes que funciona y cómo te enteras cuando deja de hacerlo.
-
801
La pirámide de testing: unitarias, integración, e2e
El síntoma de una batería mal planteada no es la cobertura: es que nadie la ejecuta antes de subir un cambio. Qué responde cada tipo de prueba, por qué se invierte la pirámide, cómo detectar las intermitentes y los dos números que importan más que el porcentaje.
-
802
TDD vs testing después: tradeoffs reales
Una prueba escrita antes describe la intención; una escrita después, con frecuencia, describe el accidente. Qué cambia de verdad con el orden, dónde TDD rinde claramente, la práctica de reproducir cada error con una prueba y cómo comprobar que las pruebas protegen algo.
-
803
Contract testing entre servicios
Cada servicio pasa sus pruebas y aun así producción falla, porque nadie comprueba lo que queda entre dos piezas que despliegan por separado. Cómo funciona un contrato escrito por el consumidor, qué comprueba y qué no, y cuándo basta con validar contra un esquema.
-
804
Logging estructurado: por qué "console.log" no escala
Imprimir texto funciona hasta que el error ocurrió ayer, en una de tres instancias y entre cuarenta mil líneas. Cómo escribir eventos con campos, el identificador que une toda una petición, qué nunca registrar y cómo consultarlos con jq antes de montar ninguna plataforma.
-
805
Métricas, tracing distribuido y el problema de "no sé por qué falló"
Los registros explican un evento; no dicen cuánto está pasando ni dónde se va el tiempo. Las cuatro métricas básicas, por qué la media miente, cómo una traza señala el cuello de botella real y cuánto de esto necesita de verdad un proyecto pequeño.
-
806
CI/CD: blue-green vs canary vs feature flags
La diferencia entre desplegar con miedo y desplegar varias veces al día no es el código: es cuánto cuesta equivocarse. Qué resuelve cada estrategia, por qué la base de datos compartida iguala a las tres y por dónde empezar sin la infraestructura de una empresa grande.
-
807
Pagar la deuda técnica sin detener el producto
La deuda no se paga parando: se paga por cuotas mientras se trabaja, empezando por la que cobra intereses. Cómo encontrar los puntos calientes con git, congelar el comportamiento con pruebas de caracterización y sustituir por partes lo que no tiene arreglo.
-
808
Documentación mínima viable: lo que debes escribir aunque odies escribir
Documentarlo todo es la forma más segura de acabar con documentos desactualizados que nadie lee. Los cuatro que sí compensan, con plantillas listas: el README de diez minutos, el registro de decisiones, el documento de operación y los contratos generados.
-
809
Cómo pedirle tests a la IA sin que te mienta sobre la cobertura
Veinticuatro pruebas en verde y un noventa por ciento de cobertura pueden no proteger nada. Los seis patrones de pruebas que parecen útiles sin serlo, cómo detectarlos con grep y git diff, y la comprobación de romper el código que resuelve cualquier duda en un minuto.
-
810
Filtros automáticos antes de la revisión humana
La atención de quien revisa se agota rápido, y más cuando el código lo genera una herramienta. Los cinco filtros que la máquina aplica antes, con sus comandos, cómo hacerlos obligatorios para que nadie los salte y la plantilla que da a la revisión el contexto que falta.