PLAY PODCASTS
Maintainable

Maintainable

227 episodes — Page 3 of 5

Ep 122Podcast Panel at RailsConf 2022

E

Robby was invited to join a panel of several hosts from podcasts at RailsConf 2022 in Portland, Oregon. In their conversation, they discuss podcasting, engaging with our listeners, the state of the Ruby and Rails communities, we also dug into some topics related to maintaining open source projects, opening doors for juniors into our industry and into open source, among other topics.This episode will be cross-posted across several of our podcasts.Hosted by Jemma Issroff, Brittany Martin, Robby Russell, Chris Oliver, Jason Charnes, Andrew Culver, Andrew Mason, Nicholas Schwaderer, and Colleen Schnettler.Podcasts InvolvedThe Ruby on Rails PodcastMaintainable Software PodcastFramework FriendsRemote RubySoftware SocialJoin the discussion in the Maintainable Discord CommunitySubscribe to Maintainable on:Apple PodcastsOvercastSpotifyOr search "Maintainable" wherever you stream your podcasts. Subscribe to Maintainable on:Apple PodcastsSpotifyOr search "Maintainable" wherever you stream your podcasts.Keep up to date with the Maintainable Podcast by joining the newsletter.

May 27, 202242 min

Ep 121Chelsea Troy - All Code Has Maintenance Load

Robby has a chat with Chelsea Troy, the Staff Software Engineer on machine learning and backend systems at Mozilla. Chelsea also maintains the Zooniverse Citizens Science mobile app, the NASA landslide data processing pipeline, and a few other open-source projects. She is a maintainer for the rock programming language and mentors formerly incarcerated technologists through Emergent Works. She teaches Python and mobile development at the University of Chicago’s Master's program in Computer Science, hosts workshops for O’Reilly, and writes at ChelseaTroy.com For Chelsea, one of the most important characteristics of well-maintained software is a conscious effort to ensure that enough context remains available for engineers who come in without existing familiarity with the system to gain that context and maintain it. She shares more of her valuable insights on how we can go about making software more maintainable and explains why she’s not a proponent of the term “Technical debt”. She also talks about some of the strategies she uses to quantify maintenance work, how engineers can document their code with more helpful error messages that provide more context, and how to discuss the removal of features to reduce long-term maintenance load with a product team. To learn more, including what you should do when you join a new team with existing software, stay tuned. Book Recommendations:Cork Dork by Bianca BoskerHelpful LinksChelsea on TwitterChelsea’s WebsiteA Rubric for Evaluating Team Members’ Contributions to a Maintainable Code BaseQuantifying Technical DebtReducing Technical DebtSubscribe to Maintainable on:Apple PodcastsOvercastSpotifyOr search "Maintainable" wherever you stream your podcasts.Join the discussion in the Maintainable Discord Community Subscribe to Maintainable on:Apple PodcastsSpotifyOr search "Maintainable" wherever you stream your podcasts.Keep up to date with the Maintainable Podcast by joining the newsletter.

May 16, 202251 min

Ep 120Paula Paul - Getting People To Understand Is a Challenge

E

Robby has a chat with Paula Paul, a distinguished engineer with Greyshore Associates, where she helps organizations adopt cloud-native technology and serves the community as an ABI Syster, diversity speaker, and mentor. Paula entered the workforce in the early ‘80s as a software engineer with IBM , where she shipped her first product on magnetic tape. She’s had roles in product development, engineering management, consulting, and she’s led several modernization efforts along the way.Paula will highlight readability and unit testing as the two most important characteristics of maintainable software, and dive into what legacy code really is, how technical debt has changed over the years, and how the industry underestimates the emotional and mental cost of context-switching. From her many years in the game, Paula will also talk about her long experience of software modernization and share her expertise on why engineers should pay enough attention to cleaning their code as they go, how organizations have to grapple with different challenges due to ineffective technical decision making processes, finding the right balance of automated testing, and so much more.For those of you who are trying to figure out what direction to head in where your engineering careers are concerned, Paula will share her wisdom in what it’s like to work in the consulting space versus a product-oriented organization. It’s going to be one very resourceful episode so don’t miss out.Book Recommendations:The City of Ember by Jeanne DuPrauHelpful LinksThe Greyshore WebsitePaula on LinkedInPaula on MediumPaula on TwitterCrucial ConversationsThe Practice of Adaptive LeadershipSubscribe to Maintainable on:Apple PodcastsOvercastSpotifyOr search "Maintainable" wherever you stream your podcasts.Join the discussion in the Maintainable Discord Community Subscribe to Maintainable on:Apple PodcastsSpotifyOr search "Maintainable" wherever you stream your podcasts.Keep up to date with the Maintainable Podcast by joining the newsletter.

Apr 25, 202244 min

Ep 119Ben Halpern - Adventures In Open Sourcing Your Existing Application

Robby has a chat with Ben Halpern, the creator of Dev.to and a Co-Founder of Forem, a platform that Dev.to is based on. Ben shares from his experience, that well-maintained software needs to have a clear purpose and context that’s available as one is reading it and within the documentation as needed while also being flexible for future evolution. When it comes to dealing with the common challenge of naming variables and functions when we write, Ben says a glossary is fundamentally important.He then introduces us to Dev.to, shares the story of how they opted to open source the underlying platform, and what they needed to be ready to share it with the public. He also talks about how that open source software evolved out of Dev.to and became a core aspect of their financial success. Ben advises engineers to avoid overcorrecting each time they start up a new software project. And for those of us who may be considering open-sourcing our software, Ben will enlighten us on the things we should consider beforehand (In particular, security). Tune in to our conversation for that and more!Book Recommendations:Creative Quest by QuestloveHelpful LinksBen’s TwitterBen on GitHubBen on Dev.toForem WebsiteForem on GitHubDev.to CommunityAlso…follow Robby on Dev.to!Subscribe to Maintainable on:Apple PodcastsOvercastSpotifyOr search "Maintainable" wherever you stream your podcasts.Join the discussion in the Maintainable Discord Community Subscribe to Maintainable on:Apple PodcastsSpotifyOr search "Maintainable" wherever you stream your podcasts.Keep up to date with the Maintainable Podcast by joining the newsletter.

Apr 18, 202247 min

Ep 118Avdi Grimm - Don't Be Too Clingy To Your Tests

