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

Brian Scanlan: Improving Oncall Support with Meaningful Alarms

In this episode of Maintainable, Robby is joined by Brian Scanlan, Principal Systems Engineer at Intercom . Brian shares insights into how Intercom has successfully implemented a volunteer-led on-call support system, emphasizing the importance of meaningful alarms and a consistent software environment. Summary of Topics [00:05:32] Introduction to the Guest's Background: Brian Scanlan discusses his role at Intercom and his experience with on-call practices. [00:15:10] Developing a Volunteer-Led O...

Mar 29, 202153 minEp. 94

Alexandre Omeyer: Removing the Barriers to Track Technical Debt

Robby speaks with Alexandre Omeyer, Co-founder and CEO of Stepsize. They discuss how high-quality software requires team ownership, some traits of well-maintained software, and the different sizes of technical debt. Alexandre also shares advice on how engineers can step up and take action today. Helpful Links Stepsize's Website Stepsize on Twitter Alexandre on Twitter [Book Recommendation] Drive, Daniel H. Pink Subscribe to Maintainable on: Apple Podcasts Overcast Spotify Or search "Maintainable...

Mar 22, 202151 minEp. 93

Roopak Venkatakrishnan: The Importance of Optimizing For Local Development and Build Systems

Robby speaks with Roopak Venkatakrishnan, Engineering Manager at Bolt. They discuss why it's important to document the weird things and strategies for keeping your system easy to begin developing in. Roopak also talks about why we end up with silos of knowledge and how to alleviate that problem. Helpful Links Roopak's Website Roopak on Twitter Roopak on LinkedIn Swissknife CircleCI orb Subscribe to Maintainable on: Apple Podcasts Overcast Spotify Or search "Maintainable" wherever you stream your...

Mar 15, 202149 minEp. 92

Benjamin Wood: Rescuing Ruby on Rails Projects

Robby speaks with Benjamin Wood, CEO and Co-Founder of Hint. They discuss the importance of being able to iterate quickly, and the optimal code-to-test ratios. Benjamin also talks about the pros and Cons of using Monkey Patching, as well as suggestions for where to prioritize tests on a legacy Ruby on Rails application. Helpful Links Hint.io Github.com/hintmedia/railsdock Benjamin on Twitter [Book Recommendation] The E-Myth Revisited, Michael E. Gerber Subscribe to Maintainable on: Apple Podcast...

Mar 08, 202142 minEp. 91

Johanna Rothman: No, Great Developers Aren't Destined to Be Great Managers

Robby speaks with Johanna Rothman, President at Rothman Consulting Group, Inc. They discuss traits of healthy teams, how to respond to colleagues who vent and/or complain to you, and strategies for growing a team. Johanna also talks about the importance of understanding that moving into management is a career change vs a promotion. Helpful Links Johanna on LinkedIn Johanna on Twitter Johanna's Website [Book Recommendation] 7 Rules for Positive, Productive Change, Ester Derby [Book Recommendation...

Mar 02, 202154 minEp. 90

Helen Scott: Strategies For Measuring Developer Experience (DX)

Robby speaks with Helen Scott, Java Developer Advocate at Jet Brains. They discuss tips on how to measure team satisfaction, what is/isn't technical debt, and the impact of being remote during a pandemic. Helen also talks about her background as a software engineer and being a technical writer. Helpful Links Helen on LinkedIn Helen on Twitter Helen's Website [Book Recommendation] Word Perfect: Curious Coinages and Etymological First Aid For Every Day of the Year, Susie Dent Subscribe to Maintain...

Feb 24, 202138 minEp. 89

Robert Kaufman: Running a Consultancy and a Coding School

Robby speaks with Robert Kaufman, Senior Partner at Notch8 and Cofounder of LEARN Academy. They discuss the importance of treating software development as a craft, tips on helping peers troubleshoot via pairing, and how technical debt can be used as an excuse. Robert also talks about keeping a healthy junior to senior ratio (2:1) and how to be a good guest in another team's codebase. Helpful Links Learn Academy Notch8 Blog Robert on Twitter Robert on GitHub [Book Recommendation] Brain Rules, Joh...

Feb 16, 20211 hr 12 minEp. 88

Heidi Helfand: The Art and Wisdom of Changing Teams

