Mathieu Eveillard publishes on December 7, 2022 (last updated March 17, 2025) on his personal blog a point-by-point counter-argument to the famous essay by David Heinemeier Hansson (DHH) "TDD is dead. Long live testing." (2014). Article categorized craft / best-of.

Pivotal distinction that DHH misses according to Eveillard: Test-first (writing all the tests before any code) vs Test-Driven Development (tests guide me in writing code, each time I write a bit of code in reaction to a new test). DHH actually criticizes Test-first while calling it TDD — a confusion that "hides an entirely different way of programming".

Three refutations: (1) TDD as hammer to beat down the nonbelievers — Eveillard concedes the deontological point but redefines "good code" as fine-grained, co-located unit tests, a safety net; (2) Rebalance from unit to system — TDD says nothing about system tests and does not say there is nothing outside TDD; system tests do not replace unit tests (an income tax return tested end-to-end = absurd); test pyramid — unit tests for millisecond feedback + early bug detection; (3) Horrendous monstrosities of architecture (service objects, command patterns) — Eveillard does not see these effects in functional programming, so it is attributable to OOP, not TDD.

Balanced conclusion: "TDD is not a religion, it's a tool." TDD is particularly well suited to domain code (the functional core of a bounded context, the core of the hexagon) — calculation engines, fine-grained business rules, edge cases galore — that is "30% of the codebase at most". Mentions the Law of the Instrument (if the tool doesn't help, it's because you've fallen into the hammer trap).

Relevance to the AI watch corpus: a craft article outside the AI corpus strictly speaking but resonates with Kent Beck (Vibe Coding vs TDD 2024-10 + Augmented Coding 2025-06), Frizzo's writing muscle atrophy, Osmani's Cognitive Surrender (PRs capped at 100 lines + solo keyboard time), Lattice (fine granularity atoms/molecules). Ethical convergence on "tool, not religion" with Karpathy (jagged intelligence), DORA ("all models are wrong but useful"), Talisman ("the work cannot be skipped"). Limited-scope convergence with Stanford's 35-40% greenfield vs ≤10% brownfield and Ng's Frontend > Backend > Infra > Research.

To be used for internal craft training sessions, team debates on TDD, articulation with the 2026 coding agents corpus, sourcing a synthetic aphorism.