Designing Data-Intensive Applications
Excellent book about many distributed systems concepts, databases, and big data processing ideas.
Database Internals
Deep dive into database concepts that the first book only touches briefly, like data organization on disk, log-structured databases, and so on. It also covers distributed systems.
Building Microservices
Concepts tied to developing independent services rather than huge monoliths. Touches testing, CI/CD, communication styles and so on.
Introduction to information retrieval
How search engines work, how they are built and maintained. Also covers web crawling.
The Software Engineer’s Guidebook
Good insights on a software engineer career.
So Good They Can’t Ignore You
On how the passion hypothesis is flawed.
Deep Work
On the importance of interrupted deep work and some pieces of advice on how to achieve that.
Steve Jobs Biography
An overview of the founder of Apple’s life.