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