Jonathan Bennett

Confidence Isn’t Magic — It’s TDD

We’ve already talked about how TDD improves the inputs to the development process — clearer specs, better alignment, fewer surprises. But TDD also improves the outputs.

So what do I mean when I say TDD improves the outputs?

It improves them in two key ways:

  • It leads to better code.
  • It encourages better workflows.

Our focus for today is the workflow that TDD encourages.

The Workflow

The TDD cycle is simple: write a test, make it pass as simply as possible, then improve the code. Repeat.

This is powerful because it gives you a solid foundation for making changes — whether they’re small tweaks or sweeping refactors — with confidence.

The ability to move quickly and safely is a serious advantage — and it’s only possible with a reliable test suite, built through a process like TDD.

My recommendation is to practice TDD so you can “move fast and not break things”.