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

Stefanni Brasil - When Is Tackling Tech Debt Possible?

Robby has a chat with Stefanni Brasil, the Co-founder and Educator at hexdevs, Co-creator of the Get to Senior online course and community, and most recently joined thoughtbot as a developer. Reflecting on her experience in the industry, Stefanni says that well-maintained software can only be a result of teams agreeing on conventions before coding starts. She feels that the term technical debt facilitates better communication and her perspective around it has shifted over time due to the fact th...

Oct 17, 202241 minEp. 133

Andrea Goulet - Empathy-Driven Software Development

Robby has a chat with Andrea Goulet, the CEO of Corgibytes, a software development shop dedicated to maintaining and modernizing software applications. Named by LinkedIn as one of the top ten professionals in software under 35, Andrea is the host of the podcast Legacy Code Rocks, is the author of the forthcoming book, “Empathy-Driven Software Development” , has co-founded several successful technology companies, and has taught over 50,000 students how to turn soft skills like empathy and communi...

Oct 10, 202255 minEp. 132

John Ousterhout - It's Not You, It's the Codebase

Robby has a chat with Professor of Computer Science at Stanford University, John Ousterhout. John founded Electric Cloud with John Graham-Cumming. Ousterhout was a professor of computer science at the University of California, Berkeley where he created the Tcl scripting language and the Tk platform-independent widget toolkit and proposed the idea of co-scheduling. Ousterhout led the research group that designed the experimental Sprite operating system and the first log-structured file system. Ou...

Sep 19, 202249 minEp. 131

Courtney Wilburn - Maintainable Software Has Good Community Around It

Robby has a chat with Courtney Wilburn (She/Her/Hers), the Sr. Engineering Manager at Elastic Cloud, the leading platform for search-powered solutions. She is an experienced DevOps Engineer, speaker, and writer. With solutions in enterprise search, observability, and security, Elastic helps enhance customer and employee search experiences, keep mission-critical applications running smoothly, and protect against cyber threats. For Courtney, well-maintained software is all about software having a ...

Sep 12, 202248 minEp. 130

Nelida Velazquez - We Have to Express Our Opinions

Robby has a chat with Nelida Velazquez, a Senior Software Engineer at Cobalt Labs, a company that modernizes traditional pentesting through their Pentest as a Service (PtaaS) platform. By combining a SaaS platform with an exclusive community of testers, they deliver the real-time insights teams need to remediate risk quickly and innovate securely. Nelida highlights documentation, testing, and consistency as the three things that are critical to ensuring that software is maintainable. She feels t...

Sep 05, 202238 minEp. 129

Casey Watts! - Culturesmithing

Robby has a chat with Casey Watts!, the Founder at Happy and Effective and the author of Debugging Your Brain. Their conversation begins with Casey calling out engineers who go about the maintainability of their software by just cleaning stuff up instinctually instead of having a deliberately prioritized engineering backlog. He talks about the importance of team leaders giving engineers leeway to choose when to explore and try things, and even take some free time. That enables the engineers to f...

Aug 08, 202245 minEp. 128

Marc Cornellà - Maintaining Open Source Projects

Robby has a chat with Marc Cornellà, the official maintainer and major contributor for the Oh My Zsh project. Marc will start off by sharing his wisdom on the characteristics of well-maintained proprietary software. He will also tell us whether the same characteristics apply when it comes to open-source software. Marc started contributing to open-source projects back in 2011 when he worked on a university project that generated schedules for new students. In 2015, he transitioned to Oh My Zsh, w...

Aug 01, 202230 minEp. 127

Shanea Leven - How To Bring Visibility To Your Codebase

Robby has a chat with the CEO and Co-Founder of CodeSee, Shanea Leven. The conversation starts with Shanea’s insights on the relatively unknown shift left movement which, from her own hands-on experience, has been a very great way for engineers to write maintainable and resilient code. The shift left movement emphasizes on moving, understanding, and visualizing code while moving everything closer to development when one is writing their code instead of waiting until things are in production. Tha...

