Maintainable - podcast cover

Maintainable

Robby Russellmaintainable.fm
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 associated with software development. Our guests will share stories in each episode and outline tangible, real-world approaches to software challenges. In turn, you'll uncover new ways of thinking about how to improve your software project's maintainability.
Last refreshed:
Download Metacast podcast app
Podcasts are better in Metacast mobile app
Don't just listen to podcasts. Learn from them with transcripts, summaries, and chapters for every episode. Skim, search, and bookmark insights. Learn more

Episodes

Chris Coyier: The Long Game of Maintaining CodePen

What does it take to keep a product healthy after more than 15 years of continuous evolution? In this episode, Robby Russell talks with Chris Coyier, co-founder of CodePen, about the long game of maintaining software. Chris shares how CodePen has evolved over time, the trade-offs involved in migrating parts of the platform from Rails to Go, and the challenges of balancing maintenance work with the desire to build what's next. They also explore the human side of maintainability, the role of techn...

Jun 16, 202654 minEp. 223

Sally Lait: Confidence Is the Real Metric

Sally Lait joins Robby Russell on Maintainable to explore software maintainability through a different lens… not just code quality, but how teams work together over time. Sally is a fractional technology leader and advisor with more than two decades in the industry. You can follow her on LinkedIn or Mastodon . They start with a familiar question: what makes software well maintained? Structure and standards matter, but Sally shifts the focus to signals around the edges… documentation, onboarding ...

May 05, 202656 minEp. 222

Rein Henrichs: The Real Work of Maintenance Happens Before You Touch the Code

Software maintenance is often framed as a technical problem. Refactoring code, fixing bugs, or upgrading dependencies. In this conversation, Robby Russell talks with Rein Henrichs about a different lens, one centered on understanding. Rein is a Principal Software Engineer at Procore , where he works within a large, long-lived system used across the construction industry. Rather than focusing on tooling, Rein emphasizes that well-maintained software is software that makes sense to the people main...

Apr 14, 202655 minEp. 221

Russ Olsen: The Hidden Cost of Forgetting Why the Code Looks Like That

Software doesn’t become hard to maintain only because the code is messy. It often becomes hard to maintain because the reasoning behind it disappears. In this episode of Maintainable , Robby Russell talks with Russ Olsen about trade-offs, legacy systems, and why maintainability depends on context more than dogma. Russ brings decades of experience across very different kinds of systems, each with its own definition of what “maintainable” actually means. A central theme is that software must be un...

Mar 31, 202655 minEp. 220

Joel Oliveira: Predictability Is a Maintainability Feature

Long-lived software systems rarely stay tidy. Over time they accumulate decisions, workarounds, and layers of history that can make even simple changes feel risky. For engineers responsible for maintaining those systems, the challenge often becomes less about writing new code and more about understanding what already exists. In this episode of Maintainable, Robby Russell speaks with Joel Oliveira, Engineering Manager at ezCater , about what helps software remain understandable and adaptable as i...

Mar 17, 20261 hr 1 minEp. 219

Lucas Roesler: The Fast Feedback Loop Advantage

Maintaining software over time rarely fails because of one bad decision. It fails because teams stop getting clear signals… and start guessing. In this episode, Robby talks with Lucas Roesler , Managing Partner and CTO at Contiamo . Lucas joins from Berlin to unpack what maintainability looks like in practice when you are dealing with real constraints… limited context, missing documentation, and systems that resist understanding. A big through-line is feedback . Lucas argues that long-lived syst...

Feb 03, 202654 minEp. 218

Brittany Ellich: Using AI to Maintain Software, Not Rewrite It

Rewrites are seductive. Clean slates promise clarity, speed, and “doing it right this time.” In practice, they’re often late, over budget, and quietly demoralizing. In this episode of Maintainable , Robby sits down with Brittany Ellich , a Senior Software Engineer at GitHub , to talk about a different path. One rooted in stewardship, readability, and resisting the urge to start over. Brittany’s career began with a long string of rebuild projects. Over time, she noticed a pattern. The estimates w...

