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

Gant Laborde: Technical Debt — Trading Risk for an Advantage

Robby speaks with Gant Laborde, CIO of Infinite Red. They discuss the unique challenges of maintaining React Native apps and the importance of sync points in an asynchronous work environment. Gant also shares an overview of the types of projects that Infinite Red focuses on and his experience being an open-source maintainer. Helpful Links Gant on Twitter Infinite Red on Twitter Gant's Website AI-FYI Website [Book] The War of Art Subscribe to Maintainable on: Apple Podcasts Overcast Spotify Or se...

Aug 31, 202045 minEp. 64

Karen Lee Rigg: Where Are the Bad Habits Coming From?

Robby speaks with Karen Lee Rigg, Engineering Lead at Permutive. They discuss being a good guest in another team's code base and dealing with imposter syndrome. Karen also shares how she moved from the consulting world to a startup working on a product, along with her journey from being a code contributor to a team lead. Helpful Links Karen on Twitter Karen on LinkedIn [Book] How to Win Friends & Influence People Subscribe to Maintainable on: Apple Podcasts Overcast Spotify Or search "Mainta...

Aug 24, 202049 minEp. 63

Gianluca Arbezzano: Technical Debt Beyond Code & Your First Contributions to Open Source

Robby speaks with Gianluca Arbezzano, Sr Staff Software Engineer at Packet. They discuss the value of consistent documentation (and why deciding where to document something is so difficult for developers!), how Gianluca began contributing to open source projects early in his career, and share tips for those who are intimidated about the idea of contributing to open source. Helpful Links Follow Gianluca on Twitter Gianluca's website Connect with Gianluca on LinkedIn [Book] Obsessed: Building a Br...

Jul 13, 202044 minEp. 62

Ali Spittel: Junior Developers and Helping Unlock Their Potential

Robby speaks with Ali Spittel – podcast host at Ladybug Podcast, writer, and Faculty Lead at General Assembly. They discuss mentoring Junior Developers, how she built a community around her written content and daily coding puzzles, how to build your writing as a developer, and her experience being a digital nomad. Helpful Links Follow Ali on Twitter Follow We Learn Code on Twitter Ali Spittel's website Zen of Programming Ladybug Podcast Follow General Assembly on Twitter What Productivity Looks ...

Jul 06, 202047 minEp. 61

Robby Russell: Turning the Mic Around with Kayla Reopelle

The mic is turned around on Robby for this special episode of Maintainable. Robby is interviewed by guest host Kayla Reopelle, a Ruby on Rails Developer at Planet Argon. They discuss the need for more conversations about improving existing code in the community, learning to manage client expectations as a consultant, and when he learned he was a mender, not a maker. Helpful Links: Robby's Maintainable Rails email course Planet Argon's Rails Upgrade service [Book] Never Split the Difference by Ch...

Jun 29, 20201 hr 11 minEp. 60

Ryan Cromwell: Is the Juice Worth the Squeeze?

Robby speaks with Ryan Cromwell, Technical Director at Sparkbox. They discuss the importance of simplifying deployments, technical debt in the client-services industry, and the traits to seek when hiring software engineers for client-services based work. Helpful Links Follow Ryan on Twitter Sparkbox [Book] Accelerate: The Science of Lean Software and DevOps Michael Feathers on Maintainable [Book] Working Effectively with Legacy Code Subscribe to Maintainable on: Apple Podcasts Overcast Spotify O...

Jun 22, 202048 minEp. 59

Camille Fournier: How Does a Developer Become a Manager?

Robby speaks with Camille Fournier, Head of Platform Engineering at Two Sigma and author of The Manager's Path. They discuss the importance of avoiding overly clever code, onboarding developers to existing software projects and teams, and how to start approaching mentoring others and be a good mentoree. They also discuss topics from her book, like determining if a path toward management is right for you and navigating career growth in a technical role. Helpful Links Follow Camille on Twitter Cam...

Jun 15, 202047 minEp. 58

Gonçalo Silva: How A Fully-Remote Team Builds and Maintains Software

Robby speaks with Gonçalo Silva, CTO at Doist. They discuss embracing continuous improvements, having a healthy level of skepticism about rewrites. Gonçalo also shares how Doist onboards new engineers to their team, along with the challenges of hiring remote junior developers. Helpful Links Gonçalo on Twitter Laws of software evolution Doist Doist's blog Open positions at Doist Twist App [Book] Atomic Habits [Book] The Art of Learning Subscribe to Maintainable on: Apple Podcasts Overcast Spotify...

