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

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

Tekin Süleyman: Balancing Complexity and Team Size

Topics Discussed Characteristics of Well-Maintained Software : Tekin emphasizes the importance of software that is easy to change and tailored to the team's needs. Balancing Complexity and Team Size : Tekin discusses how his small team manages complexity and features to maintain sustainable work practices without overburdening the developers. GovUK Project Insights : Tekin shares his experiences working on the GovUK project, highlighting the challenges and breakthroughs in rationalizing the UK's...

Aug 13, 202443 minEp. 179

Ryosuke Iwanaga: The Benefits of Cell-Based Architecture

Ryosuke shares his insights on: Ownership in Software Maintenance: The role of single-threaded ownership and dedicated teams in maintaining software and shared libraries. Technical Debt: How his definition of technical debt has evolved over the years and strategies to manage it effectively. Monitoring and Alarming: The importance of comprehensive monitoring and alarming systems in handling legacy software and ensuring reliability. Change Management: Best practices for change management, includin...

Aug 08, 202442 minEp. 178

Julia Ferraioli - Capturing Untold Open Source Stories

Welcome to the Maintainable Software Podcast! In this episode, Robby speaks with Julia Ferraioli, an Open Source AI/ML Strategist at AWS and co-founder of Open Source Stories. Julia joins us from Seattle, Washington, and shares her insights into the world of open source, AI, and software maintainability. Key Topics: Well-Maintained Software: Julia shares her thoughts on the characteristics of well-maintained software, emphasizing the importance of avoiding "clever" code that is often unmaintaina...

Jul 30, 202448 minEp. 177

Tanmai Gopal: Unlocking the Potential of Unified APIs

In this episode of Maintainable, Robby Russell sits down with Tanmai Gopal, the CEO and co-founder of Hasura . Tanmai shares his insights into the characteristics of well-maintained software and the importance of a codebase that no team member fears. He emphasizes the need for accessibility and understandability in code, making it easier for developers to work with and iterate upon. Tanmai dives deep into the metaphor of technical debt, urging teams to prioritize product outcomes over best pract...

Jul 23, 202445 minEp. 176

James Socol: Building Social Capital in Engineering Teams

In this episode of the Maintainable Software Podcast, Robby Russell sits down with James Socol, a Staff Engineer at Fastly, to discuss the art of maintaining legacy code and the nuances of technical debt versus technical depreciation. Key Topics Discussed: Characteristics of Well-Maintained Code: James shares his insights on what defines well-maintained code, emphasizing the importance of continuous maintenance, testing, and encapsulation. Technical Debt vs. Technical Depreciation: James introdu...

Jul 16, 202444 minEp. 175

Paola Ducolin: Building Trust and Communication in Engineering Teams

In this episode of Maintainable, Robby chats with Paola Ducolin, Staff Engineer at Datadog . Paola shares her insights on the characteristics of well-maintained software, the common struggles teams face, and effective strategies for working with stakeholders to prioritize refactoring. Key Topics Discussed: Characteristics of Maintainable Software : Paola explains the importance of well-documented code and having tests that automatically detect breaks. Challenges in Maintaining Software : The imp...

Jul 10, 202446 minEp. 174

Robin Heinze - React Native and the Art of Flexibility

In this episode, Robby welcomes Robin Heinze, Director of Engineering at Infinite Red, to discuss the intricacies of building and maintaining robust software systems. Key topics covered include: Characteristics of Maintainable Software: Robin shares insights from her team on what makes software maintainable, emphasizing the need for clear documentation, robust setup scripts, and ongoing code refinement. Technical Debt: They delve into managing technical debt, particularly in a consultancy settin...

Jun 18, 202441 minEp. 173

Scott Hanselman - The Fear Factor in Maintainable Software

In this episode of Maintainable, Robby welcomes Scott Hanselman, VP of Developer Community at Microsoft and host of the Hanselminutes Podcast, to discuss the emotional side of maintainable software. Scott shares his thoughts on fear as a common thread in poorly maintained software, the importance of building a team culture of trust, and how finding a good work-life balance helps create better software. The Role of Fear in Technical Debt Scott believes that if you fear the software you work on, i...

