Brought to You By:โขโ Statsig โ โ โ The unified platform for flags, analytics, experiments, and more. AI-accelerated development isnโt just about shipping faster: itโs about measuring whether, what you ship, actually delivers value. This is where modern experimentation with Statsig comes in. Check it out.โขโ Linear โ โ โ The system for modern product development. I had a jaw-dropping experience when I dropped in for the weekly โQuality Wednesdaysโ meeting at Linear. Every week, every dev fixes at least one quality isse, large or small. Even if itโs one pixel misalignment, like this one. Iโve yet to see a team obsess this much about quality. Read more about how Linear does Quality Wednesdays โ itโs fascinating!โMartin Fowler is one of the most influential people within software architecture, and the broader tech industry. He is the Chief Scientist at Thoughtworks and the author of Refactoring and Patterns of Enterprise Application Architecture, and several other books. He has spent decades shaping how engineers think about design, architecture, and process, and regularly publishes on his blog, MartinFowler.com.In this episode, we discuss how AI is changing software development: the shift from deterministic to non-deterministic coding; where generative models help with legacy code; and the narrow but useful cases for vibe coding. Martin explains why LLM output must be tested rigorously, why refactoring is more important than ever, and how combining AI tools with deterministic techniques may be what engineering teams need.We also revisit the origins of the Agile Manifesto and talk about why, despite rapid changes in tooling and workflows, the skills that make a great engineer remain largely unchanged.โTimestamps(00:00) Intro(01:50) How Martin got into software engineeringย (07:48) Joining Thoughtworksย (10:07) The Thoughtworks Technology Radar(16:45) From Assembly to high-level languages(25:08) Non-determinismย (33:38) Vibe coding(39:22) StackOverflow vs. coding with AI(43:25) Importance of testing with LLMsย (50:45) LLMs for enterprise software(56:38) Why Martin wrote Refactoringย (1:02:15) Why refactoring is so relevant today(1:06:10) Using LLMs with deterministic tools(1:07:36) Patterns of Enterprise Application Architecture(1:18:26) The Agile Manifestoย (1:28:35) How Martin learns about AIย (1:34:58) Advice for junior engineersย (1:37:44) The state of the tech industry today(1:42:40) Rapid fire roundโThe Pragmatic Engineer deepdives relevant for this episode:โข Vibe coding as a software engineerโข The AI Engineering stackโข AI Engineering in the real worldโข What changed in 50 years of computingโProduction and marketing by โ โ โ โ โ โ โ โ https://penname.co/โ โ โ โ โ โ โ โ . For inquiries about sponsoring the podcast, email
[email protected]. Get full access to The Pragmatic Engineer at newsletter.pragmaticengineer.com/subscribe