Robby has a candid conversation with Avdi Grimm, a software developer, consultant, coach, speaker, and author of the books, “Confident Ruby” and “Exceptional Ruby” He is also the creator and head gardener of Graceful.Dev. Avdi’s opinion on well-maintained software is that it’s more about teams than code and the fact that more attention need to be paid on documentation. He emphasizes the value of useful commit messages and conveying the why over the how. He also shares examples of executable documentation. Robby and Avdi dive into what technical debt looks like for different teams and how it can either be taken as a serious course of action or just as a term for areas of friction in a codebase. Avdi shares his experience in organizing technical debt-type tasks and highlights the importance of teams being able to articulate and quantify friction. As organizations continue to adopt the DevOps mindset, there is lingering debate as to whether it is more of a philosophy or a role. Avdi believes that DevOps is less a role and a philosophy, an approach to lifecycle management and how teams are organized around that outlook. Stay tuned to sample more of what Avdi had to share in this resourceful 44-minute episode.Book Recommendations:The Hidden Life of Trees: What They Feel, How They Communicate – Discoveries from a Secret WorldResources Mentioned:The Phoenix Project by Gene Kim, Kevin Behr, and George Spafford Team Topologies - by Matthew Skelton and Manuel PaisThe Field Guide to Understanding 'Human Error' by Sidney DekkerConfident Ruby By Avdi GrimmExceptional Ruby By Avdi Grimm Helpful LinksAvdi’s LinkedInAvdi’s TwitterAvdi on GitHubAvdi on YouTubeGraceful.DevSubscribe to Maintainable on:Apple PodcastsOvercastSpotifyOr search "Maintainable" wherever you stream your podcasts.Join the discussion in the Maintainable Discord Community Subscribe to Maintainable on:Apple PodcastsSpotifyOr search "Maintainable" wherever you stream your podcasts.Keep up to date with the Maintainable Podcast by joining the newsletter.

Apr 11, 202244 min

Ep 117Aran Khanna - De-risk Your Cloud Resources

Robby has a chat with Aran Khanna, the Co-Founder, and CEO of Archera, a company that helps organizations find cloud solutions that fit their companies. Aran starts off by sharing that great functional decomposition, brevity, and simple but high coverage tests are, from his experience, the three common characteristics of well-maintained software. He then shares his wisdom on the importance of brevity in code and documentation, when and where copy/paste is appropriate, and how to get a better handle on your costs of cloud resources to better predict future utilization and pricing.He also shares what problems Archera.ai solves for its customers and how Archera captures, estimates, and prioritizes its own technical debt. Stay tuned for more on that and to get Aran’s advice on how to propose investing time into paying down technical debt. As an added bonus, you can go to https://archera.ai/?modalId=request-demo-podcast to get a free demo of Archera’s services.Book Recommendations:Amp It Up: Leading for Hypergrowth by Raising Expectations, Increasing Urgency, and Elevating Intensity by Frank Slootman The Mythical Man-Month by Fred BrooksHelpful LinksAran’s LinkedInAran’s TwitterAran’s WebsiteArcheraSubscribe to Maintainable on:Apple PodcastsOvercastSpotifyOr search "Maintainable" wherever you stream your podcasts.Join the discussion in the Maintainable Discord Community Subscribe to Maintainable on:Apple PodcastsSpotifyOr search "Maintainable" wherever you stream your podcasts.Keep up to date with the Maintainable Podcast by joining the newsletter.

Apr 4, 202243 min

Ep 116Jerod Santo - Having to Maintain Your Own Cleverness

Robby has a chat with Jerod Santo, the Managing Editor and Partner of Changelog Media. Jerod helps lead and co-host Changelog’s flagship podcast, The Changelog, and builds all the cool stuff that makes Changelog awesome. Jerod shares his journey from being a typical networking engineer (Infosec) to the experienced programmer that he is today and his programming wisdom from the trenches.Tune in as he highlights the undeniable importance of automated test suites and code readability, describes the arc of an engineer’s career, and talks about the past experiences that make him lean more towards clarity over cleverness when coding. He also shares some of the things engineers should consider in regard to pulling in third-party code or writing from scratch, and so much more. Enjoy!Helpful LinksJerod’s LinkedInJerod’s TwitterChangelog MediaChangelog PodcastsRobby's appearance on ChangelogSubscribe to Maintainable on:Apple PodcastsOvercastSpotifyOr search "Maintainable" wherever you stream your podcasts.Join the discussion in the Maintainable Discord Community Subscribe to Maintainable on:Apple PodcastsSpotifyOr search "Maintainable" wherever you stream your podcasts.Keep up to date with the Maintainable Podcast by joining the newsletter.

Mar 28, 202254 min

Ep 115Idit Levine - Production is the Real Test

Robby speaks with the Founder and CEO of Solo.io, Idit Levine about scenarios where rewrites are appropriate so that you can pivot your technology startup, why cleaning up technical debt early-and-often is vital, and fostering collaboration within your open source community.Additionally, Idit introduces us to tools such as Istio for managing your Service Mesh.Helpful LinksIdit's TwitterIdit's LinkedInSolo.io and on twitterIdit's GithubIdit's Book Recommendation: The Hard Thing About Hard Things: Building a Business When There Are No Easy Answers by Ben HorowitzSubscribe to Maintainable on:Apple PodcastsOvercastSpotifyOr search "Maintainable" wherever you stream your podcasts.Join the discussion in the Maintainable Discord Community Subscribe to Maintainable on:Apple PodcastsSpotifyOr search "Maintainable" wherever you stream your podcasts.Keep up to date with the Maintainable Podcast by joining the newsletter.

Mar 21, 202242 min

Ep 114Emily Giurleo - Maintaining Open Source vs Proprietary Software

E

Robby speaks with Emily Giurleo, Senior Software Developer and co-founder/organizaer of WNB.rb. In this episode, Emily shares the importance of software communicating its purpose, the differences between maintaining open source versus propritary software projects, and community building.Additionally, they discuss Emily's experience of being a paid maintainer of MongoDB's Ruby client library, the importance of useful CHANGELOGs, debugging tips for Rubygems, when to and/or not to use mocks.Helpful LinksEmily's TwitterEmily's LinkedInEmily's WebsiteEmily's GithubWNB.rb @wnb_rb, contact organizersEmily's talk at RubyConf 2021: To mock, or not to mock?Sandi Metz: Making is Easy, Mending is a ChallengeMongo Ruby DriverEmily's Book Recommendation: Radical Candor by Kim ScottSubscribe to Maintainable on:Apple PodcastsOvercastSpotifyOr search "Maintainable" wherever you stream your podcasts.Join the discussion in the Maintainable Discord Community Subscribe to Maintainable on:Apple PodcastsSpotifyOr search "Maintainable" wherever you stream your podcasts.Keep up to date with the Maintainable Podcast by joining the newsletter.

Feb 7, 202247 min

Ep 113Jean Yang - Not All Software is Meant to be Maintained

E

Robby speaks with Jean Yang, Founder and CEO of Akita Software. In this episode, Jean discusses why software needs to be more honest with itself, recruitment tactics at small startups, and why we should be careful before doing what the big organizations are doing, what developer influences advocate versus what real developers do day-to-day.Helpful LinksJean's TwitterJean's LinkedInAkita SoftwareAkita on TwitterBook Recommendation: Sick in the Head by Judd ApatowSubscribe to Maintainable on:Apple PodcastsOvercastSpotifyOr search "Maintainable" wherever you stream your podcasts.Join the discussion in the Maintainable Discord Community Subscribe to Maintainable on:Apple PodcastsSpotifyOr search "Maintainable" wherever you stream your podcasts.Keep up to date with the Maintainable Podcast by joining the newsletter.

