

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.
AI Snips
Chapters
Transcript
Episode notes
Prototyping vs. Production
- Determine if a project is a prototype or production-ready.
- Establish clear scope and goals with stakeholders early on.
Balancing Quality and Time
- Maintainability and high-quality code sometimes conflict with deadlines.
- The tension starts early in development: quality versus functionality.
Software Solvability
- Determine if a problem is actually solvable with software.
- Evaluate potential edge cases and manual effort before coding.