… is not a book at all.
I enjoyed it and can recommend to all of you (beginners could have little bit hard time, but give it a try nevertheless). This is a living book – with concepts and critique of those concepts (even OOP is contested ).
The site itself is super ugly and abundance of links could make it difficult to focus – that’s why I would recommend pocket app for reading (just save intriguing link for later).
Some of the most interesting topics:
ArrowAntiPattern – the anti-pattern is as boring as it can be, but the discussion is very interesting with lots of links to continue.
AvoidExceptionsWheneverPossible – I was surprised that someone argues that exceptions are a bad idea. (Btw: golang doesn’t have exceptions.)
ShieldPattern – again great discussion
Mentioned before: ArgumentsAgainstOop.
And more. Fell free to link in comments to articles you find most interesting. This wiki is huge and I’d appreciate if you share your path.