TDD Lunch & Learn

This weekly livestream series, which ran from May to September 2020, uses test-driven development (TDD) to develop a microservice and accompanying command-line application from scratch. Each episode focuses on a new challenge.

The series emphasizes real-world TDD, with a strong focus on “hard” problems such as networking, logging, and testing without mocks. If you’ve learned the basics of TDD and want to see how it works in the real world, this series is the perfect next step.

Episodes

#1: Incremental Test-Driven Development

Screenshot of “Incremental Test-Driven Development” episode

May 5, 2020

#2: Application Infrastructure

Screenshot of “Application Infrastructure” episode

May 12, 2020

#3: Mocks and Spies

Screenshot of “Mocks and Spies” episode

May 19, 2020

#4: Testing Without Mocks

Screenshot of “Testing Without Mocks” episode

May 26, 2020

#5: Microservices Without Mocks, Part 1: The Server

Screenshot of “Microservices Without Mocks, Part 1” episode

June 2, 2020

#6: Microservices Without Mocks, Part 2: Robust Responses

Screenshot of “Microservices Without Mocks, Part 2” episode

June 9, 2020

#7: Microservices Without Mocks, Part 3: Reliable Requests

Screenshot of “Microservices Without Mocks, Part 3” episode

June 16, 2020

#8: Microservices Without Mocks, Part 4: Code Whispering

Screenshot of “Microservices Without Mocks, Part 4” episode

June 23, 2020

#9: How to Add a Feature (Cleanly)

Screenshot of “How to Add a Feature (Cleanly)” episode

June 30, 2020

#10: How to Fix a Bug

Screenshot of “How to Fix a Bug” episode

July 7, 2020

#11: No More Flaky Clock Tests

Screenshot of “No More Flaky Clock Tests” episode

July 14, 2020

#12: International Dates and Times

Screenshot of “International Dates and Times” episode

July 21, 2020

#13: Idiot-Proof APIs

Screenshot of “Idiot-Proof APIs” episode

July 28, 2020

#14: Nullable Output

Screenshot of “Nullable Output” episode

August 4, 2020

#15: Testable Logs

Screenshot of “Testable Logs” episode

August 11, 2020

#16: The Art of Agile Development, Second Edition

Screenshot of “The Art of Agile Development, Second Edition” episode

August 18, 2020

#17: Microservice Clients Without Mocks, Part 1: HttpClient

Screenshot of “Microservice Clients Without Mocks, Part 1” episode

August 25, 2020

#18: Microservice Clients Without Mocks, Part 2: Paranoic Telemetry

Screenshot of “Microservice Clients Without Mocks, Part 2” episode

September 1, 2020

#19: Request Timeouts

Screenshot of “Request Timeouts” episode

September 15, 2020

#20: Request Cancellation

Screenshot of “Request Cancellation” episode

September 22, 2020

#21: Microservice Architecture Without Microservice Overhead

Screenshot of “Microservice Architecture Without Microservice Overhead” episode

September 29, 2020