Jun 01, 202045 minEp. 57

Tudor Girba: Moldable Development and Software Environmentalism

Robby speaks with Tudor Girba, CEO and Co-Founder at Feenk. They discuss how engineers work in the decision-making business, what skills are essential to build in engineers, and get an introduction to the concept of Moldable Development and the Glamorous Toolkit. Helpful Links Glamorous Toolkit Follow Girba on Twitter Follow feenk on Twitter Glamorous Toolkit on Github [Book] Man's Search for Meaning Subscribe to Maintainable on: Apple Podcasts Overcast Spotify Or search "Maintainable" wherever ...

May 25, 202044 minEp. 56

Jeff Haynie: How Can We Make Software Development Better for Dev Teams?

Robby speaks with Jeff Haynie, Co-Founder and CEO at Pinpoint. They discuss boundaries around APIs and contracts, useful and less-useful metrics for development teams to focus on, and more. Jeff also gives an introduction to Pinpoint's tooling for software development teams and stakeholders, and shares a story about how he had to reverse-engineer a proprietary application in under 24hours to keep the trains running on time. Helpful Links Follow Jeff on Twitter Follow Jeff on Medium Pinpoint Conn...

May 18, 202052 minEp. 55

Vladimir Khorikov: 100% Test Coverage is an Artificial Metric

Robby speaks with Vladimir Khoriko, Tech Lead, Architect & Author. They discuss all things unit tests – what they are, the four pillars of good ones, examples of low-value unit tests, and more. They also discuss the age-old debate of rewrites vs. refactoring, and how to effectively prioritize maintenance work. Helpful Links Vladimir's books : Use promo code: podmaintainable20 for 20% off! Enterprise Craftsmanship Painless Unit Testing Vladimir's Pluralsight courses [Book] Atomic Habit Things...

May 11, 20201 hr 1 minEp. 54

Bryan Helmkamp: Don't Let Perfect Be The Enemy of Good

Robby speaks with Bryan Helmkamp, Founder and CEO at Code Climate. Bryan discusses the use of the term "technical debt" now vs. 15 years ago, what he's learned from having thousands of engineering teams use their tools, and the long-term benefits of choosing to build their main application in Ruby on Rails. You'll also get an overview of Code Climate's main products. Helpful Links Code Climate The Code Climate blog Bryan on Twitter Code Climate on Twitter Subscribe to Maintainable on: Apple Podc...

May 04, 202036 minEp. 53

Dr. Aino Vonge Corry: Why Do We Have Retrospectives, Again?

Robby speaks with Dr. Aino Vonge Corry, founder of Metadeveloper, technical conference editor, and agile retrospective facilitator. They discuss effective vs. ineffective communication with stakeholders, how to prepare for retrospectives, and why it's important to focus on "What should we do better?" when reflecting on work. Helpful Links Dr. Aino Vonge Corry on Twitter Metadeveloper [Book] Why We Sleep: Unlocking the Power of Sleep and Dreams by Matthew Walker How to Facilitate Distributed Retr...

Apr 27, 202046 minEp. 52

Trisha Gee: Developers Should Invest More Time Into Learning Their Tools

Robby speaks with Trisha Gee, Developer Advocate at JetBrains. They discuss Trisha's role as a Developer Advocate, how open source library maintainers are underappreciated, and how developers can overcome their fear of writing, speaking, and contributing back to the community. Helpful Links Follow Trisha on Twitter Trisha's blog IntelliJ IDEA RubyMind [Book] 97 Things Every Programmer Should Know [Book] Programmed Inequality: How Britain Discarded Women Technologists and Lost Its Edge in Computi...

Apr 20, 202042 minEp. 51

Sandi Metz: Making is Easy, Mending is a Challenge

In this episode of the Maintainable Software Podcast, Robby is joined by Sandi Metz, a renowned programmer, author, and speaker known for her expertise in object-oriented programming and maintainable code. Sandi shares her invaluable insights on various aspects of software development, focusing on writing code that stands the test of time. Episode Highlights Maintaining Readable Code : Sandi emphasizes that the cost of software lies in its readability. She discusses the importance of writing cod...

Apr 13, 202047 minEp. 50

Clare Sudbery: Refactoring Should Be Part of Your Daily Work

