In this episode of Maintainable, Robby chats with Stig Brautaset, Staff Software Engineer at CircleCI. Stig shares his insights on maintaining well-documented but complex legacy code, the impact of team dynamics on software maintenance, and his experiences with the SBJSON library.
Stig discusses the characteristics of well-maintained software, emphasizing the importance of team experience, domain knowledge, and risk appetite. He reflects on his own career journey, highlighting the transition from overconfidence to a balanced approach to risk-taking.
A significant portion of the conversation delves into Stig's concept of "Alien Artifacts," which describes highly resistant legacy code written by highly skilled engineers. He explains the challenges of modifying such code and shares examples from his own experiences.
Stig also talks about his work on the SBJSON library, addressing the complexities of handling multiple versions and dependency conflicts. He advocates for developers maintaining the software they ship and discusses the balance between shipping features quickly and maintaining long-term code quality.
Key Takeaways
- The influence of team dynamics on software maintenance
- Understanding the concept of "Alien Artifacts" in legacy code
- Strategies for handling multiple versions of a software library
- The importance of developers being on call for the software they ship
- Managing different types of technical debt
Book Recommendation:
- The Scout Mindset by Julia Galef
- Stig Brautaset on LinkedIn
- Alien Artifacts Blog Post
- SBJSON Library
- CircleCI
- The Confident Commit Podcast
Helpful Links:
- Stig Brautaset on LinkedIn
- Alien Artifacts Blog Post
- SBJSON Library
- CircleCI
- The Confident Commit Podcast
Want to share your thoughts on this episode? Reach out to Robby at [email protected].
Thanks to Our Sponsor!
Turn hours of debugging into just minutes! AppSignal is a performance monitoring and error tracking tool designed for Ruby, Elixir, Python, Node.js, Javascript, and soon, other frameworks.
It offers six powerful features with one simple interface, providing developers with real-time insights into the performance and health of web applications.
Keep your coding cool and error-free, one line at a time! Check them out!
Subscribe to Maintainable on:
Or search "Maintainable" wherever you stream your podcasts.
Keep up to date with the Maintainable Podcast by joining the newsletter.
06/04/24 • 46 min
Generate a badge
Get a badge for your website that links back to this episode
<a href="https://goodpods.com/podcasts/maintainable-333012/stig-brautaset-understanding-alien-artifacts-in-legacy-code-53390465"> <img src="https://storage.googleapis.com/goodpods-images-bucket/badges/generic-badge-1.svg" alt="listen to stig brautaset: understanding alien artifacts in legacy code on goodpods" style="width: 225px" /> </a>
Copy