Jun 11, 202437 minEp. 172

Stig Brautaset: Understanding Alien Artifacts in Legacy Code

In this episode of Maintainable, Robby chats with Stig Brautaset, Staff Software Engineer at CircleCI. Stig shares his insights on maintaining well-documented but complex legacy code, the impact of team dynamics on software maintenance, and his experiences with the SBJSON library. Stig discusses the characteristics of well-maintained software, emphasizing the importance of team experience, domain knowledge, and risk appetite. He reflects on his own career journey, highlighting the transition fro...

Jun 04, 202446 minEp. 171

Brit Myers - Decoding Product vs. Technical Risk

Join Robby as he welcomes Brit Myers to the podcast. Brit, currently thriving as the VP of Engineering at System Initiative, discusses the intricacies of maintaining software. She emphasizes the importance of navigable software, where the ease of tracing the code and understanding its structure is paramount. Brit highlights the significance of clear naming conventions and inline documentation, as they help in maintaining a cohesive narrative within the software. The conversation touches on the c...

May 28, 202442 minEp. 170

Andrea Guarino - Leveraging Static Analysis for Better Code

In this episode, Robby interviews Andrea Guarino, a Software Engineer at Sonar, about the importance of leveraging static analysis tools for maintaining clean and adaptable code. Andrea emphasizes that well-maintained software should be easy to change, consistent, intentional, and responsible. He explains that static analysis tools play a crucial role in identifying potential issues, ensuring code quality, and preventing security leaks. Andrea also highlights the importance of educating develope...

May 21, 202436 minEp. 169

Staffan Nöteberg - On the Power of Monotasking in Software Development

In this insightful episode, we dive deep into the essence of software maintainability with Agile Coach and author Staffan Nöteberg. Unpacking the layers of what it takes for software to be considered well-maintained, Staffan sheds light on the crucial roles of abstraction and modularity. These foundational elements not only make software easier to understand for newcomers but also ensure that it can evolve and adapt over time without becoming bogged down by complexity. The conversation takes a p...

May 07, 202447 minEp. 168

Martin Emde - Ruby Central and the Art of Being Tolerant to Change

In this episode of Maintainable, our host Robby Russell sits down with Martin Emde , a sage in the Ruby community and the current Director of Open Source at Ruby Central . Together, they weave through the intricacies of maintainable software, legacy code, and the unwavering power of the Ruby ecosystem. Martin, with his wealth of experience, shares tales from the trenches of open-source software development, focusing on RubyGems and Bundler , and how they've evolved to face the challenges of mode...

Apr 23, 202453 minEp. 167

Esther Olatunde - AI's Role in Evolving Software Engineering Practices

In this captivating episode of the Maintainable Software Podcast, host Robby Russell delves deep with Esther Olatunde, Senior Product Engineer at Intercom, into the realms of software maintenance, technical debt, and the impact of AI on software development. The discussion kicks off with Esther's insights on what constitutes well-maintained software, emphasizing the importance of quality from both the user's and developer's perspectives. They explore how ease of onboarding for new developers and...

Apr 16, 202448 minEp. 166

Robbie Wagner - Whiskey, Front-End, and Whatnot

Starting off , Robbie Russell and Robbie Wagner bonding over the complexities of their names in the coffee queue. They dive into the essence of maintainable software, debating the importance of recent commits and the dangers of a single-contributor project. Tech debt , the ever-looming shadow over software development, gets a moment in the spotlight. They share a laugh over buying GitHub stars as a measure of project health. Wagner's approach to tackling tech debt without permission is both rebe...

Mar 26, 202440 minEp. 165

Irina Nazarova - Investing in Innovation: The Consultancy's Guide to Growth

In the latest episode of Maintainable, Robby Russell has a fascinating conversation with Irina Nazarova, the CEO of Evil Martians, a name that resonates with innovation and bold strides in the software development world. They dive deep into what it takes to maintain not just code, but also the delicate balance between rapid development and long-term sustainability in the ever-evolving startup landscape. Irina shares her unique perspective on the common traits of well-maintained software, stressi...

Mar 12, 202446 minEp. 164
For the best experience, listen in Metacast app for iOS or Android