Robby speaks with Clare Sudbery, Lead Engineer with Made Tech. They discuss how to document and prioritize technical debt with a visual tool, trunk-based development patterns, and the importance of getting fast feedback. Helpful Links Follow Clare on Twitter In Simple Terms Clare's upcoming workshops and speaking engagements MadeTech Clare on Medium Refactoring: Improving the Design of Existing Code (2nd Edition) by Martin Fowler Delusions of Gender: How Our Minds, Society, and Neurosexism Creat...

Apr 06, 202051 minEp. 49

Kelly Sutton: Custodians of the Monolith

Robby speaks with Kelly Sutton, Software Engineer at Gusto. They discuss how to deal with technical debt from the pre-product/market fit era, the benefits of monoliths and knowing when to begin abstracting to micro-services, and the challenges of keeping Ruby on Rails applications up-to-date. Kelly also gives advice for developers who want to convince stakeholders to invest in refactoring projects – a common challenge. Helpful Links Follow Kelly on Twitter Kelly's website [Book] Seeing like a St...

Mar 30, 202038 minEp. 48

Jonathan Abourbih: Creating a Culture Where It's Okay To Take Risks

Robby speaks to Jonathan Abourbih, Engineering Team Lead at the BBC in Voice & AI. They discuss how to conduct blameless post-mortems, what's technical debt vs. bad code, and the challenges of measuring your success as a manager after years of being a developer. Jonathan also shares stories about large Java apps in a pre-Garbage Collection world. Helpful Links Jonathan on Twitter The Prime Directive BBC Careers Google's Project Aristotle Growing Object-Oriented Software Guided by Tests by St...

Mar 23, 202044 minEp. 47

Jessica Kerr: Software Is Not A Craft (or an Art)

Robby speaks with Jessica Kerr, Symmathecist at Jessitron LLC. They discuss why working on existing projects is more interesting than greenfield ones, the overuse and harm of the term "technical debt", and how software is not a craft. Jessica also gives an introduction to being a Symmathecist. Helpful Links Follow Jessica on Twitter Jessica's website Jessica's blog Symmathecist, Noun by Jessica Kerr [Book] Team Topologies book Arty's suggestion about "escalating risk": [Book] Ecology, the Ascend...

Mar 09, 202041 minEp. 46

Jon Thornton: Technical Debt is a Good Thing (Sometimes)

Robby speaks with Jon Thornton, Engineer at Squarespace. This discuss examples of good technical debt, implementing a new monolith alongside another monolith (and when to extract to a microservice), metrics to track within your engineering team, and more. Helpful Links Three Kinds of Good Technical Debt Careers at Squarespace [Book] Nonviolent Communication by Marshall B. Rosenberg Jon on Twitter Jon on Github Jon's website Jon on LinkedIn Subscribe to Maintainable on: Apple Podcasts Overcast Sp...

Mar 02, 202040 minEp. 45

Ben Orenstein: "Someday We'll Go Clean That Up" Doesn't Work

Robby speaks with Ben Orenstein, CEO and Co-founder of Tuple, a remote pair programming app. They discuss why saying, "someday we'll go clean that up" doesn't work in reality, the downsides to putting maintenance work into a backlog, and implicit vs. explicit knowledge. Ben also gives an intro to Tuple. Ben on Twitter Tuple Tuple on Twitter [Book] The Great CEO Within Subscribe to Maintainable on: Apple Podcasts Overcast Spotify Or search "Maintainable" wherever you stream your podcasts. Join th...

Feb 24, 202031 minEp. 44

Ernesto Tagwerker: Tracking Technical Debt With Metrics (aka Stink Score)

In the latest episode of Maintainable, we're joined by Ernesto Tagwerker, Founder and CTO of OmbuLabs. This isn't just another podcast episode; it's a deep dive into the world of technical debt and Ruby on Rails. Ernesto starts by demystifying technical debt – it's more than just a buzzword; it's a real challenge that can turn your project into a Tar Pit. And, believe it or not, there are actual tools to measure this. We explore these tools and how they can help identify technical debt and commu...

Feb 17, 202047 minEp. 43

Marit van Dijk: How Are We Going to Test This?

In this episode of Maintainable, Robby sits down with Marit van Dijk, a Software Engineer at bol.com . Marit brings a wealth of experience from her work on complex systems and her involvement in the European testing conference and the Cucumber community. They dive deep into the importance of testing, maintaining legacy code, and the collaborative nature of software development. Episode Highlights [00:01:00] The Role of Tests in Well-Maintained Codebases : Marit emphasizes the importance of clear...