Jan 21, 20261 hr 1 minEp. 217

Kent L Beck: You’re Ignoring Optionality… and Paying for It

Kent Beck: You’re Ignoring Optionality… and Paying for It In this episode of Maintainable , Robby speaks with Kent Beck , a foundational voice in modern software development and author of Tidy First? . Kent joins from California to explore why optionality is a central, often underestimated dimension of maintainable software. Kent begins by describing the tension between features and future flexibility. Shipping new capabilities is easy to measure. Creating options for what comes next is not. Tha...

Dec 09, 202550 minEp. 216

Don MacKinnon: Why Simplicity Beats Cleverness in Software Design

Episode Highlights [00:00:48] What Makes Software Maintainable Don explains why unnecessary complexity is the biggest barrier to maintainability, drawing on themes from A Philosophy of Software Design . [00:03:14] The Cost of Clever Abstractions A real story from a Node.js API shows how an unused abstraction layer around MongoDB made everything harder without delivering value. [00:04:00] Shaping Teams and Developer Tools Don describes the structure of the Searchcraft engineering team and how the...

Dec 02, 202551 minEp. 215

Chris Zetter: Building a Database to Better Understand Maintainability

Episode Summary In this conversation, Robby sits down with software engineer and author Chris Zetter to explore what building a relational database from scratch can teach us about maintainability, architectural thinking, and team culture. Chris shares why documentation often matters more than perfectly shaped code, why pairing accelerates learning and quality, and why “boring technology” is sometimes the most responsible choice. Together they examine how teams get stuck in local maxima, how juni...

Nov 18, 202550 minEp. 214

Denis Rechkunov: When Consistency Becomes a Culture

Maintaining consistency across a sprawling codebase is one of the hardest challenges in software engineering. Denis Rechkunov , a Principal Software Engineer at Elastic , joins Robby to share how his team turned consistency into a cultural practice rather than a technical checklist. From managing open source projects with hundreds of contributors to experimenting safely with new patterns, Denis believes maintainability begins with shared ownership, not just clean code. He explains how Elastic in...

Oct 28, 20251 hr 7 minEp. 213

Nathan Ladd: Relentless Improvement and the Cost of Neglect

Episode Notes The discussion moves into how standards evolve beyond tools, the trade-offs of monocultures vs. consensus-driven teams, and why ownership matters when the original authors move on. Nathan also unpacks the cost of neglect, describing defects as anything that slows developers down—not just issues that impact end users. Later in the conversation, Nathan recounts a migration from a React SPA to Turbo and Stimulus that removed barriers between designers and developers. He highlights how...

Oct 14, 202555 minEp. 212

Taylor Otwell: What 14 Years of Laravel Taught Me About Maintainability

Taylor Otwell, creator of Laravel and CEO of Laravel LLC, joins Robby to reflect on his 14-year journey building and maintaining one of the most popular web frameworks in the world. From its PHP 5.3 origins to a full-time business with a 70-person team, Taylor shares what he's learned about code maintainability, developer experience, and what it means to evolve without overcomplicating things. He discusses the importance of simplicity in software design, why sticking to framework conventions lea...

Aug 26, 202556 minEp. 211

Sara Jackson: Why Resilience Is a Team Sport

Robby is joined by Sara Jackson , Senior Developer at thoughtbot , to explore the practical ways teams can foster resilience—not just in their infrastructure, but in their everyday habits. They talk about why documentation is more than a chore, how to build trust in test suites, and how Chaos Engineering at the application layer can help make the case for long-term investment in maintainability. Sara shares why she advocates for writing documentation on day one, how “WET” test practices have hel...

Jul 22, 202553 minEp. 210

Joel Chippindale: Why High-Quality Software Isn’t About Developer Skill Alone

CTO coach Joel Chippindale joins Robby to share what he's learned over two decades of building and leading software teams. Joel argues that maintainability has less to do with “clean code” and more to do with how teams communicate, prioritize, and make progress visible. Drawing on his time at Unmade and his current coaching practice, Joel outlines practical ways teams can build trust, navigate brittle systems, and stop letting technical debt conversations get lost in translation. Episode Highlig...