Jul 04, 202243 minEp. 126

Greg Foster - A Pattern for Smaller, Faster, and Frequent Code Reviews

Robby has a chat with Greg Foster, the Co-founder and CTO of Graphite, an open-source CLI and code review dashboard built for engineers who want to write and review smaller pull requests, stay unblocked, and ship faster. Based on his tons of infrastructure engineering, he highlights getting modules and interfaces right as one of the ways to create clean maintainable software. They cover a variety of topics including a technical introduction to Graphite’s tooling, the challenges that come with SO...

Jun 27, 202245 minEp. 125

Urban Hafner - Management Isn't For Everyone

Robby has a chat with Urban Hafner, a Senior Software Developer at Risk Methods. The episode starts off on a high note with Urban explaining that maintainable software is all about time being spent on looking after one’s code base. While it doesn’t guarantee that a code base will be perfect all the time, Urban insists that it makes things better than when an engineer just develops new features and leaves everything else the same. That ends up causing huge messes that are an uphill task to clean ...

Jun 13, 202239 minEp. 124

Amy Isikoff Newell - Code Shouldn't Drive Us To Drink

Robby has a chat with the VP of Engineering at ConvertKit, Amy Isikoff Newell. Amy starts off by talking about why perfection is the enemy of software development. There’s no engineer who likes admitting that there are messy bits in their code. They think the messy bits shouldn’t be there, but that's not possible. Amy feels that when it comes to the maintainability of software, it shouldn’t drive an engineer to drink. For her, well-maintained software should be about delivering great value to us...

May 30, 202240 minEp. 123

Podcast Panel at RailsConf 2022

Robby was invited to join a panel of several hosts from podcasts at RailsConf 2022 in Portland, Oregon. In their conversation, they discuss podcasting, engaging with our listeners, the state of the Ruby and Rails communities, we also dug into some topics related to maintaining open source projects, opening doors for juniors into our industry and into open source, among other topics. This episode will be cross-posted across several of our podcasts. Hosted by Jemma Issroff , Brittany Martin , Robb...

May 27, 202242 minEp. 122

Chelsea Troy - All Code Has Maintenance Load

Robby has a chat with Chelsea Troy, the Staff Software Engineer on machine learning and backend systems at Mozilla. Chelsea also maintains the Zooniverse Citizens Science mobile app, the NASA landslide data processing pipeline, and a few other open-source projects. She is a maintainer for the rock programming language and mentors formerly incarcerated technologists through Emergent Works. She teaches Python and mobile development at the University of Chicago’s Master's program in Computer Scienc...

May 16, 202252 minEp. 121

Paula Paul - Getting People To Understand Is a Challenge

Robby has a chat with Paula Paul, a distinguished engineer with Greyshore Associates, where she helps organizations adopt cloud-native technology and serves the community as an ABI Syster, diversity speaker, and mentor. Paula entered the workforce in the early ‘80s as a software engineer with IBM , where she shipped her first product on magnetic tape. She’s had roles in product development, engineering management, consulting, and she’s led several modernization efforts along the way. Paula will ...

Apr 25, 202245 minEp. 120

Ben Halpern - Adventures In Open Sourcing Your Existing Application

Robby has a chat with Ben Halpern, the creator of Dev.to and a Co-Founder of Forem, a platform that Dev.to is based on. Ben shares from his experience, that well-maintained software needs to have a clear purpose and context that’s available as one is reading it and within the documentation as needed while also being flexible for future evolution. When it comes to dealing with the common challenge of naming variables and functions when we write, Ben says a glossary is fundamentally important. He ...

Apr 18, 202248 minEp. 119

Avdi Grimm - Don't Be Too Clingy To Your Tests

Robby has a candid conversation with Avdi Grimm, a software developer, consultant, coach, speaker, and author of the books, “Confident Ruby” and “Exceptional Ruby” He is also the creator and head gardener of Graceful.Dev . Avdi’s opinion on well-maintained software is that it’s more about teams than code and the fact that more attention need to be paid on documentation. He emphasizes the value of useful commit messages and conveying the why over the how. He also shares examples of executable doc...