Feb 10, 202037 minEp. 42

Mike Perham: How Developers Underestimate Long-Term Costs of External Dependencies

Robby speaks with Mike Perham, Founder and CEO at Contribsys and author of Sidekiq and Faktory. They discuss the pros and cons of using external dependencies, how Mike built a business off of his open source project, Sidekiq, and the dIfference in maintaining Ruby vs Go software projects. Helpful Links Mike on Github Mike on Twitter mikeperham.com Contribsys Sidekiq [Book] Rising by Elizabeth Rush [Book] The Watch, Thoroughly Revised by Gene Stone and Stephen Pulvirent Subscribe to Maintainable ...

Feb 03, 202037 minEp. 41

Ev Haus: Good Code Can Be Easily Deleted

Robby speaks with Ev Haus, Head of Technology at ZenHub. They discuss how to get to zero technical debt, metrics an engineering team can measure, good pull-request etiquette, and more. Helpful Links Ev on Twitter Ev on Linkedin Ev's writing on Medium Subscribe to Maintainable on: Apple Podcasts Overcast Spotify Or search "Maintainable" wherever you stream your podcasts. Join the discussion in the Maintainable Discord Community Subscribe to Maintainable on: Apple Podcasts Spotify Or search "Maint...

Jan 27, 202047 minEp. 40

Adam Tornhill: Prioritizing Technical Debt With Behavioral Code Analysis

Robby speaks with Adam Tornhill, founder of Empear and CodeScene. They discuss the benefits of having clear boundaries between teams, strategies for prioritizing where to start tackling technical debt, and how to improve the onboarding experience for developers new to a software codebase. Adam also shares a rare example of a successful rewrite project. Helpful Links Follow Adam on Twitter Adam's Website Empear CodeScene [Book] Zen and the Art of Motorcycle Maintenance Your Code as a Crime Scene ...

Jan 20, 202043 minEp. 39

M. Scott Ford: Menders In Hiding and the Joy of Legacy Code

Robby speaks with M. Scott Ford, CTO and Chief Code Whisperer at Corgibytes and co-host of the Legacy Code Rocks podcast. They discuss the difference between Makers and Menders, how to prioritize a technical debt backlog, and how to provide feedback to other developers. Helpful Links M. Scott Ford on Twitter Corgibytes Legacy Code Rocks [Book] Lehman’s Laws of Software Evolution and the Staged-Model [Book] Radical Candor Subscribe to Maintainable on: Apple Podcasts Overcast Spotify Or search "Ma...

Jan 13, 202043 minEp. 38

Gitte Klitgaard: Making Space For Psychological Safety in Software Teams

Robby speaks with Gitte Klitgaard, Agile Coach and Owner of Native Wired. They discuss how to create space for psychological safety, the importance of sharing mistakes and fuck-ups of the week, and understanding, coping and taking advantage of your Imposter Syndrome. Helpful Links Native Wired Gitte on Twitter Gitte on LinkedIn [Book] I Thought It Was Just Me by Brene Brown Brene Brown's Ted Talk on vulnerability Subscribe to Maintainable on: Apple Podcasts Overcast Spotify Or search "Maintainab...

Jan 06, 202040 minEp. 37

Nathaniel Bibler: Communication Strategies Between Developers and Clients

Robby speaks with Nathaniel Bibler, CTO at Envy Labs. They discuss how to talk about technical debt as a team, navigating communication challenges with clients, and how to be a good guest in another team's code base. If you work – or want to work – at an agency, you should listen to this episode. Helpful Links Follow Nathaniel on Twitter Insights by Envy Labs Nathaniel on Github Connect on LinkedIn Subscribe to Maintainable on: Apple Podcasts Overcast Spotify Or search "Maintainable" wherever yo...

Dec 23, 201954 minEp. 36

Abby Bangser: Building Trust In Your Deployment Pipeline

Robby speaks with Abby Bangser, Senior Test Engineer on the Platform Engineering Team at MOO. They discuss how maintainable code leans on a dependable build and test process, what metrics Moo's platform engineering team measures, and codifying your pipeline – including having pipelines build on a regular basis. Helpful Links Follow Abby on Twitter Careers at Moo Tester by Choice Deep Work: Rules for Focused Success in a Distracted World by Cal Newport Subscribe to Maintainable on: Apple Podcasts...

Dec 16, 201931 minEp. 35
For the best experience, listen in Metacast app for iOS or Android