Effective Java (3rd edition)
Somewhat serendipitously I've discovered Joshua Bloch has written an updated, 3rd edition, of a Java classic, Effective Java, updated to Java 9!
Recently Florina Muntenescu (@FMuntenescu) did an interesting keynote titled "Developers Are Users Too" at DroidCon.UK discussing currently hot topic of API design and software architecture.
Though conductive for fast assimilation, to me, keynotes and video courses often lack je ne sais quoi to set them in long term memory. Thankfully, she followed up this topic in written form on Medium.
And so as I read the mentioned articles on Medium, a link was given to Joshua Bloch's "How to design a good API and why it matters".
That name rang a bell and sure enough, he is a well known author in Java world and his book is a must for any Java developer. Not only does it explain dos and don'ts of Java programming practices and idioms. It is very often referenced in other sources as in "... The problem is explained in Effective Java, Item 28: Use bounded wildcards to increase API flexibility. ...".
And so by Googling his name, one thing left to another and I've seen that the 3rd edition is almost out. With a fond look at my read second edition, I just can't wait!