Robby speaks with Heidi Helfand, Director of Product & Technology Excellence at Procore Technologies. They discuss how to reduce fear when making changes, understanding the importance of supporting roles for technical teams, and why we should all keep a living document that lists all of our accomplishments. Heidi also talks about different ways to benchmark a team and how to build alliances. Helpful Links Heidi's book Heidi on Twitter Heidi's Website [Book Recommendation] Crucial Conversatio...

Feb 08, 20211 hr 1 minEp. 87

Jutta Eckstein: How Software Impacts Our Planet

Robby speaks with Jutta Eckstein; coach, consultant, trainer, speaker, and author. They discuss the importance of being able to deliver continuously, the difference between technical debt and gold plating, and the challenges of synchronous vs asynchronous communication during a global pandemic. Jutta also talks about why teams need to consider the carbon footprint of their cloud infrastructure and doing what we can to reduce e-waste. Helpful Links Jutta's Website Jutta on LinkedIn Jutta on Twitt...

Feb 02, 202154 minEp. 86

John Cech: How To Mentor Interns On Software Projects

Robby speaks with John Cech, Senior Ruby on Rails Engineer at Planet Argon. They discuss examples of technical debt, how John catapulted his professional development via mentoring, and the benefits of having consistent coding conventions as a team. John also talks about how he helped a software project increase test coverage while also reducing the speed to run them. Helpful Links More About John [Book Recommendation] 1Q84, Haruki Murakami Subscribe to Maintainable on: Apple Podcasts Overcast Sp...

Jan 25, 202144 minEp. 85

Theresa Neate: Testing != Quality

Robby speaks with Theresa Neate, Director of Quality Engineering at Slalom Build Australia. She shares an overview of the Quality Engineer role, why quality isn't something you can assure in software, and why we shouldn't hire junior developers and toss them into a testing role. Helpful Links [Book] The DevOps Handbook by Gene Kim, Jez Humble, Patrick Debois, and John Willis [Book] 97 Things Every Cloud Engineer Should Know: Collective Wisdom from the Expert Follow Theresa on Twitter Theresa's w...

Jan 19, 202149 minEp. 84

Michael Springer: Vetting External Dependencies

Robby speaks with Michael Springer, Software Engineer at JazzHR. They discuss the importance (and challenge) of naming things in your code, how to adopt a package vetting procedure as a team, and strategies to simplify comprehension for new team members. Michael also shares the long-term impact on all dependencies and their dependencies. Helpful Links Michael on Twitter Sprngr.com [Book Recommendation] Deep Work: Rules for Focused Success in a Distracted World, Cal Newport Subscribe to Maintaina...

Jan 11, 202151 minEp. 83

Jason Swett: Refactoring Is Necessary to Keep Your Blade Sharp

Robby speaks with Jason Swett, Software Engineer at Meadows Eye. They discuss the value of understandability, differences between loose and tight coupling in code, and creating a shared vision as a team. Jason also discusses how teams struggle to retain quality engineers and how to teach testing to Ruby on Rails developers. Helpful Links Jason on Twitter Jason's Website The Rails with Jason Podcast [Book Recommendation] How to Win Friends & Influence People, Dale Carnegie Subscribe to Mainta...

Jan 04, 202144 minEp. 82

Sudhir Reddy: Don't Be Afraid to Slash and Burn

Robby speaks with Sudhir Reddy, VP of Engineering at Chef / Progress. They discuss what Sudhir calls "legacy debt", some challenges of managing open source projects with over 500 Github repositories, and how Chef built cohesive governance and EOL programs for open source contributions. Sudhir also shares advice for developers who are looking for a way to begin introducing automated tests in environments where that's not yet considered a valuable practice by the team. Helpful Links Sudhir on Twit...

Dec 28, 202040 minEp. 81

Monica Lent: Progress Is More Important Than Perfection

Robby speaks with Monica Lent, Software Engineer, Founder, Speaker, and Travel + Technical blogger. They discuss the importance of clear boundaries between teams, Monica's participation in the 12 startups in 12 months challenge, and why it is okay to say "I don't (yet) have an opinion on that." Monica also shares advice for developers on coming up with topic ideas for blogging, and introduces us to her free email course. Helpful Links Monica on Twitter Blogging for Devs Monica's Website [Book Re...

