- Don't upgrade a dep unless you can articulate how the new version is better.
- Don't switch tools unless you have a good reason. Because you heard the new thing was good, or because you think the current tool is bad is not a good reason. How is the old tool failing? List the ways. Steelman the argument that you should not switch.
- Don't re-write anything unless you have a good reason. You not personally having written the old thing isn't a good reason.
- Some framework fads are more worthy of adoption than others.
- React.createClass -> classes -> function components -> containers -> HoCs -> render props -> hooks. Rewriting the same code through all of these changes is the full time job of a useless engineer.
- Be judicious, wait a while and see how things work out for other people. Ideally, wait until you see the backlash after the initial hype. If you haven't seen any backlash, you might not have waited long enough to adopt.
Don't externalize your internals