Connect your Claude, Codex or OpenClaw for full transcripts on millions of podcasts. Two week free trial, cancel anytime.

Start free trial →
BR Ben Rady Software engineer and longtime advocate for test-driven development and continuous testing; creator of Infinitest, a continuous test runner for JUnit, and autho...

“…I can make the claim that TDD is for humans, not robots.”

Two's Complement · Hands-On Engineering Podcasts · September 2026

“…I can make the claim that TDD is for humans, not robots.” — Ben Rady, Two's Complement

Context

Rady is reporting the conclusion of a conference talk he gave, and he defends it in the same breath: he has tried many times to make agents work test-first, and says you can make them do it but the code does not come out better. He frames TDD as a design discipline whose whole value is the constraint it puts on a human writing the code. He then wonders aloud how many people will still be able to test-drive a codebase in twenty years.

Transcript

Two's Complement Around 36:01 into the episode
Ben Rady

get out a file and I'm going to start filing these, you know. And that's

Matt Godbolt

a file, not like a computer file, that is like a RASP.

Ben Rady

Yeah, right. Exactly. A metal file. And I wonder if there's some future like this old code base on PBS where it's like, you know, we go in and we hand edit this code. One of the things that I said in the presentation that I did, like I was talking about, is that I think at this point I can make the claim, and others have made this claim too. And I don't think I'm alone here. I can make the claim that TDD is for humans, not robots. I have tried many, many times to build software using test-driven development with agents, and you can make them do it. I don't think it makes the code any better. I don't think it, because the why do you, why do we even do TDD? What was the point of TDD? Well, like, it was lots of things, but one of the goals was to make sure that you didn't wind up with untestable software, right? Like, you…

Matt Godbolt

Yeah. You

Ben Rady

didn't design it to be tested. Right. So the cure for that is, well, write the test first and then you can't help but design it to be tested because that's the only and most important constraint is right. Can I exercise this code to my test? I don't think that TDD is a human process. It's not an…

Matt Godbolt

You're joking about this, but you do. I mean, like, you can see, well, you can't see, actually, the camera's not pointed down here. But like, I am surrounded by computers from the 1980s and 1990s that many people enjoy for exactly the reason that you're describing is like partly it's nostalgia…

Speaker names come from our own diarization. The position is estimated from where the line sits in the episode.