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, 2020•47 min•Ep. 78
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, 2020•48 min•Ep. 77
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, 2020•49 min•Ep. 76
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, 2020•41 min•Ep. 75
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, 2020•41 min•Ep. 74
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, 2020•42 min•Ep. 73
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, 2020•43 min•Ep. 72
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, 2020•47 min•Ep. 71
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, 2020•48 min•Ep. 70
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, 2020•52 min•Ep. 69
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, 2020•1 hr 9 min•Ep. 68
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, 2020•35 min•Ep. 67
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, 2020•51 min•Ep. 66
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, 2020•59 min•Ep. 65
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, 2020•45 min•Ep. 64
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, 2020•49 min•Ep. 63
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, 2020•44 min•Ep. 62
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, 2020•47 min•Ep. 61
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, 2020•1 hr 11 min•Ep. 60
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, 2020•48 min•Ep. 59
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, 2020•47 min•Ep. 58
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, 2020•45 min•Ep. 57
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, 2020•44 min•Ep. 56
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, 2020•52 min•Ep. 55
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, 2020•1 hr 1 min•Ep. 54
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, 2020•36 min•Ep. 53
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, 2020•46 min•Ep. 52
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, 2020•42 min•Ep. 51
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, 2020•47 min•Ep. 50
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, 2020•51 min•Ep. 49