Apr 11, 202244 minEp. 118

Aran Khanna - De-risk Your Cloud Resources

Robby has a chat with Aran Khanna, the Co-Founder, and CEO of Archera, a company that helps organizations find cloud solutions that fit their companies. Aran starts off by sharing that great functional decomposition, brevity, and simple but high coverage tests are, from his experience, the three common characteristics of well-maintained software. He then shares his wisdom on the importance of brevity in code and documentation, when and where copy/paste is appropriate, and how to get a better han...

Apr 04, 202244 minEp. 117

Jerod Santo - Having to Maintain Your Own Cleverness

Robby has a chat with Jerod Santo, the Managing Editor and Partner of Changelog Media. Jerod helps lead and co-host Changelog’s flagship podcast, The Changelog, and builds all the cool stuff that makes Changelog awesome. Jerod shares his journey from being a typical networking engineer (Infosec) to the experienced programmer that he is today and his programming wisdom from the trenches. Tune in as he highlights the undeniable importance of automated test suites and code readability, describes th...

Mar 28, 202254 minEp. 116

Idit Levine - Production is the Real Test

Robby speaks with the Founder and CEO of Solo.io , Idit Levine about scenarios where rewrites are appropriate so that you can pivot your technology startup, why cleaning up technical debt early-and-often is vital, and fostering collaboration within your open source community. Additionally, Idit introduces us to tools such as Istio for managing your Service Mesh. Helpful Links Idit's Twitter Idit's LinkedIn Solo.io and on twitter Idit's Github Idit's Book Recommendation: The Hard Thing About Hard...

Mar 21, 202243 minEp. 115

Emily Giurleo - Maintaining Open Source vs Proprietary Software

Robby speaks with Emily Giurleo, Senior Software Developer and co-founder/organizaer of WNB.rb. In this episode, Emily shares the importance of software communicating its purpose, the differences between maintaining open source versus propritary software projects, and community building. Additionally, they discuss Emily's experience of being a paid maintainer of MongoDB's Ruby client library, the importance of useful CHANGELOGs, debugging tips for Rubygems, when to and/or not to use mocks. Helpf...

Feb 07, 202248 minEp. 114

Jean Yang - Not All Software is Meant to be Maintained

Robby speaks with Jean Yang, Founder and CEO of Akita Software. In this episode, Jean discusses why software needs to be more honest with itself, recruitment tactics at small startups, and why we should be careful before doing what the big organizations are doing, what developer influences advocate versus what real developers do day-to-day. Helpful Links Jean's Twitter Jean's LinkedIn Akita Software Akita on Twitter Book Recommendation: Sick in the Head by Judd Apatow Subscribe to Maintainable o...

Dec 13, 202149 minEp. 113

Shaundai Person: Work on Having a Short-term Memory

Robby speaks with Shaundai Person, Senior Software Engineer at Netflix and creator of TypeScript for JavaScript devs. Shaundai brought a treasure trove of insights, starting from her fascinating transition from sales to tech, straight into the heart of what makes code maintainable. She's a fan of making things simpler (think Legos, not knitted castles), and her take on the modular build of software components is something every developer should hear. Did you know that your past experiences, no m...

Nov 29, 202151 minEp. 112

Chris Birchall: Re-Engineering Legacy Software

Robby speaks with Chris Birchall, author of Re-Engineering Legacy Software and Lead Software Developer at 47 Degrees. They cover how to identify both dead and zombie code in your software, approaches to consciously taking on technical debt, and when rewrites might be appropriate. Helpful Links 47 Degrees Re-Engineering Legacy Software Follow Chris on Twitter Book Recommendation: Sherlock Holmes Series by Sir Arthur Conan Doyle Subscribe to Maintainable on: Apple Podcasts Overcast Spotify Or sear...

Nov 22, 202140 minEp. 111

Swizec Teller: What is a Senior (Engineer) Mindset?

