After coding for a while (eek, almost 20 years or so in my case, time flies when you're having fun), one starts to embrace those habits. Because, you know... Anything that Can Possibly Go Wrong, Does. This is why people embrace "defensive programming", i.e. paranoid habits that sometimes make total sense, and sometimes are rather … Continue reading Top 10 Useful, Yet Paranoid Java Programming Techniques