Jul 01, 202557 minEp. 209

Melanie Sumner: Why Continuous Accessibility Is a Strategic Advantage

Melanie Sumner: Why Continuous Accessibility Is a Strategic Advantage Melanie Sumner, Product Accessibility Lead for Design Systems at HashiCorp , joins Robby to talk about what it takes to scale accessibility across legacy products—and how aligning design and engineering processes creates lasting change. Melanie shares her work making Ember.js more accessible, her team’s philosophy behind their design system, and why she treats accessibility like any other technical concern. From the pitfalls o...

Jun 10, 202550 minEp. 208

Joe Masilotti: Simplify Your Stack, Ship Mobile Sooner

In this episode of Maintainable , Robby speaks with Joe Masilotti , an independent consultant who helps Rails teams ship mobile apps using Hotwire Native. Joe shares his perspective on what makes software maintainable—especially for consultants who need to onboard quickly. He explains why setup scripts often add unnecessary complexity, and how he evaluates a project’s maintainability by how quickly he can go from clone to coding. Robby and Joe also discuss how hybrid mobile development can offer...

May 20, 202556 minEp. 207

Freedom Dumlao: What 70 Java Services Taught Me About Focus

Freedom Dumlao (CTO at Vestmark ) joins Robby to explore what it means to maintain software at scale—and why teams sometimes need to unlearn the hype. With two decades of experience supporting financial systems, Freedom shares how his team manages a Java monolith that oversees $1.6 trillion in assets. But what’s most surprising? His story of how a team working on 70+ microservices rebuilt their platform as a single Ruby on Rails monolith—and started shipping faster than ever before. Episode High...

Apr 22, 20251 hr 3 minEp. 206

Mercedes Bernard: Friendly Code Welcomes Everyone In

Mercedes Bernard , Staff Software Engineer at Kit , joins Robby to talk about what it really means to write code that lasts—and who it should be written for. In this episode of Maintainable , Mercedes shares a thoughtful and practical perspective on working with legacy codebases, managing technical debt, and creating a team culture that values maintainability without fear or shame. Her guiding principle? Well-maintained software is friendly software—code that is understandable and approachable, ...

Apr 08, 202549 minEp. 205

Evan Phoenix: The Why of the One Line

Evan Phoenix ( @evanphx ), CEO of Miren , joins Robby to explore the subtle but powerful difference between writing code that works and writing code that explains itself . They discuss the role of clarity in maintainable systems, why splitting a monolith can backfire, and what developers can learn from artists and tradespeople alike. Episode Highlights [00:01:30] What Makes Software Maintainable? Evan defines maintainability as how easily a newcomer can make a change with minimal context. [00:02...

Apr 01, 20251 hr 9 minEp. 204

Chris Salvato: Building Developer Paradise by Sitting in the Problem Space

Software isn’t always about rapid iteration. Sometimes, the real challenge lies in carefully assessing the existing environment. Chris Salvato , a Senior Staff Engineer at Shopify , believes that spending time in the “problem space” is vital for any long-lived application. Rather than diving immediately into controllers and tests, he begins by talking to everyone who interacts with the code—engineers, product owners, even directors who oversee strategy. This approach reveals hidden friction poin...

Mar 25, 202547 minEp. 203

Heimir Thor Sverrisson: Architecture First, Tech Debt Second

Heimir Thor Sverrisson joins Robby to discuss the importance of software architecture in long-term maintainability. With over four decades in the industry, Heimir has witnessed firsthand how poor architectural decisions can set teams up for failure. He shares his experiences mentoring engineers, tackling technical debt, and solving large-scale performance problems—including one bank’s misguided attempt to fix system slowness by simply adding more CPUs. Heimir also discusses his work at MojoTech ...

Mar 18, 202541 minEp. 202

Noémi Ványi: Only Fix Problems That Are Actually Problems

Not every messy piece of code needs a refactor. Noémi Ványi , Senior Software Engineer at Xata , joins Robby to discuss how to develop the intuition to know when refactoring is truly necessary and when it’s just unnecessary churn. She shares her approach to balancing pragmatism and maintainability, how product teams and developers can work better together, and why developer autonomy is key to sustainable software. Drawing from her experience working on both open-source and closed-source projects...

Mar 11, 202542 minEp. 201

Julia López: Code Tells a Story—Even the White Spaces

How much can legacy code tell us beyond just functionality? Julia López, Senior Software Engineer at Harvest , believes that even small details—such as white spaces, variable names, and formatting choices—can reveal a system’s history. In this episode, Julia and Robby discuss the importance of refactoring and how a strong engineering culture can make or break a team's ability to maintain and improve software over time. Julia shares her experience leading a multi-year overhaul of Harvest’s billin...

Feb 25, 202551 minEp. 200

Marty Haught: Rethinking Technical Debt—Is It Really Just Drift?

Episode Overview Marty Haught joins Robby to discuss the sustainability of open-source projects , the challenges of maintaining RubyGems , and why the metaphor of technical debt may not fully capture how software ages. Instead, he suggests thinking of it as drift —the natural misalignment of software with its evolving purpose over time. They also dig into security challenges in package management, including how Ruby Central worked with Trail of Bits to audit RubyGems. Marty also shares insights ...

Feb 18, 202553 minEp. 199

Mike Bowers - From ISAM to JSON—Navigating 40+ Years of Database Evolution

Mike Bowers, Chief Architect at FairCom , has spent decades navigating the evolution of database technology. In this conversation, he and Robby explore the challenges of maintaining a 40+ year-old codebase, balancing legacy constraints with forward-thinking design, and the realities of technical debt. Mike shares how FairCom transitioned from ISAM-based databases to modern JSON-driven APIs, the trade-offs between strict schemas and flexible document stores, and how software architecture plays a ...

Feb 11, 202545 minEp. 198

Lorna Mitchell: Writing Documentation Engineers Will Actually Read

Join Robby as he chats with Lorna Mitchell , open source advocate and technical writer, about the art of creating documentation that doesn’t gather dust. Lorna shares her experiences as a maintainer of the open source project RST2PDF, the value of API governance, and how documentation bridges gaps in developer experience. Highlights: What Makes Software Maintainable: Characteristics like great documentation, automated tests, and onboarding ease. Documentation's Role in Long-Lived Software: Why i...

Jan 28, 202543 minEp. 197

Carola Lilienthal: Tackling Technical Debt with Patterns and Domain Knowledge

Episode Summary In this episode of Maintainable, Robby sits down with Carola Lilienthal , Software Architect and Managing Director at WPS . Together, they explore the intersection of cognitive science and software architecture, strategies for tackling technical debt, and why simplicity, modularity, and domain knowledge are crucial for maintainability. Carola shares her approach to improving legacy systems, fostering domain-driven development, and introducing sustainable patterns into software de...

Jan 21, 202543 minEp. 196

Joel Hawksley: The Hidden Costs of Frontend Complexity

Topics Discussed The importance of changeability as a core characteristic of well-maintained software. How GitHub has approached accessibility as a business and legal imperative. The evolution of GitHub’s frontend system, spanning over 2,000 pages, and the concept of "frontend vintages." Primer: GitHub’s design system and the paradox of its success—consistency vs. changeability. The disproportionate maintenance costs of frontend systems compared to backend systems. Using tools like Axe and keybo...

Jan 14, 202546 minEp. 195

Austin Story: Making Software Easier to Change, Remove, and Evolve

Austin Story, Senior Engineering Director at Doximity, joins Robby to explore the intricacies of building maintainable systems, fostering team accountability, and enabling faster iteration without sacrificing quality. Austin shares how his team approached migrating from a monolithic GraphQL architecture to a federated model, why simplicity matters for long-term success, and how guiding principles like YAGNI influence his decision-making. Doximity is a leading digital platform for medical profess...

Dec 10, 202447 minEp. 194
For the best experience, listen in Metacast app for iOS or Android