Dec 13, 202148 min

Ep 112Shaundai Person: Work on Having a Short-term Memory

E

Robby speaks with Shaundai Person, Senior Software Engineer at Netflix and creator of TypeScript for JavaScript devs.Shaundai brought a treasure trove of insights, starting from her fascinating transition from sales to tech, straight into the heart of what makes code maintainable. She's a fan of making things simpler (think Legos, not knitted castles), and her take on the modular build of software components is something every developer should hear.Did you know that your past experiences, no matter how unrelated they seem, can shape you into a better engineer? Shaundai's journey is proof of that, and she shares how skills from sales greatly enhance her team dynamics and project leadership in the tech world.We also delve into why documenting the journey of your code - the good, the bad, and the decisions - is crucial for your future self and others who will walk in your codebase footsteps. Plus, Shaundai gives her candid view on the importance of feedback and the art of soliciting it constructively.Don't miss out on this blend of technical wisdom and life lessons. Tune in to get your regular dose of Maintainable wisdom sprinkled with my special brand of humor. Helpful LinksShaundai's TwitterShaundai's LinkedInShaundai's PolyworkTypeScript for JavaScript Developers, that Shaundai is building.Talk: Simple Made Easy by Rich HickeyBook Recommendation: Range: Why Generalists Triumph in a Specialized world by David EpsteinSubscribe to Maintainable on:Apple PodcastsOvercastSpotifyOr search "Maintainable" wherever you stream your podcasts.Join the discussion in the Maintainable Discord Community Subscribe to Maintainable on:Apple PodcastsSpotifyOr search "Maintainable" wherever you stream your podcasts.Keep up to date with the Maintainable Podcast by joining the newsletter.

Nov 29, 202151 min

Ep 111Chris Birchall: Re-Engineering Legacy Software

E

Robby speaks with Chris Birchall, author of Re-Engineering Legacy Software and Lead Software Developer at 47 Degrees. They cover how to identify both dead and zombie code in your software, approaches to consciously taking on technical debt, and when rewrites might be appropriate.Helpful Links47 DegreesRe-Engineering Legacy SoftwareFollow Chris on TwitterBook Recommendation: Sherlock Holmes Series by Sir Arthur Conan DoyleSubscribe to Maintainable on:Apple PodcastsOvercastSpotifyOr search "Maintainable" wherever you stream your podcasts.Join the discussion in the Maintainable Discord Community Subscribe to Maintainable on:Apple PodcastsSpotifyOr search "Maintainable" wherever you stream your podcasts.Keep up to date with the Maintainable Podcast by joining the newsletter.

Nov 22, 202139 min

Ep 110Swizec Teller: What is a Senior (Engineer) Mindset?

E

Robby speaks with Swizec Teller, Senior Software Engineer at Tia and author of Serverless for Frontend Engineers. In this conversation, Swizec shares his thoughts on how startups need to learn how to leverage technical debt effectively, an introduction to his book, and the traits of a Senior Engineer Mindset.Helpful LinksSwizec on TwitterSwizec on LinkedInServerless for Frontend EngineersThe Senior Mindset SeriesTiaBlog post: How to rewrite your app while growing to a $100,000,000 series BSwizec's book recommendations:How to Win Friends & Influence People by Dale CarnegieThinking in Bets by Annie DukeSubscribe to Maintainable on:SpotifyApple PodcastsOvercastOr search "Maintainable" wherever you stream your podcasts.Join the discussion in the Maintainable Discord Community Subscribe to Maintainable on:Apple PodcastsSpotifyOr search "Maintainable" wherever you stream your podcasts.Keep up to date with the Maintainable Podcast by joining the newsletter.

Nov 8, 202142 min

Ep 109Heidi Waterhouse: Documentation: The Best Diff is a Red Diff

E

In this episode of Maintainable, Robby Russell chats with Heidi Waterhouse, Transformation Advocate at LaunchDarkly and contributor to "Docs for Developers." Heidi shares her insights on the crucial role documentation plays in software maintenance, how to manage documentation debt, and why "the best diff is a red diff."Episode Highlights[00:00:53] Heidi's Take on Maintainable Software: Discussing the characteristics of well-maintained software, with a focus on modularity and context-aware decisions.[00:02:16] Documenting Context in Code: The importance of leaving behind the rationale for past decisions to help future developers understand trade-offs.[00:04:09] Stress vs. Creativity: The mental firewall between stress-driven fixes and creative problem-solving and how it affects documentation.[00:05:53] Making Documentation a Habit: Techniques for leaving helpful notes in code and why documenting as you go is crucial.[00:07:12] Documentation Debt: Exploring the concept of documentation technical debt and how it parallels code technical debt.[00:09:49] Pruning Documentation: Strategies for regularly reviewing and archiving outdated documentation to keep the signal strong.[00:12:02] Templating Documentation: How to start documenting without the fear of a blank page using templates and examples.[00:14:01] Where to Document: Tips on deciding the best place to store documentation and ensuring it is easily accessible.[00:18:47] The Pitfalls of Video Tutorials: Why video tutorials can be a time bomb and the importance of searchable, updateable documentation.[00:21:12] Starting with Public Speaking: Heidi's journey into public speaking, starting with anger-driven topics and evolving to educational resources.[00:26:26] Dealing with Rejection in Public Speaking: The reality of talk proposal rejections and why it's not a reflection of your value as a speaker.[00:30:14] Code Ergonomics: How the physical layout of code and workspace can affect developer productivity and reduce context switching.[00:36:39] Improving Documentation Culture: Advice for new team members on finding allies and starting small to improve documentation practices.[00:40:15] Integrating Documentation with Code: Making documentation part of the code review process and defining it as part of the "done" criteria.Key TakeawaysDocumentation is a crucial part of maintaining software, and its importance should not be underestimated.Regularly pruning and archiving outdated documentation helps keep the information relevant and useful.The best way to combat documentation debt is by making documentation an integral part of the development process.Public speaking can start small and doesn’t require expertise—passion and personal experiences are powerful drivers.Helpful LinksHeidi's WebsiteHeidi's TwitterHeidi's LinkedInOrder the new book, Docs for Developers, that Heidi is a co-author ofBlog post: When you stare into the blank page, it stares back at youVideo: Lillian Gilbreth: First Lady of Engineering Subscribe to Maintainable on:Apple PodcastsSpotifyOr search "Maintainable" wherever you stream your podcasts.Keep up to date with the Maintainable Podcast by joining the newsletter.

Nov 1, 202146 min

Ep 108DHH: Celebrating Legacy Software as a Victory and the Story of How Humans Can't Estimate

E

