Mathieu Eveillard publica el 7 de diciembre de 2022 (última actualización el 17 de marzo de 2025) en su blog personal una contraargumentación punto por punto al célebre ensayo de David Heinemeier Hansson (DHH) "TDD is dead. Long live testing." (2014). Artículo categorizado craft / best-of.

Distinción crucial que a DHH se le escapa según Eveillard: Test-first (escribir todos los tests antes de cualquier código) frente a Test-Driven Development (los tests me guían en la escritura del código, cada vez escribo un fragmento de código en reacción a un nuevo test). DHH en realidad critica el Test-first llamándolo TDD — una confusión que "oculta una forma de programar completamente distinta".

Tres refutaciones: (1) TDD as hammer to beat down the nonbelievers — Eveillard concede el punto deontológico pero redefine el "buen código" como tests unitarios de grano fino, ubicados junto al código, una red de seguridad; (2) Rebalance from unit to system — TDD no dice nada sobre los tests de sistema y no dice que no haya nada fuera de TDD; los tests de sistema no sustituyen a los tests unitarios (una declaración de la renta probada de extremo a extremo = absurdo); pirámide de tests — los tests unitarios para un feedback de milisegundos + detección temprana de bugs; (3) Horrendous monstrosities of architecture (service objects, command patterns) — Eveillard no observa estos efectos en programación funcional, por lo que es atribuible a la POO, no al TDD.

Conclusión equilibrada: "TDD is not a religion, it's a tool." TDD es especialmente adecuado para el código de dominio (el núcleo funcional de un bounded context, el core del hexágono) — motores de cálculo, reglas de negocio de grano fino, casos límite por doquier — es decir "30% del código base como máximo". Menciona la Law of the Instrument (si la herramienta no ayuda, es porque has caído en la trampa del martillo).

Relevancia para el corpus de veille de IA: un artículo de craft ajeno al corpus de IA en sentido estricto pero que resuena con Kent Beck (Vibe Coding vs TDD 2024-10 + Augmented Coding 2025-06), la atrofia del músculo de la escritura de Frizzo, la Cognitive Surrender de Osmani (PRs limitados a 100 líneas + tiempo de teclado en solitario), Lattice (grano fino átomos/moléculas). Convergencia ética en torno a "herramienta, no religión" con Karpathy (jagged intelligence), DORA ("all models are wrong but useful"), Talisman ("the work cannot be skipped"). Convergencia de alcance limitado con el 35-40% greenfield vs ≤10% brownfield de Stanford y el Frontend > Backend > Infra > Research de Ng.

Para usar en sesiones internas de formación en craft, debates de equipo sobre TDD, articulación con el corpus de agentes de codificación 2026, fuente de un aforismo sintético.