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

May 5, 2020
#2: Application Infrastructure

May 12, 2020
#3: Mocks and Spies

May 19, 2020
#4: Testing Without Mocks

May 26, 2020
#5: Microservices Without Mocks, Part 1: The Server

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

June 9, 2020
#7: Microservices Without Mocks, Part 3: Reliable Requests

June 16, 2020
#8: Microservices Without Mocks, Part 4: Code Whispering

June 23, 2020
#9: How to Add a Feature (Cleanly)

June 30, 2020
#10: How to Fix a Bug

July 7, 2020
#11: No More Flaky Clock Tests

July 14, 2020
#12: International Dates and Times

July 21, 2020
#13: Idiot-Proof APIs

July 28, 2020
#14: Nullable Output

August 4, 2020
#15: Testable Logs

August 11, 2020
#16: The Art of Agile Development, Second Edition

August 18, 2020
#17: Microservice Clients Without Mocks, Part 1: HttpClient

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

September 1, 2020
#19: Request Timeouts

September 15, 2020
#20: Request Cancellation

September 22, 2020
#21: Microservice Architecture Without Microservice Overhead

September 29, 2020