March 2025 – Build software that lasts!

This month I want to highlight a video, Build software that lasts!, by the Changelog YouTube channel. This excellent video features Bert Hubert, an accomplished technologist. In this interview Bert shares his hard-earned wisdom on several topics, all of which resonate with me as an experienced software developer and leader (note: this interview is over an hour long, however the key points in this month’s article come from a 23 minute block starting at 20:44 – which is where the video below begins).

I only curate and share media I have personally consumed, and I can guarantee the interview is well worth the watch. Here are some of Bert’s key points:

  1. Building software is fragile. With 1K+ dependencies per project, it is fragile to build even simple software. Keeping software updated is equally challenging. This development environment is not conducive to creating durable products that continue to work with minimal future investment.
  2. Focus on simplicity. There is no harder job than debugging clever code from years ago. Prioritize simplicity and don’t over-design for a predicted future.
  3. Invest in growing and keeping your people. Software is difficult, however the difficulty only increases with a revolving door of employees. It is hard to compensate for knowledge walking out the door every couple years. Keeping your people engaged and growing creates an environment that enables high quality development through employee retention.
  4. You fix the pain you feel. Organizations often create barriers between software developers and software operators. Writing simple, maintainable software requires prior experience of feeling the pain when you make a mistake.
  5. Avoid Version 2 syndrome. Don’t write a version 2 of your software that fixes all the problems from version 1. You will most likely miss the mark and create new software that has an equal amount of new problems, which wastes time and money. Instead, prioritize housekeeping and ruthless simplification.

“We all say we like simplicity…the only people that do this correctly are the people that feel it in their bones. That when they’re typing in something complicated, they worry already about the 3am debugging session that’s gonna ensue five years from now.”

Bonus quote: “The best way of writing simple code is having been on call.”


Leave a comment