The Changelog: Software Development, Open Source

Building actually maintainable software ♻️ (Interview)

23 snips
Sep 2, 2022
Sam Boyer, a Principal Engineer at Grafana Labs, dives into the intricacies of building maintainable software. He explores the delicate balance between rapid feature development and long-term maintenance needs, emphasizing clear coding practices and effective testing. The discussion also covers the dangers of technical debt and the importance of regular codebase care, likening maintenance to 'Gardening Week.' Boyer highlights how maintainability is subjective and influenced by team dynamics, shedding light on the unique advantages of the Go programming language.
Ask episode
AI Snips
Chapters
Transcript
Episode notes
ADVICE

Prototyping vs. Production

  • Determine if a project is a prototype or production-ready.
  • Establish clear scope and goals with stakeholders early on.
INSIGHT

Balancing Quality and Time

  • Maintainability and high-quality code sometimes conflict with deadlines.
  • The tension starts early in development: quality versus functionality.
ADVICE

Software Solvability

  • Determine if a problem is actually solvable with software.
  • Evaluate potential edge cases and manual effort before coding.
Get the Snipd Podcast app to discover more snips from this episode
Get the app