Robby speaks with David Heinemeier Hansson (aka DHH), Creator of Ruby on Rails and CTO of Basecamp / HEY.Disclaimer: Robby sat down with DHH in early March 2021 about ~5-6 weeks before Basecamp's policy changes were announced and the significant impact that had within our community. It's quite likely that some of Basecamp's internal software engineering processes have since changed.In an enthralling episode of Maintainable, host Robby is joined by David Heinemeier Hansson (DHH), the original brain behind Ruby on Rails and the CTO of Basecamp & Hey. They embark on a deep exploration of the software world, challenging conventional views and celebrating the often underappreciated aspects of software development.The discussion kicks off with a refreshing perspective on legacy software. DHH and Robby delve into why legacy software should be celebrated as a victory, a testament to its success and durability in a fast-evolving tech landscape. This sets the stage for a broader conversation about the lifecycle and evolution of software products.They then shift gears to Basecamp's approach to versioning their SaaS products. Unlike the common industry trend of continuous iteration on a single version, Basecamp has made strategic choices to release new versions, a decision rooted in their unique business and product philosophy. This leads to an insightful discussion on how Basecamp handles the balance between innovation and maintenance, including the management of security backports and the upkeep of their software.DHH introduces listeners to the concept of ShapeUp, Basecamp/HEY's innovative approach to project management. He explains how their team uses two-week cooldown periods to manage bugs and follow-up work, ensuring that the development process remains agile and responsive to emerging needs.The conversation also delves into the specialized teams at Basecamp, such as the Security Infrastructure Performance (SIP) team, which plays a crucial role in addressing security concerns and handling reactive work. This is juxtaposed with the Research & Fidelity team's focus on building and extracting frameworks, highlighting the diverse strategies employed to maintain and evolve a robust software environment.A significant portion of the discussion revolves around Ruby on Rails. DHH shares why a major rewrite of Rails has never been necessary, attributing it to the framework's solid foundation and continuous improvement. He also sheds light on the types of testing that provide the most value in their Ruby on Rails applications and offers a candid take on Test-Driven Development (TDD).Finally, DHH and Robby discuss the importance of budgeting time and resources in software projects, contrasting it with traditional estimating methods. They conclude with a discussion on the competitive advantage of Ruby on Rails in the current technology landscape and why it's perfectly fine that Rails isn't always the center of tech conversations anymore.Book Recommendation: "The Manual" by EpictetusHelpful LinksDHH on TwitterDHH on HeyShape UpBasecampHEYBlogRuby on RailsDHH on GithubSubscribe to Maintainable on:Apple PodcastsOvercastSpotifyOr search "Maintainable" wherever you stream your podcasts. Subscribe to Maintainable on:Apple PodcastsSpotifyOr search "Maintainable" wherever you stream your podcasts.Keep up to date with the Maintainable Podcast by joining the newsletter.

Oct 4, 202153 min

Ep 107Matt Wynne: Cucumber and Why Is TDD Such a Challenge?

E

Robby speaks with Matt Wynne, who is currently a co-lead of Cucumber Open and a BDD Advocate at SmartBear. They cover an introduction to Cucumber and how it fits into a software team's toolbox, the importance of reliable tests and speedy tests for quick feedback loops, and why teams struggle to introduce TDD into existing software applications.Helpful LinksCucumberSmartbearGherkinTechnical Debt vs Technical WasteFollow Matt on TwitterMatt's blogBook Recommendation: Zen and the Art of Motorcycle Maintenance by Robert M. PirsigSubscribe to Maintainable on:Apple PodcastsOvercastSpotifyOr search "Maintainable" wherever you stream your podcasts.Join the discussion in the Maintainable Discord Community Subscribe to Maintainable on:Apple PodcastsSpotifyOr search "Maintainable" wherever you stream your podcasts.Keep up to date with the Maintainable Podcast by joining the newsletter.

Aug 2, 202141 min

Ep 106Tom Granot: Finding Your Style When Explaining Things to Technical Audiences

E

Robby speaks with Tom Granot, Solution Engineer at Lightrun. They discuss producing content for technical (and non-technical) audiences, why consistency in your communication style matters, and the importance of good bug reporting and resolution.Helpful Links:[Book Recommendation] The Hacker's Diet by John WalkerFollow Tom on TwitterTom's websiteLightrunMonica CRMAsync http clientSubscribe to Maintainable on:Apple PodcastsOvercastSpotifyOr search "Maintainable" wherever you stream your podcasts.Join the discussion in the Maintainable Discord Community Subscribe to Maintainable on:Apple PodcastsSpotifyOr search "Maintainable" wherever you stream your podcasts.Keep up to date with the Maintainable Podcast by joining the newsletter.

Jul 19, 202145 min

Ep 105Andrew Watkins: How To Test What You're Trying to Build

E

Robby speaks with Andrew Watkins, VP of Engineering at Buildops. They dig into what it means to be "easily testable", the downsides to being allured by new technology, and why rewrites are really, really tough.Helpful LinksConnect with Andrew on LinkedInFollow Buildops on LinkedIn[Book Recommendation] Heroes DieSubscribe to Maintainable on:Apple PodcastsOvercastSpotifyOr search "Maintainable" wherever you stream your podcasts.Join the discussion in the Maintainable Discord Community Subscribe to Maintainable on:Apple PodcastsSpotifyOr search "Maintainable" wherever you stream your podcasts.Keep up to date with the Maintainable Podcast by joining the newsletter.

Jun 28, 202147 min

Ep 104Rodney Cobb: Repeatable. Testable. Scalable.

E

Robby speaks with Rodney Cobb, Principal DevOps Engineer at Remine Inc. They discuss the three verticals of maintainable systems, the importance of mental health days, why all work needs to be visible and tracked, comparing DevOps to Hip Hop culture, and taking time to ask yourself, "when do I take the time to level up?"Helpful LinksRodney on LinkedInBook Recommendation: Influence: The Psychology of Persuasion by Robert B Cialdini PhDSubscribe to Maintainable on:Apple PodcastsOvercastSpotifyOr search "Maintainable" wherever you stream your podcasts.Join the discussion in the Maintainable Discord Community Subscribe to Maintainable on:Apple PodcastsSpotifyOr search "Maintainable" wherever you stream your podcasts.Keep up to date with the Maintainable Podcast by joining the newsletter.

Jun 21, 202144 min

Ep 103Dr. Michaela Greiler: Getting Awesome at Code Reviews

Robby speaks with Dr. Michaela Greiler, Founder and Trainer at Awesome Code Review Workshops. They discuss the importance of taking time to revisit past technical decisions, what is/isn't technical debt, as well as the distinction between protecting the quality of the code and expanding the knowledge of what is changing in a software codebase.Dr. Greiler also talks about some mistakes that engineers make when conducting code reviews. She also shares helpful tips on how to provide meaningful feedback without making it personal and/or blaming.Helpful LinksDr. Greiler's WebsiteWorkshopsPodcastDr. Greiler on TwitterSE Unlocked on TwitterDr. Greiler on LinkedIn[Book Recommendation] Essentialism, Greg McKeown Subscribe to Maintainable on:Apple PodcastsOvercastSpotifyOr search "Maintainable" wherever you stream your podcasts.Join the discussion in the Maintainable Discord Community Subscribe to Maintainable on:Apple PodcastsSpotifyOr search "Maintainable" wherever you stream your podcasts.Keep up to date with the Maintainable Podcast by joining the newsletter.