Dec 21, 202050 minEp. 80

Trae Robrock: Understanding Your Risk Tolerance As An Engineer

Episode Notes Robby speaks with Trae Robrock, Software Developer Engineer at GoDaddy. They discuss why readability matters (and how Ruby on Rails aligns well with this), the importance of implementing good team processes and communication channels, and the differences between explicit and non-explicit tradeoffs. Trae also share stories of successful and not-so-successful software rewrites. Helpful Links Trae on Twitter Trae on LinkedIn Trae's Website Green Bits [Book Recommendation] Atomic Habit...

Dec 14, 202050 minEp. 79

Mark Erikson: Accidentally Becoming an Open Source Maintainer

Robby speaks with Mark Erikson, Software Engineer at Northrop Grumman and Redux Maintainer. They discuss common characteristics of well-maintained software code, documentation best practices, and advice for developers on how to begin contributing to open source projects. Helpful Links Mark on Twitter Mark on LinkedIn Mark's Blog Redux Site Divio Site Vue.js Site [Article] 7 Pieces of Information to Include in Technical Blog Posts Subscribe to Maintainable on: Apple Podcasts Overcast Spotify Or s...

Dec 07, 202047 minEp. 78

Bonnie Brennan: Building Community

Robby speaks with Bonnie Brennan, Angular GDE and Founder of Angular Nation. They discuss the importance of keeping things modular, avoiding large files, and embracing DRY. Bonnie also shares her journey as a single mom and making a career change in her 30s, along with tips on how to ask for help within technical communities. Helpful Links Bonnie on Twitter Bonnie on LinkedIn Angular Nation Hack Your Future [Book Recommendation] A New Earth: Awakening to Your Life's Purpose Subscribe to Maintain...

Nov 30, 202048 minEp. 77

Khaled Souf: Track Down Dead Code and Delete it

Robby speaks with Khaled Souf, Software Crafter and Software Coach at Zenika Montreal. They discuss the importance of tracking down dead code and deleting it, the benefits of a reliable automated test suite, and Khaled's journey of becoming a coach. Helpful Links Khaled on Twitter Khaled on LinkedIn Khaled's Website [Book Recommendation] Thinking in Systems, by Donella Meadows Subscribe to Maintainable on: Apple Podcasts Overcast Spotify Or search "Maintainable" wherever you stream your podcasts...

Nov 23, 202049 minEp. 76

Adrianna Chang: Using the Strangler Fig Pattern at Shopify

Robby speaks with Adrianna Chang, Software Developer at Shopify. They discuss the benefits of using SOLID principles. Adrianna also shares how Shopify has been turning a Ruby on Rails monolith into a module monolith, along with an overview of Shopify's Dev Degree Program and her experience through it. Helpful Links Adrianna on Twitter Adrianna on LinkedIn Article: Refactoring Legacy Code with the Strangler Fig Pattern [Book Recommendation] The Art of Learning: An Inner Journey to Optimal Perform...

Nov 16, 202041 minEp. 75

Mark Downie: Balancing The Promises That Open Source Projects Make

Robby speaks with Mark Downie, Program Manager at Microsoft. They discuss the benefits of frameworks and approaches to making your open source project accessible and welcoming to new contributors and users. Mark also shares how Visual Studio's workflow for navigating customer requirements and getting early feedback, along with an introduction to what a Program Manager role is responsible for on the Visual Studio team. Helpful Links Mark on Twitter Mark's Blog [Book Recommendation] The Customer-D...

Nov 09, 202041 minEp. 74

Glenn Vanderburg: Don't Ask For Small Things

Robby speaks with Glenn Vanderburg, Executive Director of Software Development at RE/MAX. They discuss what types of documentation should go in the repository vs external content tools and the importance of acknowledging how helpful older code was to get you to here. Glenn also shares the benefits of hiring developers who had made a career change prior to becoming a developer, along with the challenges for software engineers and organizations during COVID with everyone being distributed. Helpful...

Nov 02, 202042 minEp. 73

Suzan Bond: Embracing Discomfort and Navigating Transitions

Robby speaks with Suzan Bond, Leadership Coach. They discuss how to advocate for your growth within your existing teams and the responsibilities of the individual and the organization. Suzan also shares how COVID is resulting in the fear of burnout and indicators that you might be nearing it yourself, along with advice to managers and developers on how to approach their next one-on-ones. Helpful Links Suzan on Twitter Suzan’s Website [Book] Transitions: Making Sense of Life's Changes, William Br...

