Jeremy Smith is a long-time Scala programmer and type enthusiast. He currently works on the Machine Learning Platform team at Netflix, where he created Polynote – a Scala-first polyglot notebook tool.
Aging: Evolving Software, Tools, and Ourselves.
If it ain't broke, should you fix it? If it is broke, shouldn't you just rewrite it instead? Evolving software over years (and decades) isn't glamorous or exciting, but it's the necessary work that enables our field to create real economic value. How should we think about – and plan for – the ongoing evolution of our software? How can we know when to evolve and when to push back? When should we or shouldn't we throw it away and go green-field?