Jun 14, 202141 min

Ep 102Mark Kilby: Overcoming Challenges that Remote Technical Teams Experience

Robby speaks with Mark Kilby, Distributed Agile Guide and Founder at K5 Labs. They discuss the benefits of healthy and reliable automated tests, symptoms of when things are not working, challenges that teams may face in different types of remote working scenarios, and what effective communication looks like amongst team members. Mark also gives advice on things to consider as an Agile coach and how to build your Agile toolbox.Helpful LinksMark's WebsiteMark on Twitter[Book Recommendation] The 7 Habits of Highly Effective People, Stephen R. Covey[Book Recommendation] From Chaos to Successful Distributed Agile Teams: Collaborate to Deliver, Johanna Rothman and Mark Kilby[Article] Is hybrid-remote going backward or forward? Subscribe to Maintainable on:Apple PodcastsOvercastSpotifyOr search "Maintainable" wherever you stream your podcasts.Join the discussion in the Maintainable Discord Community Subscribe to Maintainable on:Apple PodcastsSpotifyOr search "Maintainable" wherever you stream your podcasts.Keep up to date with the Maintainable Podcast by joining the newsletter.

May 24, 202152 min

Ep 101Kevin Stewart: Short-term Decisions That Need To Be Revisited

Robby speaks with Kevin Stewart, VP of Engineering at Harvest. They discuss fighting ideological battles, why time-to-deploy is one of the most valuable metrics to measure and improve, and why teams should be revisiting their technical stack decisions. Kevin also gives advice to developers and shares some approaches to running internship programs.Helpful LinksKevin's Websiteleaddev.comKevin on TwitterKevin on LinkedInCareers at Harvest[Book Recommendation] The Hard Thing About Hard Things, Ben HorowitzSubscribe to Maintainable on:Apple PodcastsOvercastSpotifyOr search "Maintainable" wherever you stream your podcasts.Join the discussion in the Maintainable Discord Community Subscribe to Maintainable on:Apple PodcastsSpotifyOr search "Maintainable" wherever you stream your podcasts.Keep up to date with the Maintainable Podcast by joining the newsletter.

May 19, 202151 min

Ep 100Ken Fogel: What Are You Leaving Behind?

Robby speaks with Ken Fogel, College Instructor, JCP EC member, and Java Champion. They discuss the benefits of unit testing, how Dawson approaches internship placement, and the importance of code documentation. Ken also talks about how software is about more than just getting things to work, and why it's important to focus on the long-term impact of coding decisions.Helpful LinksOmnijava.comKen's TwitterDzone ArticleSubscribe to Maintainable on:Apple PodcastsOvercastSpotifyOr search "Maintainable" wherever you stream your podcasts.Join the discussion in the Maintainable Discord Community Subscribe to Maintainable on:Apple PodcastsSpotifyOr search "Maintainable" wherever you stream your podcasts.Keep up to date with the Maintainable Podcast by joining the newsletter.

May 10, 202147 min

Ep 98Murray Steele: Maintainable Code Is Easy to Turn Off and Delete

Robby speaks with Murray Steele, Engineering Manager at CLEO AI. They discuss approaches to tracking down unused code in your system, working as a consultant vs within a product company, and why technical debt is good. Murray also talks about why we need to be cautious when we discuss prototypes and the importance of community sharing experiences of helping co-organize London Ruby User Group.Helpful LinksMurray's WebsiteMurray's TwitterMurray's LinkedInLondon Ruby User GroupCLEO IA job openingsSubscribe to Maintainable on:Apple PodcastsOvercastSpotifyOr search "Maintainable" wherever you stream your podcasts.Join the discussion in the Maintainable Discord Community Subscribe to Maintainable on:Apple PodcastsSpotifyOr search "Maintainable" wherever you stream your podcasts.Keep up to date with the Maintainable Podcast by joining the newsletter.

Apr 26, 202159 min

Ep 97Dr. Felienne Hermans: Looking Inside The Programmer's Brain

Robby speaks with Dr. Felienne Hermans, Author and Associate Professor at Leiden University. They discuss the importance of building mental models, the difference between short-term and working memory, and how to take control of your own onboarding by confirming assumptions and asking effective questions. Dr. Felienne also talks about steps to understand a new-to-you codebase, as well as exercises to improve how you read code.Helpful LinksDr. Felienne's WebsiteDr. Felienne's TwitterThe Programmers Brain[Book Recommendation] What I Talk About When I Talk About Running, Haruki MurakamiSubscribe to Maintainable on:Apple PodcastsOvercastSpotifyOr search "Maintainable" wherever you stream your podcasts.Join the discussion in the Maintainable Discord Community Subscribe to Maintainable on:Apple PodcastsSpotifyOr search "Maintainable" wherever you stream your podcasts.Keep up to date with the Maintainable Podcast by joining the newsletter.

Apr 19, 202149 min

Ep 96Bertold Kolics: Are You Carrying the Weight of Dead Code?

In this episode of Maintainable, Robby Russell sits down with Bertold Kolics, Software Quality Manager at mabl, to discuss the critical role of automated testing, the challenges of maintaining legacy code, and the art of pruning dead code from your software projects. With a focus on enabling teams and fostering maintainable software, Bertold provides practical insights into how developers and testers can work together to keep codebases lean, healthy, and efficient.Episode Highlights[00:05:32] Automated Testing as Documentation: Bertold emphasizes the importance of automated tests in documenting application behavior, making them a crucial tool in maintaining a clean and well-functioning codebase.[00:12:33] Dead Code and Code Pruning: Explore Bertold's analogy of carrying the extra weight of unused features and dead code, and why it’s essential to prune your software regularly to maintain its health.[00:21:24] Third-Party Dependencies and Risks: Discussion on the risks associated with third-party libraries and APIs, and how to manage them effectively to avoid unexpected technical debt.[00:29:09] Contextual Decision-Making: Bertold shares insights on why copying processes from other companies, like Spotify’s squad model, doesn’t always work and the importance of context in decision-making.[00:36:00] Contributing Back to Open Source: Advice on the importance of contributing back to open-source projects that your company relies on, whether through code contributions or financial support.[00:41:02] Running Internship Programs: Bertold discusses the value of integrating interns into real projects and how it benefits both the interns and the existing team.[00:49:00] Starting with Automated Testing: Practical advice for developers in teams lacking comprehensive test suites, with tips on how to begin implementing automated testing effectively.Key TakeawaysThe Power of Automated Tests: Automated tests don’t just verify code; they serve as living documentation, reducing the need for constantly updated documentation files.Prune Your Code Regularly: Just like a garden, your codebase needs regular pruning to remove outdated or unused features, which can otherwise become a burden.Manage Third-Party Dependencies Carefully: Every third-party component adds potential risk. Choose libraries and APIs carefully, and always have a plan for managing updates or deprecations.Context Matters: Understand the specific context of your business and team before adopting processes or tools that worked well for others.Contribute to Open Source: If you rely on open-source tools, consider contributing back to those projects, whether through code, documentation, or financial support.Integrate Interns into Real Projects: Give interns the opportunity to work on real-world projects to provide them with valuable experience and integrate them fully into your team.Helpful LinksBert's WebsiteBert's TwitterBert's LinkedIn[Book Recommendation] The Economics of Emotion: How to Build a Business Everyone Will Love, Kyle M.K.Subscribe to Maintainable on:Apple PodcastsOvercastSpotifyOr search "Maintainable" wherever you stream your podcasts.Join the discussion in the Maintainable Discord Community Subscribe to Maintainable on:Apple PodcastsSpotifyOr search "Maintainable" wherever you stream your podcasts.Keep up to date with the Maintainable Podcast by joining the newsletter.