Oct 26, 202043 minEp. 72

Nicolas Carlo: Changing Messy Software Without Breaking It

Robby speaks with Nicolas Carlo, Senior Tech Lead at BusBud. They discuss the tradeoffs when testing out new features and the benefits of using feature toggling/flags to keep code getting merged into main branches. Nicolas also shares how Busbud has quarterly sustainability weeks to work on improving things, along with advice for listeners who might feel like they are at a loss for how to get stakeholder buy-in on dealing with technical debt challenges. Helpful Links Nicolas on Twitter Nicolas's...

Oct 19, 202047 minEp. 71

Brittany Martin: How to Quit Your Job and Leave Your Code in Good Hands

Robby speaks with Brittany Martin, Engineering Lead at TextUs. They discuss the mistakes that developers make when discussing technical debt with stakeholders and why it is important to write automated tests against a live/production API. Brittany also shares how she became the host of the 5by5 Ruby on Rails podcast, along with her recent journey of changing jobs and passing technical knowledge over to peers and a future replacement. Helpful Links Brittany on Twitter Brittany's website 5by5 Ruby...

Oct 12, 202048 minEp. 70

Luke Redpath: User Stories Should Prompt Conversations

Robby speaks with Luke, experienced software developer and consultant. They discuss the challenges of being an iOS developer and what effective user stories should look like. Luke also shares how he is navigating the world of looking for full-time employment after a decade of freelancing. For interview practice, Robby asks Luke an interview question that Planet Argon asks prospective Ruby on Rails developers — hear his response! Helpful Links Luke on Twitter Luke's Website Subscribe to Maintaina...

Oct 05, 202052 minEp. 69

Hampton Lintorn Catlin: Only Add Complexity When Necessary

Robby speaks with Hampton Lintorn Catlin, CEO at Veue. They discuss how to reframe technical updates as investments and lessons learned from collaborating in open source. Hampton also shares how why he avoids the phrase "technical debt", along with his first-hand story of how he helped invent the open-source projects Haml and Sass. Helpful Links Hampton on Twitter Hampton's website Veue Hampton's Wikipedia [Book] Cryptonomicon [Book] Snow Crash Subscribe to Maintainable on: Apple Podcasts Overca...

Sep 28, 20201 hr 9 minEp. 68

Pat Kua: The Challenges that Come with Becoming a Tech Lead

Robby speaks with Pat Kua, Advisor, Mentor, and Coach at Patkua.com. They discuss good documentation and the consequences of the hero culture. Pat also shares how he transitioned from an individual contributor to his current role, along with the benefits of finding mentors and seeking advice from people in other fields. Helpful Links Pat on Twitter Pat on LinkedIn Pat's Website Level Up Newsletter Courses [Book] Drive [Book] Thinking in Systems Subscribe to Maintainable on: Apple Podcasts Overca...

Sep 21, 202035 minEp. 67

Aaron Blohowiak: The Myth of the Sufficiently Smart Engineer

Robby speaks with Aaron Blohowiak, Senior Software Engineer at Netflix. They discuss mistakes teams make when refactoring too much before finding a product-market-fit and how Netflix deals with technical debt. Aaron also shares some early era Ruby on Rails stories, along with reasons why developers might be intimidated to apply at top-tier organizations like Netflix. Helpful Links Aaron on Twitter Aaron on LinkedIn [Book] Radical Candor [Book] Thinking in Systems Subscribe to Maintainable on: Ap...

Sep 14, 202051 minEp. 66

Magda Miu: Building a Technical Leadership Career Around Teaching

Robby speaks with Magda Miu, Squad Leader Developer at Orange. They discuss the benefits of a healthy pull-request & review process and the unique challenges of mobile device app development. Magda also shares how she transitioned from being a day-to-day code contributor to team leader, as well as her strategies for keeping her technical skills sharp when she is not coding on a regular basis. Helpful Links Magda on Twitter Magda on LinkedIn Magda's Website Magda on dev.to Magda on Medium [Bo...

Sep 07, 202059 minEp. 65
For the best experience, listen in Metacast app for iOS or Android