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](/images/lunch-and-learn/incremental-tdd-poster-640x360.jpg)
May 5, 2020
#2: Application Infrastructure
![Screenshot of “Application Infrastructure” episode](/images/lunch-and-learn/application-infrastructure-poster-1280x720.jpg)
May 12, 2020
#3: Mocks and Spies
![Screenshot of “Mocks and Spies” episode](/images/lunch-and-learn/mocks-and-spies-poster-1280x720.jpg)
May 19, 2020
#4: Testing Without Mocks
![Screenshot of “Testing Without Mocks” episode](/images/lunch-and-learn/testing-without-mocks-poster-1280x720.jpg)
May 26, 2020
#5: Microservices Without Mocks, Part 1: The Server
![Screenshot of “Microservices Without Mocks, Part 1” episode](/images/lunch-and-learn/microservices-without-mocks-part-1-poster-1280x720.jpg)
June 2, 2020
#6: Microservices Without Mocks, Part 2: Robust Responses
![Screenshot of “Microservices Without Mocks, Part 2” episode](/images/lunch-and-learn/microservices-without-mocks-part-2-poster-1280x720.jpg)
June 9, 2020
#7: Microservices Without Mocks, Part 3: Reliable Requests
![Screenshot of “Microservices Without Mocks, Part 3” episode](/images/lunch-and-learn/microservices-without-mocks-part-3-poster-1280x720.jpg)
June 16, 2020
#8: Microservices Without Mocks, Part 4: Code Whispering
![Screenshot of “Microservices Without Mocks, Part 4” episode](/images/lunch-and-learn/microservices-without-mocks-part-4-poster-1280x720.jpg)
June 23, 2020
#9: How to Add a Feature (Cleanly)
![Screenshot of “How to Add a Feature (Cleanly)” episode](/images/lunch-and-learn/how-to-add-a-feature-cleanly-poster-1280x720.jpg)
June 30, 2020
#10: How to Fix a Bug
![Screenshot of “How to Fix a Bug” episode](/images/lunch-and-learn/how-to-fix-a-bug-poster-1280x720.jpg)
July 7, 2020
#11: No More Flaky Clock Tests
![Screenshot of “No More Flaky Clock Tests” episode](/images/lunch-and-learn/no-more-flaky-clock-tests-poster-1280x720.jpg)
July 14, 2020
#12: International Dates and Times
![Screenshot of “International Dates and Times” episode](/images/lunch-and-learn/international-dates-and-times-poster-1280x720.jpg)
July 21, 2020
#13: Idiot-Proof APIs
![Screenshot of “Idiot-Proof APIs” episode](/images/lunch-and-learn/idiot-proof-apis-poster-1280x720.jpg)
July 28, 2020
#14: Nullable Output
![Screenshot of “Nullable Output” episode](/images/lunch-and-learn/nullable-output-poster-1280x720.jpg)
August 4, 2020
#15: Testable Logs
![Screenshot of “Testable Logs” episode](/images/lunch-and-learn/testable-logs-poster-1280x720.jpg)
August 11, 2020
#16: The Art of Agile Development, Second Edition
![Screenshot of “The Art of Agile Development, Second Edition” episode](/images/lunch-and-learn/art-of-agile-development-poster-1280x720.jpg)
August 18, 2020
#17: Microservice Clients Without Mocks, Part 1: HttpClient
![Screenshot of “Microservice Clients Without Mocks, Part 1” episode](/images/lunch-and-learn/microservice-clients-without-mocks-part-1-poster-1280x720.jpg)
August 25, 2020
#18: Microservice Clients Without Mocks, Part 2: Paranoic Telemetry
![Screenshot of “Microservice Clients Without Mocks, Part 2” episode](/images/lunch-and-learn/microservice-clients-without-mocks-part-2-poster-1280x720.jpg)
September 1, 2020
#19: Request Timeouts
![Screenshot of “Request Timeouts” episode](/images/lunch-and-learn/request-timeouts-poster-1280x720.jpg)
September 15, 2020
#20: Request Cancellation
![Screenshot of “Request Cancellation” episode](/images/lunch-and-learn/request-cancellation-poster-1280x720.jpg)
September 22, 2020
#21: Microservice Architecture Without Microservice Overhead
![Screenshot of “Microservice Architecture Without Microservice Overhead” episode](/images/lunch-and-learn/microservice-architecture-without-overhead-poster-1280x720.jpg)
September 29, 2020