Apr 12, 202151 min

Ep 95Kent C. Dodds: AHA Programming and Testing JavaScript

Robby speaks with Kent C. Dodds, software engineer and teacher. They discuss the benefits of duplication, Kent's journey to becoming an educator, and what it's like managing a community of engineers. Kent also talks about flipping the test pyramid upside down and focusing on fewer, longer tests.Helpful LinksKent's PodcastKent's TwitterKent's LinkedInhttps://epicreact.dev/https://testingjavascript.com/https://kentcdodds.comhttps://kentcdodds.com/discordhttps://kentcdodds.com/podcasthttps://epicreact.dev/articleshttps://epicreact.dev/podcast[Blog Post Recommendation] AHA Programming Subscribe to Maintainable on:Apple PodcastsOvercastSpotifyOr search "Maintainable" wherever you stream your podcasts.Join the discussion in the Maintainable Discord Community Subscribe to Maintainable on:Apple PodcastsSpotifyOr search "Maintainable" wherever you stream your podcasts.Keep up to date with the Maintainable Podcast by joining the newsletter.

Apr 7, 202147 min

Mark Adams: HOWTO Prepare (Your Nails) for Burning Man

bonusE

Maintainable Nails: Bonus Episode 06Robby speaks with Mark Adams, who is known by his friends and family as, "Mark." On this episode, he shares his lessons from having attended Burning Man several times, taking care of your infant's nails, and bridging the gap when two people move-in together and need to intermix their nail tools.Subscribe to Maintainable on:Apple PodcastsOvercastSpotifyOr search "Maintainable" wherever you stream your podcasts.Join the discussion in the Maintainable Discord Community Subscribe to Maintainable on:Apple PodcastsSpotifyOr search "Maintainable" wherever you stream your podcasts.Keep up to date with the Maintainable Podcast by joining the newsletter.

Apr 1, 202115 min

Amy Sorensen: Nail Baths vs Nail Soaks

bonusE

Maintainable Nails: Bonus Episode 05Robby speaks with Amy Michelle Sorensen, former NedX speaker and self-described "nails for life" coach. Amy digs into her research findings from a several year study on wine and nails, long-term care, supplements, and navigating remote nail coaching during a global pandemic.Helpful LinksTwitterLinkedInSubscribe to Maintainable on:Apple PodcastsOvercastSpotifyOr search "Maintainable" wherever you stream your podcasts.Join the discussion in the Maintainable Discord Community Subscribe to Maintainable on:Apple PodcastsSpotifyOr search "Maintainable" wherever you stream your podcasts.Keep up to date with the Maintainable Podcast by joining the newsletter.

Apr 1, 202116 min

Logan Luke Tyler Tanner: Overcoming Nail Biting During a Pandemic

bonusE

Maintainable Nails: Bonus Episode 04Robby speaks with Logan Luke Tyler Tanner, acclaimed motivational life coach, author, and speaker. Logan Luke Tyler shares his rationale for why it's important to focus, first, on clean nails and then to focus on the additional layers, overcoming nail biting, and the future of keyboards.Helpful LinksBioLinkedInSubscribe to Maintainable on:Apple PodcastsOvercastSpotifyOr search "Maintainable" wherever you stream your podcasts.Join the discussion in the Maintainable Discord Community Subscribe to Maintainable on:Apple PodcastsSpotifyOr search "Maintainable" wherever you stream your podcasts.Keep up to date with the Maintainable Podcast by joining the newsletter.

Apr 1, 202119 min

Erica Tafavoti: Adding Density to Extend Their Life

bonusE

Maintainable Nails: Bonus Episode 03Robby speaks with Erica Tafavoti, food blogger, beverage temperature conisseur, and podcast host. Erica shares her perspective on maintenance before sporting, those awkward, tender...moments, mental health during before and during a global pandemic, getting the perfect hand photo, and discuss her new podcast.Helpful LinksBioLinkedInPodcast: Unwell with EricaSubscribe to Maintainable on:Apple PodcastsOvercastSpotifyOr search "Maintainable" wherever you stream your podcasts.Join the discussion in the Maintainable Discord Community Subscribe to Maintainable on:Apple PodcastsSpotifyOr search "Maintainable" wherever you stream your podcasts.Keep up to date with the Maintainable Podcast by joining the newsletter.

Apr 1, 202120 min

Duncan Thorpe: Disrupting the Mammalian Industrial Nail Complex

bonusE

Maintainable Nails: Bonus Episode 02Robby is joined by eccentric billionaire inventor and voice actor Duncan Thorpe, broadcasting from a secret island off the coast of Northern Europe. Together, they take listeners on a deeply unhinged (yet disturbingly logical?) journey into the tyranny of mammalian nail maintenance and the radical future of nail replacement.🔍 Episode Highlights[00:00:00] Welcome and Introductions: Robby introduces Duncan Thorpe and sets the tone for a conversation that quickly derails in unexpected directions.[00:01:10] Are Maintainable Nails Even Possible? Duncan rejects the premise of nail upkeep entirely, calling it a lie rooted in genetic tyranny.[00:02:05] Disrupting the Nail Space: Duncan introduces his biotech venture, Hard Ass Nails, and explains why humanity must transcend traditional nails.[00:03:30] How Clicky Made Him Billions: Duncan recalls his invention of a one-click shopping platform and how it financed his nail revolution.[00:04:30] Legal Woes and Voice Acting Scandals: Robby tiptoes around litigation, including lawsuits from the San Diego Zoo and a failed show called Footy Talk.[00:06:10] The Industrial Nail Complex: Duncan discusses lobbying, sabotage, and his break with the traditional nail-care establishment.[00:07:00] Space-Grown Diamond Nails: Why stop trimming your nails when you can replace them with shimmering sheets of lab-grown perfection?[00:07:40] A Blinding Reveal: Duncan warns Robby about the dazzling visual effects of his diamond nails—viewer discretion advised.[00:08:00] DIY Vaccines and Clone Ethics: Duncan details his self-sourced COVID vaccine, brewed with blood from younger versions of himself.[00:09:30] Mass Adoption & Cultural Shifts: Could society embrace surgically implanted diamond nails? What about survival rates?[00:11:00] Astronaut Hygiene & Nail Clippings in Zero-G: Duncan explains how standard nails pose existential risks on the International Space Station.[00:13:10] Beyond Nail Polish: Robby reflects on the psychology of nail adornment; Duncan insists diamond nails force emotional reckoning.[00:15:10] Free Nails—If You Join the Martian Program: Listeners can qualify for complimentary Hard Ass Nails by enlisting in Duncan’s space or subterranean missions.[00:18:00] Where to Sign Up: Clicky Prime or hardassnails.nails—plus a quick blood test to determine if you're "genetically suited."[00:20:00] Redefining ‘Nails’: Duncan campaigns to rename construction nails to eliminate semantic confusion with human nails.[00:21:10] Closing Thoughts: Robby thanks Duncan, who insists this interview “has happened.” Mission accomplished.🧪 Mentioned ProjectsHard Ass Nails – Duncan’s biotech venture replacing fingernails with diamond implants Clicky – One-click shopping platform that sparked Duncan's empire Footy Talk – Duncan’s banned late-night show about foot and hand care Martian Colonization Program – Enroll via Clicky Prime for free upgrades🚀 About Maintainable NailsMaintainable Nails explores the cutting edge of nail care innovation through long-form interviews with the world’s boldest thinkers in nail technology, maintenance philosophy, and post-mammalian beauty trends.Subscribe to Maintainable on:Apple PodcastsOvercastSpotifyOr search "Maintainable" wherever you stream your podcasts.🌀 This episode is part of an annual satirical tradition released by Maintainable.fm for April Fools'. All interviews are fully improvised and intended for entertainment purposes only. Subscribe to Maintainable on:Apple PodcastsSpotifyOr search "Maintainable" wherever you stream your podcasts.Keep up to date with the Maintainable Podcast by joining the newsletter.

Apr 1, 202122 min

Shannon Jackson: Oh, Wait, Nope...Those Aren't My Gutter Nails

bonus

Maintainable Nails: Bonus Episode 01Robby speaks with Shannon Jackson about existing in the life you have vs the one you want, long-term maintenance, the benefits of stickers, remote consultations, frito dust, and gutter nails that don't belong to you.Helpful LinksBioLinkedIn[Book Recommendation] Untamed, Glennon DoyleSubscribe to Maintainable on:Apple PodcastsOvercastSpotifyOr search "Maintainable" wherever you stream your podcasts.Join the discussion in the Maintainable Discord Community Subscribe to Maintainable on:Apple PodcastsSpotifyOr search "Maintainable" wherever you stream your podcasts.Keep up to date with the Maintainable Podcast by joining the newsletter.

Apr 1, 202119 min

Ep 94Brian 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 On-Call System: Brian explains how Intercom transitioned to a volunteer-led on-call system, ensuring that alarms are meaningful and actionable.[00:20:00] The Role of Consistent Software Architecture: The impact of Intercom’s monolithic Ruby on Rails architecture on simplifying on-call duties.[00:29:46] Managing Technical Debt as Velocity Risks: Brian describes how Intercom manages technical debt through a velocity risk framework.[00:38:45] Improving Deployment Processes: The evolution of Intercom’s deployment processes, reducing the time from merge to production.[00:43:32] Treating Internal Tools as a Product: The importance of treating internal tools with the same care as external products, focusing on usability and impact.[00:50:56] Encouraging Small Wins in Productivity: How Intercom encourages engineers to address small productivity issues to prevent larger problems.[00:51:39] Balancing Innovation with Stability: Intercom’s conservative approach to engineering and how it helps maintain a stable product.Key TakeawaysMeaningful Alarms: Ensure that all alarms are actionable and represent real or inevitable customer pain.Consistent Architecture: A consistent software environment, like Intercom's Ruby on Rails monolith, simplifies on-call duties and allows for greater flexibility across teams.Velocity Risk Framework: Managing technical debt by quantifying its impact on velocity helps prioritize the most impactful work.Continuous Improvement: Regular reviews and continuous improvement are essential for maintaining a sustainable on-call system.Product-Focused Engineering: At Intercom, the emphasis is on building products, not just writing code, ensuring that engineers are focused on delivering value.Helpful LinksIntercom's Engineering SiteBrian's TwitterBrian's LinkedIn[Book Recommendation] Choice Theory: A New Psychology of Personal Freedom, William Glasser Subscribe to Maintainable on:Apple PodcastsSpotifyOr search "Maintainable" wherever you stream your podcasts.Keep up to date with the Maintainable Podcast by joining the newsletter.

Mar 29, 202153 min

Ep 93Alexandre 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 LinksStepsize's WebsiteStepsize on TwitterAlexandre on Twitter[Book Recommendation] Drive, Daniel H. PinkSubscribe to Maintainable on:Apple PodcastsOvercastSpotifyOr search "Maintainable" wherever you stream your podcasts.Join the discussion in the Maintainable Discord Community Subscribe to Maintainable on:Apple PodcastsSpotifyOr search "Maintainable" wherever you stream your podcasts.Keep up to date with the Maintainable Podcast by joining the newsletter.

Mar 22, 202151 min

Ep 92Roopak 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 LinksRoopak's WebsiteRoopak on TwitterRoopak on LinkedInSwissknife CircleCI orbSubscribe to Maintainable on:Apple PodcastsOvercastSpotifyOr search "Maintainable" wherever you stream your podcasts.Join the discussion in the Maintainable Discord Community Subscribe to Maintainable on:Apple PodcastsSpotifyOr search "Maintainable" wherever you stream your podcasts.Keep up to date with the Maintainable Podcast by joining the newsletter.

Mar 15, 202148 min

Ep 91Benjamin 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 LinksHint.ioGithub.com/hintmedia/railsdockBenjamin on Twitter[Book Recommendation] The E-Myth Revisited, Michael E. GerberSubscribe to Maintainable on:Apple PodcastsOvercastSpotifyOr search "Maintainable" wherever you stream your podcasts.Join the discussion in the Maintainable Discord Community Subscribe to Maintainable on:Apple PodcastsSpotifyOr search "Maintainable" wherever you stream your podcasts.Keep up to date with the Maintainable Podcast by joining the newsletter.

Mar 8, 202142 min

Ep 90Johanna 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 LinksJohanna on LinkedInJohanna on TwitterJohanna's Website[Book Recommendation] 7 Rules for Positive, Productive Change, Ester Derby[Book Recommendation] The No Asshole Rule, Robert I. Sutton, PhDSubscribe to Maintainable on:Apple PodcastsOvercastSpotifyOr search "Maintainable" wherever you stream your podcasts.Join the discussion in the Maintainable Discord Community Subscribe to Maintainable on:Apple PodcastsSpotifyOr search "Maintainable" wherever you stream your podcasts.Keep up to date with the Maintainable Podcast by joining the newsletter.

Mar 2, 202154 min

