..

Designing Data Intensive Applications by Martin Kleppmann

I wish I had this book when I started my career. It provides a detailed analysis of all the problems revolving around managing data and explains the trade offs involved in each solution. The writing is clear, concise and complete. A must read for anyone who works with large data-based applications. Not for the fainthearted, as the sections as what could go wrong may keep you up at night worrying about your application :)

5/5 stars.