I do not assume that a problem has only one correct solution.
If I name solution/technology/approach/etc. as incorrect or bad, it reflects only my current personal opinion. I correct myself constantly as a result of discussions, reading, thinking and development.
If I name a solution/tool/technology as good or convenient, it does not mean:
It is good for you
It is going to be the best forever
There are not better solutions (see #2)
When I make categorical statement see #3
Very often politeness is the way to hide lack of opinion; let me to be impolite for clearness sake.
Feel free to disagree, make your choice.
There are some topics:
I hope those few things which a have done might be interesting for Java developers: