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:
Follow this podcast in the Metacast mobile app to refresh it and see new episodes.
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

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

Dan Moore: Building Developer-Friendly Authentication Solutions

Topics Covered Characteristics of Maintainable Software Dan emphasizes the importance of internal consistency in codebases, automated tests, and proper documentation to preserve decision-making context. [00:05:32] Internal consistency: Why it matters. [00:08:09] Lessons from maintaining legacy codebases. Working with Legacy Systems Dan shares stories of upgrading ORM frameworks, introducing caching systems, and transitioning to bug tracking tools. [00:09:52] Replacing custom ORM systems with Hib...

Dec 03, 202449 minEp. 193

Tom Johnson: From Auto-Documentation to Better Collaboration

In this episode of Maintainable, Robby speaks with Tom Johnson , Co-Founder and CEO of Multiplayer . Tom shares his perspectives on the evolving landscape of distributed systems, the challenges of maintaining legacy software, and how innovative tools are transforming the way teams collaborate. Topics Discussed Characteristics of well-maintained software, from system-level documentation to effective workflows. The importance of debugging tools tailored for distributed systems. Anecdotes about man...

Nov 26, 202443 minEp. 192

Gulcin Yildirim Jelinek: Maintaining Postgres for Modern Workloads

In this episode of Maintainable , Robby speaks with Gulcin Yildirim Jelinek , a Staff Database Engineer at Xata . Joining from Prague, Czech Republic, Gulcin discusses her experiences working with legacy databases, the evolution of Postgres, and her passion for building accessible tech communities. Gulcin shares practical insights into modern database management, including the rise of automation tools like YAML and Pgroll, as well as how extensions like pgvector are unlocking new possibilities f...

Nov 19, 202438 minEp. 191

Justine Gehring: Refactoring Software at Scale with AI

Robby sits down with Justine Gehring , an AI Research Engineer at Moderne , to explore how AI tools are transforming code maintenance and scalability. They dive into the unique ways AI can support refactoring for massive and legacy codebases, from retrieval-augmented generation (RAG) to lossless semantic trees, and discuss how developers can benefit from AI-assisted planning and refactoring. Justine shares her background transitioning from academia to industry and reflects on the essential role ...

Nov 12, 202448 minEp. 190

Katerina Skroumpelou: Bridging Engineering and Advocacy for Scalable Software

As a product advocate at Nx , Katerina Skroumpelou combines her engineering skills with a knack for connecting with clients. In this episode, she shares how clear documentation, scalable architectures, and a collaborative culture can transform software development for the better. Key Takeaways [00:01:25] Katerina’s Background: Robby and Katerina discuss her career journey, starting in engineering and recently moving into product advocacy. [00:02:29] Characteristics of Well-Maintained Software: K...

Nov 05, 202437 minEp. 189

Moriel Schottlender: The Challenges of Modernizing MediaWiki's Monolith

Welcome to another engaging episode of the Maintainable Software Podcast! In this episode, Robby sits down with Moriel Schottlender, Principal Software Engineer at the Wikimedia Foundation , to explore the complex journey of modernizing MediaWiki , the software behind Wikipedia . Moriel shares her insights on what it takes to keep an enormous monolithic codebase maintainable while supporting an ever-growing and diverse set of global users. She highlights the importance of modularization, ownersh...

Oct 22, 202446 minEp. 188

Kate Holterhoff: From Front-End Engineering to Developer Advocacy

Welcome to another engaging episode of Maintainable! Robby sits down with Kate Holterhoff, Ph.D., a Senior Analyst at RedMonk and former front-end engineer, to explore the intricate world of software maintenance, documentation, and the future of developer roles. Kate brings her unique perspective from her time as a practitioner at a digital marketing agency, her academic background, and her current role in developer advocacy. Topics Explored [00:00:00] Introduction to Kate's Background : Robby a...

Oct 15, 202452 minEp. 187

Alan Ridlehoover: Building Robust Systems Through Behavior-Centric Testing

Alan Ridlehoover: Building Robust Systems Through Behavior-Centric Testing In this episode of Maintainable, Robby speaks with Alan Ridlehoover , Senior Engineering Manager at Cisco Meraki . Alan shares his perspective on building well-maintained software by focusing on behavior-centric testing, clear code ownership, and thoughtful technical decisions that stand the test of time. Alan discusses his experience working in both startup environments and large-scale engineering teams, including how he...

Oct 08, 202448 minEp. 186

April Wensel: Navigating Legacy Code with Compassion

In this episode of Maintainable , Robby speaks with April Wensel , Founder and Owner of Compassionate Coding . April shares her journey in the software industry and how she came to embrace compassion as a core value in coding and team dynamics. She explains why empathy is critical when working with legacy code, mentoring junior developers, and addressing technical debt. Episode Highlights [00:05:32] Introduction to Compassionate Coding: April discusses the mission behind Compassionate Coding and...

Oct 01, 202452 minEp. 185

Saron Yitbarek: The Balance Between Maintainable Code and Multiple Streams of Income

In this episode of the Maintainable Software Podcast, Robby sits down with Saron Yitbarek , founder and CEO of DiscoLink , to explore the challenges of maintaining early-stage software while balancing multiple streams of income. Saron shares her journey from being a solo developer to hiring her first teammate and the lessons learned along the way about code maintainability and business logic. Episode Highlights [00:05:32] Introduction to Saron's Background: Robby and Saron discuss her startup, D...

Sep 24, 202441 minEp. 184

Lutz Hühnken: Crafting Resilient Systems with Event-Driven Design

Introduction In this episode of Maintainable, Robby speaks with Lutz Hühnken , Head of Engineering Excellence at Upvest , about the transformative power of event-driven architecture in software development. Lutz brings his extensive experience to the table, discussing how breaking down complex systems into manageable modules and leveraging event-driven design can lead to more resilient and maintainable software. Topics Discussed [00:05:32] Introduction to Well-Maintained Software : Lutz shares h...

Sep 10, 202445 minEp. 183

Noel Rappin: Reviving the Pickaxe— A Journey through Ruby's Legacy

In this episode of the Maintainable Software Podcast, Robby is joined by Noel Rappin , Staff Engineer at Chime Financial , and the mind behind the latest edition of the classic Programming Ruby book, affectionately known as the "Pickaxe." Noel delves into the intricate process of modernizing a legacy technical book and the lessons learned along the way. Episode Highlights [00:05:32] A Legacy Revisited : Noel Rappin reflects on the process of updating the Programming Ruby book, navigating the bal...

Sep 03, 202444 minEp. 182

Cassidy Williams: Navigating the Career Jungle Gym in Tech

In this episode of the Maintainable Software Podcast, Robby sits down with Cassidy Williams , Developer Advocate at GitHub, to explore the dynamic nature of a tech career, the delicate balance between clever code and maintainability, and the evolving trends in software development. Cassidy begins by discussing what makes software truly maintainable—starting with the ease of onboarding for new developers. She emphasizes the importance of clear documentation and warns against the pitfalls of writi...

Aug 27, 202443 minEp. 181

Obie Fernandez: Pioneering AI in Ruby on Rails Development

In this episode of the Maintainable Software Podcast, Robby speaks with Obie Fernandez , Chief Scientist at Olympia , about the integration of AI into modern software development. Obie shares his unique perspective on leveraging AI to enhance the maintainability and functionality of software applications, particularly in the Ruby on Rails ecosystem. Episode Highlights [00:01:00] Characteristics of Well-Maintained Software : Obie emphasizes the importance of test coverage and the role of Ruby in ...

Aug 20, 202444 minEp. 180
For the best experience, listen in Metacast app for iOS or Android