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, 2021•53 min•Ep. 94
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, 2021•51 min•Ep. 93
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, 2021•49 min•Ep. 92
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, 2021•42 min•Ep. 91
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, 2021•54 min•Ep. 90
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, 2021•38 min•Ep. 89
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, 2021•1 hr 12 min•Ep. 88
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, 2021•1 hr 1 min•Ep. 87
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, 2021•54 min•Ep. 86
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, 2021•44 min•Ep. 85
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, 2021•49 min•Ep. 84
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, 2021•51 min•Ep. 83
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, 2021•44 min•Ep. 82
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, 2020•40 min•Ep. 81
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, 2020•50 min•Ep. 80
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, 2020•50 min•Ep. 79
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