Ep 89Helen 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 LinksHelen on LinkedInHelen on TwitterHelen's Website[Book Recommendation] Word Perfect: Curious Coinages and Etymological First Aid For Every Day of the Year, Susie DentSubscribe to Maintainable on:Apple PodcastsOvercastSpotifyOr search "Maintainable" wherever you stream your podcasts.Join the discussion in the Maintainable Discord Community Subscribe to Maintainable on:Apple PodcastsSpotifyOr search "Maintainable" wherever you stream your podcasts.Keep up to date with the Maintainable Podcast by joining the newsletter.

Feb 24, 202138 min

Ep 88Robert 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 LinksLearn AcademyNotch8 BlogRobert on TwitterRobert on GitHub[Book Recommendation] Brain Rules, John MedinaSubscribe to Maintainable on:Apple PodcastsOvercastSpotifyOr search "Maintainable" wherever you stream your podcasts.Join the discussion in the Maintainable Discord Community Subscribe to Maintainable on:Apple PodcastsSpotifyOr search "Maintainable" wherever you stream your podcasts.Keep up to date with the Maintainable Podcast by joining the newsletter.

Feb 16, 20211h 11m

Ep 87Heidi 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 LinksHeidi's bookHeidi on TwitterHeidi's Website[Book Recommendation] Crucial Conversations Tools for Talking When Stakes Are High, Kerry Patterson and Joseph GennySubscribe to Maintainable on:Apple PodcastsOvercastSpotifyOr search "Maintainable" wherever you stream your podcasts.Join the discussion in the Maintainable Discord Community Subscribe to Maintainable on:Apple PodcastsSpotifyOr search "Maintainable" wherever you stream your podcasts.Keep up to date with the Maintainable Podcast by joining the newsletter.

Feb 8, 20211h 1m

Ep 86Jutta 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 LinksJutta's WebsiteJutta on LinkedInJutta on Twitter[Book Recommendation] Invisible Women: Data Bias in a World Designed for Men, Caroline Criado PerezSubscribe to Maintainable on:Apple PodcastsOvercastSpotifyOr search "Maintainable" wherever you stream your podcasts.Join the discussion in the Maintainable Discord Community Subscribe to Maintainable on:Apple PodcastsSpotifyOr search "Maintainable" wherever you stream your podcasts.Keep up to date with the Maintainable Podcast by joining the newsletter.

Feb 2, 202154 min

Ep 85John 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 LinksMore About John[Book Recommendation] 1Q84, Haruki Murakami Subscribe to Maintainable on:Apple PodcastsOvercastSpotifyOr search "Maintainable" wherever you stream your podcasts.Join the discussion in the Maintainable Discord Community Subscribe to Maintainable on:Apple PodcastsSpotifyOr search "Maintainable" wherever you stream your podcasts.Keep up to date with the Maintainable Podcast by joining the newsletter.

Jan 25, 202143 min

Ep 84Theresa Neate: Testing != Quality

E

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 ExpertFollow Theresa on TwitterTheresa's websiteConnect with Theresa on LinkedInTesting and Quality: Correlation does not equal CausationSubscribe to Maintainable on:Apple PodcastsOvercastSpotifyOr search "Maintainable" wherever you stream your podcasts.Join the discussion in the Maintainable Discord Community Subscribe to Maintainable on:Apple PodcastsSpotifyOr search "Maintainable" wherever you stream your podcasts.Keep up to date with the Maintainable Podcast by joining the newsletter.

Jan 19, 202148 min

Ep 83Michael 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 LinksMichael on TwitterSprngr.com[Book Recommendation] Deep Work: Rules for Focused Success in a Distracted World, Cal NewportSubscribe to Maintainable on:Apple PodcastsOvercastSpotifyOr search "Maintainable" wherever you stream your podcasts.Join the discussion in the Maintainable Discord Community Subscribe to Maintainable on:Apple PodcastsSpotifyOr search "Maintainable" wherever you stream your podcasts.Keep up to date with the Maintainable Podcast by joining the newsletter.

Jan 11, 202150 min

Ep 82Jason 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 LinksJason on TwitterJason's WebsiteThe Rails with Jason Podcast[Book Recommendation] How to Win Friends & Influence People, Dale CarnegieSubscribe to Maintainable on:Apple PodcastsOvercastSpotifyOr search "Maintainable" wherever you stream your podcasts.Join the discussion in the Maintainable Discord Community Subscribe to Maintainable on:Apple PodcastsSpotifyOr search "Maintainable" wherever you stream your podcasts.Keep up to date with the Maintainable Podcast by joining the newsletter.

Jan 4, 202144 min

Ep 81Sudhir 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 LinksSudhir on TwitterChef's Website[Book Recommendation] What Customers Crave: How to Create Relevant and Memorable Experiences at Every Touchpoint, Nicholas WebbSubscribe to Maintainable on:Apple PodcastsOvercastSpotifyOr search "Maintainable" wherever you stream your podcasts.Join the discussion in the Maintainable Discord Community Subscribe to Maintainable on:Apple PodcastsSpotifyOr search "Maintainable" wherever you stream your podcasts.Keep up to date with the Maintainable Podcast by joining the newsletter.

Dec 28, 202039 min

Ep 80Monica 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 LinksMonica on TwitterBlogging for DevsMonica's Website[Book Recommendation] The Compound Effect, Darren HardySubscribe to Maintainable on:Apple PodcastsOvercastSpotifyOr search "Maintainable" wherever you stream your podcasts.Join the discussion in the Maintainable Discord Community Subscribe to Maintainable on:Apple PodcastsSpotifyOr search "Maintainable" wherever you stream your podcasts.Keep up to date with the Maintainable Podcast by joining the newsletter.

Dec 21, 202050 min

Ep 79Trae Robrock: Understanding Your Risk Tolerance As An Engineer

Episode NotesRobby 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 LinksTrae on TwitterTrae on LinkedInTrae's WebsiteGreen Bits[Book Recommendation] Atomic Habits[Book Recommendation] The 4-Hour WorkweekSubscribe to Maintainable on:Apple PodcastsOvercastSpotifyOr search "Maintainable" wherever you stream your podcasts.Join the discussion in the Maintainable Discord Community Subscribe to Maintainable on:Apple PodcastsSpotifyOr search "Maintainable" wherever you stream your podcasts.Keep up to date with the Maintainable Podcast by joining the newsletter.

Dec 14, 202050 min

Ep 78Mark 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 LinksMark on TwitterMark on LinkedInMark's BlogRedux SiteDivio SiteVue.js Site[Article] 7 Pieces of Information to Include in Technical Blog PostsSubscribe to Maintainable on:Apple PodcastsOvercastSpotifyOr search "Maintainable" wherever you stream your podcasts.Join the discussion in the Maintainable Discord Community Subscribe to Maintainable on:Apple PodcastsSpotifyOr search "Maintainable" wherever you stream your podcasts.Keep up to date with the Maintainable Podcast by joining the newsletter.

Dec 7, 202047 min