Towards Joyful Development
summary
Argues that tightening feedback loops—more small, hermetic unit tests, fewer brittle end-to-end Appium/Selenium tests, and parallelized builds—returns frequent “green bar” dopamine hits and faster delivery. Recommends TDD/test-first, ports-and-adapters (aka hexagonal architecture) to swap fast local doubles for slow services, aims for a 10 second local build and 10 minute CI runs, uses Bazel-like incremental builds and distributed caches, treats feature flags and staged rollouts as deployment safety, and ruthlessly deletes flaky or unused tests.
AI-written summary · about
chapters (20)
- 0:00Introduction and welcome
- 1:20Neurochemistry and software
- 2:53Dopamine and feedback loops
- 5:11Achieving fast feedback
- 7:24Learning from industry experts
- 9:31Challenges in software testing
- 12:24Test sizes and the pyramid
- 16:09Ideal automated testing
- 18:45Managing test flakiness
- 21:13Test-driven development
- 23:24Architecting for speed
- 25:05Repository and tool design
- 26:52Network and dependency management
- 29:06The outside-in testing model
- 31:41Balancing speed and safety
- 33:38Refining test suites
- 35:32Front-end and legacy testing
- 37:07Code reviews and throughput
- 38:47Deployment and parallelization
- 41:50Conclusion and Q&A
related talks
32mThinking in tests
57mAdvanced Testing Techniques: Tips from the trenches
24mMastering the mobile testing pyramid
48mTesting is Confidence - A Developer's Perspective
23mWhy testing is also a developer's problem
42mUse testing to Develop Better Software Faster
22mTest Effective Development
46mHow to fall in love with TDD
