41554 blogs · [
{
"id": "01a0d3b9-7bb2-737a-a838-0cec10c3c70d",
"title": "Lights Out, Part 3: The Hill Climb",
"url": "https://www.tddbuddy.com/blog/lights-out-part-3-the-hill-climb/",
"published_at": "2026-09-21T00:00:00+00:00"
},
{
"id": "01a0d3b9-7bb2-737a-a838-0cec1124a0cd",
"title": "Lights Out, Part 2: Earning Confidence",
"url": "https://www.tddbuddy.com/blog/lights-out-part-2-earning-confidence/",
"published_at": "2026-09-17T00:00:00+00:00"
},
{
"id": "01a0d3b9-7bb2-737a-a838-0cec11a9a627",
"title": "Lights Out, Part 1: The Flat Loop",
"url": "https://www.tddbuddy.com/blog/lights-out-part-1-the-flat-loop/",
"published_at": "2026-09-14T00:00:00+00:00"
},
{
"id": "01a08cf0-815c-717c-ada1-f6bfe55ff361",
"title": "The Agent's TODO Is a Signed Confession, Not a Marker",
"url": "https://www.tddbuddy.com/blog/todos-are-signed-confessions/",
"published_at": "2026-09-10T00:00:00+00:00"
},
{
"id": "01a08219-6783-72fc-9f93-0729fb1f7220",
"title": "Harness Engineering Is the Test Suite, Renamed",
"url": "https://www.tddbuddy.com/blog/harness-engineering-is-the-test-suite-renamed/",
"published_at": "2026-09-07T00:00:00+00:00"
},
{
"id": "01a08219-6783-72fc-9f93-0729fbfcb729",
"title": "The Bounded Context Is the Scope the Agent Actually Needs",
"url": "https://www.tddbuddy.com/blog/the-bounded-context-is-the-agents-scope/",
"published_at": "2026-08-27T00:00:00+00:00"
},
{
"id": "01a08219-6783-72fc-9f93-0729fcf18222",
"title": "The Contract Test Is the Only Witness the Agent Cannot Author",
"url": "https://www.tddbuddy.com/blog/the-contract-test-is-the-only-witness/",
"published_at": "2026-08-24T00:00:00+00:00"
},
{
"id": "01a08219-6783-72fc-9f93-0729fde169fa",
"title": "AI Reviewing AI Is Not Review",
"url": "https://www.tddbuddy.com/blog/reviewing-ai-with-ai-is-not-review/",
"published_at": "2026-08-20T00:00:00+00:00"
},
{
"id": "01a08219-6783-72fc-9f93-0729fe6ffd0b",
"title": "Cohesion Is the Coverage of the Agent Era",
"url": "https://www.tddbuddy.com/blog/cohesion-is-the-coverage-of-the-agent-era/",
"published_at": "2026-08-17T00:00:00+00:00"
},
{
"id": "01a08219-6783-72fc-9f93-0729fe95252f",
"title": "The Coordinated Rename Is the Agent's Most Dangerous Refactor",
"url": "https://www.tddbuddy.com/blog/the-coordinated-rename-is-the-dangerous-refactor/",
"published_at": "2026-08-13T00:00:00+00:00"
},
{
"id": "01a08219-6783-72fc-9f93-0729ff6f3897",
"title": "Test Deletion Is a Privileged Operation",
"url": "https://www.tddbuddy.com/blog/test-deletion-is-a-privileged-operation/",
"published_at": "2026-08-10T00:00:00+00:00"
},
{
"id": "01a08219-6783-72fc-9f93-0729ffb7cb04",
"title": "Refactor Was Always Where Compounding Lived",
"url": "https://www.tddbuddy.com/blog/refactor-is-where-compounding-lives/",
"published_at": "2026-08-06T00:00:00+00:00"
},
{
"id": "01a08219-6783-72fc-9f93-072a0094a49a",
"title": "The Instruction File Is Not the Discipline",
"url": "https://www.tddbuddy.com/blog/instruction-files-are-not-the-discipline/",
"published_at": "2026-08-03T00:00:00+00:00"
},
{
"id": "01a08219-6783-72fc-9f93-072a00e113b3",
"title": "Spec-Driven Development Is the Prose-Spec Drift Trap, Reborn",
"url": "https://www.tddbuddy.com/blog/spec-driven-is-the-drift-trap/",
"published_at": "2026-07-30T00:00:00+00:00"
},
{
"id": "01a08219-6783-72fc-9f93-072a00e68880",
"title": "Tamper-Resistant Test Design Is What the Suite Now Owes the Codebase",
"url": "https://www.tddbuddy.com/blog/tamper-resistant-test-design/",
"published_at": "2026-07-27T00:00:00+00:00"
},
{
"id": "01a08219-6783-72fc-9f93-072a01a784ba",
"title": "A Flaky Test Is a Corrupted Reward Signal",
"url": "https://www.tddbuddy.com/blog/a-flaky-test-is-a-corrupted-reward-signal/",
"published_at": "2026-07-23T00:00:00+00:00"
},
{
"id": "01a08219-6783-72fc-9f93-072a023f55ef",
"title": "The Test Pyramid Was an Economic Argument",
"url": "https://www.tddbuddy.com/blog/the-test-pyramid-was-an-economic-argument/",
"published_at": "2026-07-20T00:00:00+00:00"
},
{
"id": "01a08219-6783-72fc-9f93-072a028d0638",
"title": "Agents Pattern-Match Your Test Smells",
"url": "https://www.tddbuddy.com/blog/agents-pattern-match-your-smells/",
"published_at": "2026-07-16T00:00:00+00:00"
},
{
"id": "01a08219-6783-72fc-9f93-072a03342e22",
"title": "Product Literacy Is the New Core Engineering Skill",
"url": "https://www.tddbuddy.com/blog/product-literacy/",
"published_at": "2026-07-13T00:00:00+00:00"
},
{
"id": "01a08219-6783-72fc-9f93-072a03af9e0b",
"title": "Agents Amplify Whatever Vocabulary They Find",
"url": "https://www.tddbuddy.com/blog/agents-amplify-vocabulary/",
"published_at": "2026-07-09T00:00:00+00:00"
},
{
"id": "01a08219-6783-72fc-9f93-072a03eac18c",
"title": "The Hidden Output of TDD Was Never Code",
"url": "https://www.tddbuddy.com/blog/hidden-output-of-tdd/",
"published_at": "2026-07-06T00:00:00+00:00"
},
{
"id": "01a08219-6783-72fc-9f93-072a043d4aa8",
"title": "Evals Are Tests Wearing a Lab Coat",
"url": "https://www.tddbuddy.com/blog/evals-are-tests-wearing-a-lab-coat/",
"published_at": "2026-06-29T00:00:00+00:00"
},
{
"id": "01a08219-6783-72fc-9f93-072a0460b7a2",
"title": "Examples Pin Intent. Properties Pin the Invariants.",
"url": "https://www.tddbuddy.com/blog/properties-pin-the-invariants/",
"published_at": "2026-06-22T00:00:00+00:00"
},
{
"id": "01a08219-6783-72fc-9f93-072a04fe9eed",
"title": "Characterization Tests Are How Agents Enter Legacy Code",
"url": "https://www.tddbuddy.com/blog/characterization-tests-are-the-on-ramp/",
"published_at": "2026-06-15T00:00:00+00:00"
},
{
"id": "01a08219-6783-72fc-9f93-072a05b147c9",
"title": "World-Building Is the Test Discipline Agents Need",
"url": "https://www.tddbuddy.com/blog/world-building-is-a-test-discipline/",
"published_at": "2026-06-08T00:00:00+00:00"
},
{
"id": "01a08219-6783-72fc-9f93-072a05f436e9",
"title": "What 'Senior' Means When Typing Is Free",
"url": "https://www.tddbuddy.com/blog/senior-when-typing-is-free/",
"published_at": "2026-06-01T00:00:00+00:00"
},
{
"id": "01a08219-6783-72fc-9f93-072a0658863b",
"title": "Coverage Was a Proxy. The Proxy Just Failed.",
"url": "https://www.tddbuddy.com/blog/coverage-was-always-a-proxy/",
"published_at": "2026-05-25T00:00:00+00:00"
},
{
"id": "01a08219-6783-72fc-9f93-072a06cb2eef",
"title": "Where the Review Point Moved",
"url": "https://www.tddbuddy.com/blog/where-the-review-point-moved/",
"published_at": "2026-05-18T00:00:00+00:00"
},
{
"id": "01a08219-6783-72fc-9f93-072a0729e7fa",
"title": "Just-in-Time Tests Are What You Get When You Gave Up",
"url": "https://www.tddbuddy.com/blog/jit-tests-are-not-the-asset/",
"published_at": "2026-05-11T00:00:00+00:00"
},
{
"id": "01a08219-6783-72fc-9f93-072a08183749",
"title": "Agents Should Do TDD: For the Same Reason You Should Have",
"url": "https://www.tddbuddy.com/blog/agents-should-do-tdd/",
"published_at": "2026-04-26T00:00:00+00:00"
},
{
"id": "01a08219-6783-72fc-9f93-072a08ef24b4",
"title": "The Bar for TDD Just Moved",
"url": "https://www.tddbuddy.com/blog/the-bar-for-tdd-just-moved/",
"published_at": "2026-04-14T00:00:00+00:00"
},
{
"id": "01a08219-6783-72fc-9f93-072a09ce0e1d",
"title": "BDD Was a Coordination Tax. AI Just Repriced It",
"url": "https://www.tddbuddy.com/blog/bdd-was-a-coordination-tax/",
"published_at": "2026-04-07T00:00:00+00:00"
},
{
"id": "01a08219-6783-72fc-9f93-072a09fab87f",
"title": "TDD Already Does BDD, Without the Gherkin",
"url": "https://www.tddbuddy.com/blog/tdd-already-does-bdd/",
"published_at": "2026-03-24T00:00:00+00:00"
},
{
"id": "01a08219-6783-72fc-9f93-072a0a0313f3",
"title": "Katas Are Rehearsal, Not Performance",
"url": "https://www.tddbuddy.com/blog/katas-are-rehearsal-not-performance/",
"published_at": "2026-02-28T00:00:00+00:00"
},
{
"id": "01a08219-6783-72fc-9f93-072a0af7d1ba",
"title": "Your Test Suite Is Your API for Agents",
"url": "https://www.tddbuddy.com/blog/your-test-suite-is-your-api-for-agents/",
"published_at": "2026-02-15T00:00:00+00:00"
},
{
"id": "01a08219-6783-72fc-9f93-072a0ba67f9c",
"title": "AI Agents Need Test Suites, Not Code Reviewers",
"url": "https://www.tddbuddy.com/blog/your-first-kata-fizzbuzz-step-by-step/",
"published_at": "2026-02-01T00:00:00+00:00"
},
{
"id": "01a08219-6783-72fc-9f93-072a0c8001de",
"title": "TDD Is Scaffolding for AI, Not a Speed Bump",
"url": "https://www.tddbuddy.com/blog/why-tdd-feels-slow/",
"published_at": "2026-01-01T00:00:00+00:00"
}
] posts Claim your blog