applies no matter what language/framework you are in,
provides fewer and shorter troubleshooting events!
If you are a student of software, this is all the stuff they should be teaching you, but aren't!
I have been building large-scale systems for over 30 years, and ultimately, a small number of simple rules deliver higher quality implementations.
Using care up-front pays back handsomely with fewer and shorter troubleshooting events.
Face it: those who maintain and deploy systems (and their users) we "throw over the wall" don't have the time or inclination to deal with "mysterious" failures that leave logs filled with cryptic stack dumps, or worse yet, little or no trace at all.
It's in our power to put an end to their pain. Dig in, and Level Up!