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

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

Kyle Daigle - Scaling Up with AI: A New Era of Code Maintenance

Robby has a chat with Kyle Daigle, the Chief Operating Officer at GitHub. They dive into the evolution of software development from the perspective of maintaining and scaling software within large organizations like GitHub. Kyle talks about the importance of simplicity and readability in code over complexity, advocating for well-named variables and straightforward codebases to enhance maintainability. He reflects on his journey from a young developer to understanding the value of well-maintained...

Mar 05, 202447 minEp. 163

Jon Moniaci - Can We Draw A Boundary?

Robby speaks to the Senior Software Engineer at Perchwell, Jon Moniaci. They discuss the delicate balance between innovation and stability in software development. Jon emphasizes the importance of fostering an environment where engineers can experiment without fear, advocating for a culture of defensive programming to mitigate the fear of breaking things in production. He shares insights from his experiences, including the challenges of working with legacy code and the importance of testing and ...

Feb 27, 202454 minEp. 162

Chad Fowler - How Small Can We Make This Problem

Robby has a candid chat with Chad Fowler, the General Partner & CTO at BlueYard Capital. They delve into the nuances of software maintenance, the evolution and challenges of managing software projects, and insights from Chad's tenure as CTO of Wunderlist. They discuss the importance of building software in small, manageable pieces to facilitate easy updates or replacements, the counterintuitive perspective on unit testing's impact on maintainability, and strategies for keeping software up-to...

Feb 20, 202459 minEp. 161

John Nunemaker - How Scary Is This Change?

Robby has a conversation with John Nunemaker, the Owner at "Box Out Sports" and "Fewer & Faster". They dive into the basics of maintaining software projects, highlighting the crucial importance of keeping dependencies and versions up to date. John shares his wealth of experience from his time at GitHub, shedding light on the delicate balance between exploring new architecture patterns and adhering to existing ones. They explore practical approaches to software challenges, emphasizing tools l...

Feb 13, 20241 hr 3 minEp. 160

Jemma Issroff - Running the Parser in the Rain

Robby has a conversation with Jemma Issroff, a Senior Software Engineer, speaker and the author of the book, “Ruby Garbage Collection in Under Two Hours” They delve into the intricacies of well-maintained software, and Jemma brings her wealth of experience, particularly from her involvement in Prism, a notable rewrite of the Ruby parser. The duo explores the contrasting dynamics of maintaining software in C versus Ruby, shedding light on the nuanced challenges and advantages each presents. As th...

Feb 06, 202440 minEp. 159

Jeanine Soterwood - Helping Clients Understand Maintenance Work

Robby has a chat with the Software Development Team Lead at Thoughtbot, Jeanine Soterwood. Unraveling the intricacies of Ruby on Rails, they explore the often overlooked importance of keeping apps up-to-date and maintaining a robust test suite. The conversation weaves through the delicate balance between enticing features and the long-term needs of software maintenance, shedding light on the aspects clients may not find thrilling. Drawing from their experiences in the consulting realm, Robby and...

Jan 30, 202439 minEp. 158

Andrew Atkinson - Maintainable... Databases?

Robby engages with independent consultant and author, Andrew Atkinson, delving into the intricate world of software development and database maintenance. The duo kicks off with a profound exploration of the importance of swift and intuitive change management in software, unraveling the key traits that transform a database into a well-maintained powerhouse. From securing data to cleaning up legacy information, they shed light on the often-neglected aspects that can significantly enhance a softwar...

Jan 23, 202454 minEp. 157

Jimmy Koppel - Aspects of Good Code

Robby engages in a captivating conversation with the CEO at Mirdin and UpToSpeed, Jimmy Koppel. They delve into the transformative power of evolvable code, shedding light on its myriad benefits and how it contributes to an enriching coding experience. Drawing inspiration from Jimmy's insightful blog post, " The 11 Aspects of Good Code ," the discussion unfolds to explore the external qualities of code and the profound impact of crafting code that is not just functional, but a joy to work with. J...

Jan 16, 202444 minEp. 156

Hila Fish - Maintainable Infrastructure Code, Culture, and Documentation

Robby has a chat with Senior DevOps Engineer, Hila Fish. They start off by discussing the key characteristics of maintainable infrastructure code. Hila shared insights on providing software engineering teams with the necessary space for exploration while maintaining essential guardrails to ensure the stability of production environments. The conversation also touched upon the significance of offering engineers useful metrics and dashboards for measuring load and stress tests. Robby and Hila remi...

Jan 09, 20241 hr 2 minEp. 155

Jacob Aronoff - At Least One Person Who Cares To See It Through

Robby has a chat with Staff Software Engineer at Lightstep from ServiceNow, Jacob Aronoff. Their conversation delves into the vital signs of a thriving open source software project. They unpack the characteristics of well-maintained open source endeavors, emphasizing the importance of a passionate community behind the project, rather than misleading indicators like GitHub stars. They discuss the nuances of evaluating a project's health through performance metrics, suggesting that a more holistic...

Nov 21, 202347 minEp. 154

Oliver Drotbohm - Modulithic Applications

Robby has a chat with Oliver Drotbohm, a Staff 2 Engineer at VMware. They explore the essence of maintainable software, pinpointing understandability and modifiability as its foundational pillars. Drawing from Dr. Carola Lilienthal's "Sustainable Software Architecture: Analyze and Reduce Technical Debt," Robby and Oliver dissect the metaphor of technical debt, discussing its historical context and its relevance in today's fast-paced software development environment. Their nuanced conversation ba...

Nov 14, 202342 minEp. 153

Colin Campbell - The Daily Habits of Effective Engineers

Robby has a chat with Colin Campbell, the Director of Engineering at Tucows. Colin delves into the professional ethos of software development, emphasizing that the caliber of an engineer’s work is a reflection of their daily habits. He stressed the importance of humility for software engineers, arguing that it is crucial for continuous improvement and effective teamwork. He also talked about the strategic approach of doing nothing during Sprint Zero, suggesting that thorough planning and groundw...

Nov 07, 202341 minEp. 152

Dave Bryant Copeland - Quantifying the Carrying Cost

Robby has a chat with the Author of Sustainable Web Development with Ruby on Rails, Dave Bryant Copeland (he/him/his). Dave is a Senior Software Engineer and speaker. Reflecting on his experience, Dave believes that well-maintained software is software that people understand what it does, how it works, and that it can be changed. He starts off by highlighting the challenges that developers face when trying to retrofit software with more testing. He also shares his expert insights on how software...

Oct 03, 202343 minEp. 151

Cameron Jacoby - Am I Learning From This?

Robby has a chat with Cameron Jacoby (she/her/hers), a Senior Full-Stack Engineer at BetterUp, a platform that uses world-class coaching and science-backed solutions that help people grow personally and professionally. The one thing that Cameron says should stand out about code being maintainable is that it should be easy to read and understand. She explains why procedural code can often be easier to communicate with and highlights the importance of having helpful data metrics for most new featu...

Sep 26, 202349 minEp. 150
For the best experience, listen in Metacast app for iOS or Android