Some time ago, we published a book that focuses on mistakes, tradeoffs, and decisions that every software engineer needs to make in their day-to-day job. More info in this HN post:
https://news.ycombinator.com/item?id=27842632
Today, I am glad to announce that code from this book is open-source and free and can be accessed at: https://github.com/tomekl007/manning_software_mistakes_and_t...
It demonstrates the approach and some of the problems that the book is trying to tackle (not all problems are code-based). Feel free to fork, contributed, browse or create questions/issues :)