{"version":"1.0","type":"rich","provider_name":"Acast","provider_url":"https://acast.com","height":250,"width":700,"html":"<iframe src=\"https://embed.acast.com/$/65de32896569fa0017d17653/6a3af67095244c4a611d3b8d?\" frameBorder=\"0\" width=\"700\" height=\"250\"></iframe>","title":"Altars of Append (with Ted M. Young)","description":"<p>Ted M. Young joins Jared to discuss Extreme Programming, predictive test-driven development, event sourcing, and teaching software practices through board games. Ted explains how predictive TDD encourages developers to anticipate exactly how a test will fail, leading to deeper understanding, faster feedback, and smaller development steps. He also argues for thinking about tests as either I/O-free or I/O-dependent rather than unit or integration tests, a distinction that naturally supports cleaner architectures and more maintainable code. The conversation explores Ted’s growing enthusiasm for event sourcing, which he sees as a simpler way to model state changes, preserve history, and reduce complexity around persistence and caching. They also discuss his TDD board game, which has become an effective tool for teaching collaboration, pairing, and software development concepts. The episode closes with a look at AI’s impact on software craftsmanship, with Ted expressing concern that developers may learn less by outsourcing problem-solving to LLMs, while remaining optimistic that core XP practices like small steps, clear goals, and rapid feedback will continue to matter—and may be more relevant than ever.</p><p><br></p><p><strong>Links:</strong></p><p><br></p><p><a href=\"https://ted.dev/\" rel=\"noopener noreferrer\" target=\"_blank\">Ted M. Young</a>⁠</p><p><a href=\"https://ted.dev/articles/2024/11/26/predictive-test-driven-development/\" rel=\"noopener noreferrer\" target=\"_blank\">Predictive TDD</a>⁠</p><p><a href=\"https://en.wikipedia.org/wiki/Extreme_programming\" rel=\"noopener noreferrer\" target=\"_blank\">Extreme Programming (XP)</a>⁠</p><p><a href=\"https://www.amazon.com/Test-Driven-Development-Kent-Beck/dp/0321146530\" rel=\"noopener noreferrer\" target=\"_blank\">Test-Driven Development (Kent Beck)</a>⁠</p><p><a href=\"https://alistair.cockburn.us/hexagonal-architecture/\" rel=\"noopener noreferrer\" target=\"_blank\">Hexagonal Architecture</a>⁠</p><p><a href=\"https://martinfowler.com/eaaDev/EventSourcing.html\" rel=\"noopener noreferrer\" target=\"_blank\">Event Sourcing</a>⁠</p><p><a href=\"https://domainlanguage.com/ddd/\" rel=\"noopener noreferrer\" target=\"_blank\">Domain-Driven Design</a>⁠</p><p><a href=\"https://tddboardgame.com/\" rel=\"noopener noreferrer\" target=\"_blank\">TDD Game</a>⁠</p><p><a href=\"https://jitterted.stream/\" rel=\"noopener noreferrer\" target=\"_blank\">JitterTed on Twitch</a></p><p>⁠</p><p><strong>Dead Code Podcast Links:</strong></p><p><br></p><p><a href=\"https://hachyderm.io/@deadcode\" rel=\"noopener noreferrer\" target=\"_blank\">Mastodon</a></p><p><a href=\"https://twitter.com/DeadCodePod\" rel=\"noopener noreferrer\" target=\"_blank\">X</a></p><p><br></p><p><strong>Jared’s Links:</strong></p><p><br></p><p><a href=\"https://supergood.social/@jared\" rel=\"noopener noreferrer\" target=\"_blank\">Mastodon</a></p><p><a href=\"https://twitter.com/jardonamron\" rel=\"noopener noreferrer\" target=\"_blank\">X</a></p><p><a href=\"https://www.twitch.tv/jardonamron\" rel=\"noopener noreferrer\" target=\"_blank\">twitch.tv/jardonamron</a></p><p><a href=\"https://jardo.dev\" rel=\"noopener noreferrer\" target=\"_blank\">Jared’s Newsletter &amp; Website</a></p><p><br></p><p><a href=\"https://docs.google.com/document/d/1zUx_yh7sfm9y_ELfu0-3ldDBsCRWGAtCmcxm84u39gQ/edit?pli=1&amp;tab=t.0\" rel=\"noopener noreferrer\" target=\"_blank\">Episode Transcript</a></p>","author_name":"Jared Norman"}