A really great book about distributed, data-intensive systems design
This is THE book if anybody wants to go deep about distributed, data-intensive application design. Unexpectedly not only it explains so deeply new database technologies and paradigms, but it also narrates and states the situation as-it-is, the future challenges that a software engineer will face, and what led to them. If you're looking for growth as a software engineer, this has to go into your library.