Robby speaks with Swizec Teller, Senior Software Engineer at Tia and author of Serverless for Frontend Engineers . In this conversation, Swizec shares his thoughts on how startups need to learn how to leverage technical debt effectively, an introduction to his book, and the traits of a Senior Engineer Mindset . Helpful Links Swizec on Twitter Swizec on LinkedIn Serverless for Frontend Engineers The Senior Mindset Series Tia Blog post: How to rewrite your app while growing to a $100,000,000 serie...

Nov 08, 202142 minEp. 110

Heidi Waterhouse: Documentation: The Best Diff is a Red Diff

In this episode of Maintainable, Robby Russell chats with Heidi Waterhouse, Transformation Advocate at LaunchDarkly and contributor to " Docs for Developers ." Heidi shares her insights on the crucial role documentation plays in software maintenance, how to manage documentation debt, and why "the best diff is a red diff." Episode Highlights [00:00:53] Heidi's Take on Maintainable Software : Discussing the characteristics of well-maintained software, with a focus on modularity and context-aware d...

Nov 01, 202147 minEp. 109

DHH: Celebrating Legacy Software as a Victory and the Story of How Humans Can't Estimate

Robby speaks with David Heinemeier Hansson (aka DHH), Creator of Ruby on Rails and CTO of Basecamp / HEY. Disclaimer : Robby sat down with DHH in early March 2021 about ~5-6 weeks before Basecamp's policy changes were announced and the significant impact that had within our community. It's quite likely that some of Basecamp's internal software engineering processes have since changed. In an enthralling episode of Maintainable, host Robby is joined by David Heinemeier Hansson (DHH), the original ...

Oct 04, 202153 minEp. 108

Matt Wynne: Cucumber and Why Is TDD Such a Challenge?

Robby speaks with Matt Wynne, who is currently a co-lead of Cucumber Open and a BDD Advocate at SmartBear. They cover an introduction to Cucumber and how it fits into a software team's toolbox, the importance of reliable tests and speedy tests for quick feedback loops, and why teams struggle to introduce TDD into existing software applications. Helpful Links Cucumber Smartbear Gherkin Technical Debt vs Technical Waste Follow Matt on Twitter Matt's blog Book Recommendation: Zen and the Art of Mot...

Aug 02, 202141 minEp. 107

Tom Granot: Finding Your Style When Explaining Things to Technical Audiences

Robby speaks with Tom Granot, Solution Engineer at Lightrun. They discuss producing content for technical (and non-technical) audiences, why consistency in your communication style matters, and the importance of good bug reporting and resolution. Helpful Links: [Book Recommendation] The Hacker's Diet by John Walker Follow Tom on Twitter Tom's website Lightrun Monica CRM Async http client Subscribe to Maintainable on: Apple Podcasts Overcast Spotify Or search "Maintainable" wherever you stream yo...

Jul 19, 202146 minEp. 106

Andrew Watkins: How To Test What You're Trying to Build

Robby speaks with Andrew Watkins, VP of Engineering at Buildops. They dig into what it means to be "easily testable", the downsides to being allured by new technology, and why rewrites are really, really tough. Helpful Links Connect with Andrew on LinkedIn Follow Buildops on LinkedIn [Book Recommendation] Heroes Die Subscribe to Maintainable on: Apple Podcasts Overcast Spotify Or search "Maintainable" wherever you stream your podcasts. Join the discussion in the Maintainable Discord Community Su...

Jun 28, 202147 minEp. 105

Rodney Cobb: Repeatable. Testable. Scalable.

Robby speaks with Rodney Cobb, Principal DevOps Engineer at Remine Inc. They discuss the three verticals of maintainable systems, the importance of mental health days, why all work needs to be visible and tracked, comparing DevOps to Hip Hop culture, and taking time to ask yourself, "when do I take the time to level up?" Helpful Links Rodney on LinkedIn Book Recommendation: Influence: The Psychology of Persuasion by Robert B Cialdini PhD Subscribe to Maintainable on: Apple Podcasts Overcast Spot...

Jun 21, 202145 minEp. 104
For the best experience, listen in Metacast app for iOS or Android