Last week, we had Gary Fleming give a talk on TDD called “TDD Is My Shame”. During the talk and in the conversation afterwards, a number of books, courses, and blog posts were recommended. We’ve collected as many of them as we can remember below. We hope it helps!
- TDD is My Shame slides - The slide deck for the talks (no notes)
- TDD is my Shame repo - The GH repo that the talk is built from, which includes some notes.
- “Practical Object Oriented Design” by Sandi Metz - Great book on issues of design and coupling that complement TDD well (even if you don’t know Ruby, it’s very readable)
- “99 Bottles of OOP”, also by Sandi Metz - More on OO design and TDD.
- “The World’s Best Intro to TDD” by J.B. Rainsberger - a course that was recommended to learn the basics of TDD.
- “All The Little Things” - a great conference talk by, again, Sandi Metz where you see her refactoring a legacy codebase using tests.
- “Testing Strategies in a Microservice Architecture” by Toby Clemson - a slide deck covering how to define tests with your team.
- Test Sizes - Google testing blog post on how to define tests by size.
- test && commit || revert by Kent Beck - a bold new approach to test-driven code, sometimes called TCR, where if the tests pass when you run then, you automatically commit. If they fail, you revert any changes.
- Roman Numerals Kata in TCR - Joe Wright provides an example repo for a kata that was performed in a TCR style.
- Global Day of Coderetreat - a global event where people in cities around the world deliberately pratice using fundamental design principles, like TDD.
Did we miss something? Let us know on twitter!