Episode 228 · Maintainable
José Valim: Designing a Language You Can Maintain for Decades
29 Sep 2026 · 53 min
Episode notes
What changes when the software you’re maintaining is a programming language that thousands of other applications depend on? José Valim joins Robby to trace Elixir from a frustrating Rails concurrency bug to a language designed for long-term evolution, then looks at how AI is changing documentation, dependencies, coding tools, and open-source maintenance.
Podcast
Maintainable
Robby Russell · Tech & Science · English
Do you feel like you're hitting a wall with your existing software projects? Are you curious to hear how other people are navigating this? You're not alone. On the Maintainable Software Podcast, Robby speaks with seasoned practitioners who have overcome the technical and cultural problems often…
More from Maintainable All episodes →
-
E230 · 13 Oct 2026 · 53 minNew
Gabriela Moreira: When 800 Tests Aren’t Enough
What happens when your codebase has 800 tests and you still don’t trust them? Gabriela Moreira joins Robby to explore AI-generated tests, executable specifications, formal methods, and why understanding how software *should* behave may become one of a developer’s most valuable skills.
-
E229 · 6 Oct 2026 · 54 min
Matija Šošić: Abstractions Aren’t Going Anywhere
What happens to frameworks when generating code becomes cheap enough that nobody particularly cares about the boilerplate anymore? Matija Šošić joins Robby to talk about boring software, abstraction as a form of restraint, Wasp’s decision to abandon its custom DSL, and why AI may make good abstractions more valuable rather than less.
-
E227 · 8 Sep 2026 · 1 hr 22 min
John Athayde: Maintaining the User Side of Software
The user interface of a long-lived application carries years of technical decisions, design choices, and organizational history. John Athayde joins Robby to explore how teams can untangle that front-end sprawl, and what changes when AI makes it much easier to analyze and rewrite what came before.
-
E226 · 1 Sep 2026 · 54 min
Kristin Isaac: The Customer Doesn’t Care About Your Technical Debt
Customers don’t ask you to pay down technical debt. They notice when the product is slow, unreliable, or keeps breaking in the same damn way. Kristin Isaac joins Robby to explore how engineers can translate invisible maintenance work into customer and business impact… and why that skill may become even more important as AI makes software faster to create than to understand.
-
E225 · 18 Aug 2026 · 55 min
David Hayes: Boring Software, Clear Incentives, and Better Checklists
David Hayes believes maintainable software starts with a simple idea: fitness for purpose.
-
E224 · 4 Aug 2026 · 49 min
Diana Pfeil: Building Confidence in Probabilistic Systems
Software powered by AI can change its behavior without a deployment, leaving teams to maintain code, data, prompts, models, and the uncertainty between them. Diana Pfeil joins Robby to explain how evals, production monitoring, and a preference for simpler models help teams build confidence in systems they cannot completely predict.
-
E223 · 16 Jun 2026 · 55 min
Chris Coyier: The Long Game of Maintaining CodePen
Chris Coyier, co-founder of CodePen, joins Robby to reflect on what it takes to maintain software over the long haul. Drawing from CodePen’s 15-plus-year journey, Chris shares lessons about balancing stability with innovation, navigating technical debt, and gradually evolving a product without losing sight of the people who depend on it. They discuss CodePen’s origins, the team’s ongoing migration from Rails to Go, the realities of building with a small engineering team, and why maintainability is often more about people than code.
