i hate java. i hate java as much as i can. and i love hating java. java must be hated. java must be estranged. java must die. but definitely not the jvm. that's a beast i love. i use clojure and fantom on the jvm.
My internal me was screeeaming just to put "citation needed" here (I've never done it before, this is not a good time to start). And while I agree with you on a certain level; I don't think "Java engineers" are the best software engineers per se. Neither that the best software engineers love Java 'without exception'.
I agree [with you] that Java invites you (nay, urges you) to use good engineering practices.
Because HN is full of Java hate, where all cool guys would never touch the JVM.
Meanwhile the world moves along and JVM based products get deployed every day.