
Code with Jason 265 - Software Design with Paul Hammond
Sep 7, 2025
In this discussion, Paul Hammond, a passionate software developer and speaker, shares insights on effective testing strategies and the joy of working with well-designed TDD systems. He emphasizes the importance of synchronous collaboration for improving code quality and advocates for technical excellence that enables fearless releases. The conversation also critiques data-driven decision-making in software, promoting direct user interaction for more profound insights. Additionally, they explore integrating diverse stakeholders into development teams to enhance overall alignment.
AI Snips
Chapters
Books
Transcript
Episode notes
Start TDD In A Safe Context
- Don't try to learn TDD at most workplaces; missing cultural and technical support will sabotage you.
- Start on a personal project or a small, well-bounded area of an existing codebase instead.
Introduce Testability Incrementally
- Introduce TDD gradually by creating a testable seam and expand outward using Feathers' techniques.
- Use small wins to demonstrate value and convince others instead of forcing wholesale change.
Asynchronous Reviews Hurt Flow
- Paul dislikes asynchronous pull-request reviews because they silo knowledge and delay feedback.
- He prefers pairing or mobbing to surface issues instantly and improve team throughput.





