Sinopsis
Feel like you’re hitting a wall with your existing software projects? You're not alone. On Maintainable, we speak with seasoned practitioners who have worked past the problems often associated with technical debt and legacy code. In each episode, our guests will share stories 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. We're in this together. Enjoy the show!
Episodios
-
Robert Meaney: Building Software That is Easy to Test
29/07/2019 Duración: 44minRobby speaks to Robert Meaney, Head of Testing & Test Coach at Poppulo. Robert explains the difference between technical debt and testing debt, the importance of observability, and more! Helpful Links: Follow Robert on Twitter Robert on LinkedIn Testability Book Follow Testability Book on Twitter 3X with Kent Beck Agile Testing: A Practical Guide for Testers and Agile Teams Subscribe to Maintainable on: Apple Podcasts Overcast Or search "Maintainable" wherever you stream your podcasts. Loving Maintainable? Leave a rating and review on Apple Podcasts to help grow our reach. Brought to you by the team at Planet Argon.
-
Melissa Eaden: It's Never a One Person Job
22/07/2019 Duración: 48minRobby speaks with Melissa Eaden, Tech Lead in Quality at Unity 3D. She shares her experience working with legacy code as it relates to testing. Helpful Links: Follow Melissa on Twitter Melissa's blog Melissa on LinkedIn A Vigilante for Quality [Book] Crucial Conversations: Tools for Talking When Stakes Are High Unity Subscribe to Maintainable on: Apple Podcasts Overcast Or search "Maintainable" wherever you stream your podcasts. Loving Maintainable? Leave a rating and review on Apple Podcasts to help grow our reach. Brought to you by the team at Planet Argon.
-
Steve Poling: The Real Enemy is Murphy
15/07/2019 Duración: 32minRobby speaks with Steve Poling, Senior Technical Consultant at Excelon Development and long-time Software Developer. Steve describes whether he's team rewrite or team refactor, shares his definition of technical debt, and why uniformity of code matters. Helpful Links: Steve Poling on LinkedIn Excelon Development [Book] Design Patterns: Elements of Reusable Object-Oriented Software Reduce Technical Debt by Using Unit Tests as Documentation Subscribe to Maintainable on: Apple Podcasts Overcast Or search "Maintainable" wherever you stream your podcasts. Loving Maintainable? Leave a rating and review on Apple Podcasts to help grow our reach. Brought to you by the team at Planet Argon.
-
Matt Weagle: What Will It Enable Us to Do in the Future?
08/07/2019 Duración: 28minRobby speaks with Matt Weagle, Engineering Manager at Lyft. Matt discusses how his engineering teams have handled technical debt in small iterations vs. a major rewrite, why a whiteboard is the best tool for architectural challenges, and the most common mistakes he sees when engineers approach legacy code bases. Helpful Links: Follow Matt on Twitter Matt on LinkedIn Some Thoughts on Security After 10 Years of Gmail A Taxonomy of Yak Shaving [Book] The Manager's Path by Camille Fournier [Book] Release It!: Design and Deploy Production-Ready Software by Michael T. Nygard [Book] The Phoenix Project, A Novel about IT, DevOps, and Helping Your Business Win by Gene Kim , Kevin Behr [Book] The Inmates Are Running the Asylum: Why High Tech Products Drive Us Crazy and How to Restore the Sanity by Alan Cooper [Book] Accelerate: The Science of Lean Software and DevOps: Building and Scaling High Performing Technology Organizations by Nicole Forsgren Subscribe to Maintainable on: Apple Podcasts Overcast Or search &quo
-
Mariah Howard: How To Discuss Technical Debt With Product Managers
01/07/2019 Duración: 30minRobby speaks with Mariah Howard, Senior Product Manager at Thinkful, to discuss technical debt from a product management perspective. Mariah touches on Google's metrics framework, leading vs. lagging indicators, and technical debt in products outside of the world of code. You'll also learn more about Thinkful's mission and methodology as an online school for engineers. Helpful Links: Thinkful Mariah on LinkedIn Google HEART framework [Book] Design Thinking [Book] The Principles of Product Development Flow Subscribe to Maintainable on: Apple Podcasts Overcast Or search "Maintainable" wherever you stream your podcasts. Loving Maintainable? Leave a rating and review on Apple Podcasts to help grow our reach. Brought to you by the team at Planet Argon.
-
Anne Marie Kirby: Selling the Upside of Improving your Codebase to Management
24/06/2019 Duración: 22minRobby speaks with Anne Marie Kirby, CEO & Co-Founder of CoreHealth Global. She shares questions to ask before a software rewrite, evolving 10+ year old code, and proving a business case when pitching software improvements as a developer. Helpful Links: Core Health Follow Anne Marie on Twitter Anne Marie in Forbes Subscribe to Maintainable on: Apple Podcasts Overcast Or search "Maintainable" wherever you stream your podcasts. Loving Maintainable? Leave a rating and review on Apple Podcasts to help grow our reach. Brought to you by the team at Planet Argon.
-
Marco "Ocramius" Pivetta: What Senior Devs Should Spend More Time On (It's Not Writing Code)
17/06/2019 Duración: 46minRobby speaks with Marco "Ocramius" Pivetta, a software consultant specializing in PHP. Marco gives his input on different types of technical debt he's seen, working with less experienced developers as a senior, and getting "kicked in the teeth" as a developer. He also shares what great senior devs should spend more time on (hint: It's not writing code). Helpful Links Follow Marco on Twitter Marco on Github [Book] Effective Java by Joshua Bloch [Book] Learn You a Haskell for Great Good!: A Beginner's Guide by Miran Lipovaca Subscribe to Maintainable on: Apple Podcasts Overcast Or search "Maintainable" wherever you stream your podcasts. Loving Maintainable? Leave a rating and review on Apple Podcasts to help grow our reach. Brought to you by the team at Planet Argon.
-
Lisa Crispin: Agile Testing & Technical Debt
10/06/2019 Duración: 39minRobby speaks with Lisa Crispin, co-author of Agile Testing and Testing Advocate at Mabl. Lisa speaks about "thinking skills" for developers, why testing professionals should be integrated into dev teams, testing and development cycles, and how to start building automated tests on a legacy application. Helpful Links Follow Lisa Crispin on Twitter Agile Testing Fellow Agile Testing with Lisa Crispin DevTestOps Community The Nightmare Headline Game by Elisabeth Hendrickson [Book] Agile Testing: A Practical Guide for Testers and Agile Teams [Book] More Agile Testing: Learning Journeys for the Whole Team [Book] More Fearless Change [Book] A Practical Guide to Testing [Book] Explore It!: Reduce Risk and Increase Confidence with Exploratory Testing Subscribe to Maintainable on: Apple Podcasts Overcast Or search "Maintainable" wherever you stream your podcasts. Loving Maintainable? Leave a rating and review on Apple Podcasts to help grow our reach. Brought to you by the team at Planet Argon.
-
Pim Elshoff: Refactoring How Engineers Communicate With Management
03/06/2019 Duración: 41minRobby speaks with Pim Elshoff, Software Developer at Procurios. Pim explains why developers should improve their communication skills when speaking with management, recalls his biggest mistake as a developer, and gives tips on explaining your side of an argument and how to listen to empathize. Helpful Links Follow Pim on Twitter Procurios Domain-Driven Design: Tackling Complexity in the Heart of Software by Eric Evans The Developer's Model for Talking to Managers at WebCamp Zagreb 2018 Subscribe to Maintainable on: Apple Podcasts Overcast Or search "Maintainable" wherever you stream your podcasts. Loving Maintainable? Leave a rating and review on Apple Podcasts to help grow our reach. Brought to you by the team at Planet Argon.
-
Morgan Senkal: Using Epics to Improve Code Quality Within Sprints
27/05/2019 Duración: 24minRobby speaks with Morgan Senkal, Software Architect at Metal Toad. Morgan recalls a challenging 15-year-old legacy project that was reminiscent of a Stephen King story and explains what to think about when considering a software rewrite. Morgan and Robby keep a running analogy of technical debt and automotive repairs. Helpful links Metal Toad Seven Languages in Seven Weeks: A Pragmatic Guide to Learning Programming Languages by Bruce Tate Black House by Stephen King Subscribe to Maintainable on: Apple Podcasts Overcast Or search "Maintainable" wherever you stream your podcasts. Loving Maintainable? Leave a rating and review on Apple Podcasts to help grow our reach. Brought to you by the team at Planet Argon.
-
Eileen M. Uchitelle: Upgrading Ruby on Rails At Github And How To Stay Updated
20/05/2019 Duración: 34minRobby speaks with Eileen M. Uchitelle, Senior Software Engineer at Github and member of the Rails Core Team. You'll hear about Eileen's work upgrading Github from Rails 3.2 to 5.2, how Github prioritized the upgrade, and why teams should get ahead and upgrade to Rails 6. Helpful links Follow Eileen on Twitter Upgrading GitHub from Rails 3.2 to 5.2 Eileen's blog The Success of Open Source by Steven Weber Subscribe to Maintainable on: Apple Podcasts Overcast Or search "Maintainable" wherever you stream your podcasts. Loving Maintainable? Leave a rating and review on Apple Podcasts to help grow our reach. Brought to you by the team at Planet Argon.
-
Charity Majors: Deploys Are Just The Beginning
13/05/2019 Duración: 34minRobby speaks with Charity Majors, CTO of Honeycomb about her work as an Infrastructure Engineer, how Honeycomb was created, all about working and testing in production, and why software engineers should be "on call" for their code. Helpful links Follow Charity on Twitter Honeycomb The Honeycomb blog Charity's blog Sapiens: A Brief History of Humankind Database Reliability Engineering Subscribe to Maintainable on: Apple Podcasts Overcast Or search "Maintainable" wherever you stream your podcasts. Loving Maintainable? Leave a rating and review on Apple Podcasts to help grow our reach. Brought to you by the team at Planet Argon.
-
Sahil Lavingia: Pushing Forward Through Technical Debt After a Massive Layoff
06/05/2019 Duración: 44minRobby speaks with Sahil Lavingia, Founder and CEO of Gumroad. Sahil has been transparent about the challenges of building a company – speaking on VC investments, layoffs, and more. Sahil talks about why he built Gumroad, adjusting development processes when your staff shrinks, working with VCs, and the future of Gumroad, including the pros and cons of potentially open sourcing the product. Helpful Links Follow Sahil on Twitter Gumroad Reflecting on My Failure to Build a Billion Dollar Company High Output Management by Andrew S. Grove How to Win Friends and Influence People by Dale Carnegie Thinking Fast and Slow by Daniel Kahneman Subscribe to Maintainable on: Apple Podcasts Overcast Or search "Maintainable" wherever you stream your podcasts. Brought to you by the team at Planet Argon.
-
Coraline Ada Ehmke: The Role Of Empathy In Engineering Teams
29/04/2019 Duración: 29minRobby speaks with Coraline Ada Ehmke, Principal Engineer at Stitch Fix and author of The Compassionate Coder. Coraline speaks about the social side of coding and empathy in open source and legacy projects. Robby and Coraline also walk through some possible scenarios on development teams and how to handle them with empathy. Helpful links: Follow Coraline on Twitter Coraline's website The Compassionate Coder by Coraline Ada Ehmke and Naomi Freeman Patterns of Enterprise Application Architecture by Martin Fowler The Ruby Way by Hal Fulton & André Arko Subscribe to Maintainable on: Apple Podcasts Overcast Or search "Maintainable" wherever you stream your podcasts. Brought to you by the team at Planet Argon.
-
James Smith: What if We Measured Software with a Stability Score?
22/04/2019 Duración: 37minRobby sits down with James Smith, Co-Founder and CEO at Bugsnag, to discuss how to look at technical debt as a business cost, engineering processes in a startup vs. a stable company, and how the Bugsnag engineering team gets things done as a team with offices on two continents. Helpful Links: Bugsnag James Smith on Twitter Pre-Suasion by Robert Cialdini Subscribe to Maintainable on: Apple Podcasts Overcast Or search "Maintainable" wherever you stream your podcasts. Brought to you by the team at Planet Argon.
-
Anna Filina: How Every Decision Introduces Technical Debt
15/04/2019 Duración: 35minRobby speaks with Anna Filina, a software consultant at Zenika Montreal who specializes in legacy code. They discuss why engineers don't have to ask permission to write tests, why convincing people to get on board with your technical plans matters, and what a "software archaeologist" really does. Helpful links: Working Effectively with Legacy Code by Michael Feathers Zenika Montreal Anna Filina on Twitter Anna Filina on Youtube Subscribe to Maintainable on: Apple Podcasts Overcast Or search "Maintainable" wherever you stream your podcasts. Brought to you by the team at Planet Argon.