More Code with Jason episodes

300 - TDD and AI with Paul Hammond thumbnail

300 - TDD and AI with Paul Hammond

Published 1 Jan 2026

Duration: 5124

A podcast explores the principles of test-driven development and its parallels to universal truths, highlighting the need for a more theoretical foundation in software development.

Episode Description

In this episode I talk with Paul Hammond about TDD as a discoverable principlesomething alien programmers would independently arrive at. We discuss my...

Overview

The episode of the podcast explores the Snail Mail Newsletter, Nonsense Monthly, which aims to reduce screen time by delivering a mix of programming and non-programming content through physical mail. The conversation between the host and Paul Hammond delves into Test-Driven Development (TDD), examining whether TDD was invented or discovered and drawing comparisons to universal truths such as the Pythagorean theorem. The discussion expands into broader philosophical topics, including the distinction between discovery and invention, the nature of universal knowledge, and the role of principles in software development. It critiques the lack of strong theoretical foundations in programming compared to other fields and supports a more principled, theory-driven approach to development. Additional topics include teaching methods, refactoring, abstraction, feedback loops in learning, and practical examples like improving test strategies and using tools such as "Scenarios" for web application testing. The conversation highlights the value of quality, collaboration, and continuous improvement in software development.

Recent Episodes of Code with Jason

16 Jun 2026 322 - Joe Masilotti

AI transforms developer and consulting roles by commoditizing coding, pushing focus toward strategic guidance and app optimization, while challenging solo founders and consultants to adapt beyond code delivery, highlighting AI's strengths in execution over design and the growing need for human-centric, opinionated content and personal branding.

3 Jun 2026 321 - Uncle Bob Martin

Explores software modeling complexities, AI's reliance on statistical prediction versus explanatory knowledge, the balance of elegance and accuracy, abstraction's role in managing entropy and disorder, and the evolution of programming principles like test-driven development and object-oriented design.

27 Apr 2026 319 - Kellen Presley of Rhizome Compliance

Covers physical programming's tactile appeal, career shifts from engineering to compliance, AI in fraud detection, minimalism in code, community learning, and AI's impact on fintech and education.

9 Apr 2026 318 - Adam Dawkins, CTO of Dragon Drop

Scaling Ruby on Rails projects faces challenges from rigid conventions that hinder flexibility, requiring intentional architecture, refactoring, and modular design to counter pitfalls like short-term solutions, poor testing, and overreliance on inheritance, while promoting collaboration through shared terminology and practical strategies.

More Code with Jason episodes