🧵 My top 10 list of the IT books that helped me the most during my career.
1. Inside the Machine by Jon Stokes oreilly.com/library/view/i…
An insightful book to understand how a CPU works and help in earning some mechanical sympathy.
2. How Linux Works by @bricsucoreilly.com/library/view/h…#linux
The best book, in my opinion, on Linux. A must-read as Linux today is absolutely everywhere. It provides most of the content every developer should be aware of.
3. Clean Code by @unclebobmartinoreilly.com/library/view/c…#programming
Highly recommended for every developer starting his career to understand how to write professional code. I read it again every once in a while to make sure I haven't forgotten the main concepts.
4. Understanding Distributed Systems by @RaVitillounderstandingdistributed.systems#distributedsystems
In my opinion, the first book to read when starting to study distributed systems. It provides an outstanding entry point on many crucial topics, even for experienced engineers.
5. Designing Data-Intensive Applications by @martinkloreilly.com/library/view/d…#distributedsystems
No IT top list without this one. Pure gold. Perhaps more in-depth than the previous one so I think these two books complement each other perfectly well.
6. Database Internals by Alex Petrov oreilly.com/library/view/d…
As a follow-up on distributed systems, this book is great when you want to delve into database internals. Two main sections: storage (B-tree, LSM tree, etc.) & distributed systems (leader election, replication, etc.)
7. The Site Reliability Workbook oreilly.com/library/view/t…#SRE
Perhaps one of the books that I keep opening the most frequently. The amount of useful information regarding how to operate reliably a system at scale is outstanding. A great introduction to reliability engineering.
8. Implementing Service Level Objectives by @ahidalgosreoreilly.com/library/view/i…#SRE#SLO
A perfect addition to the previous book. When you want to understand SLOs and delve into the concepts around such as error budget, etc. this book is the one you need.
9. Chaos Engineering by @caseyrosenthal and @nora_jsoreilly.com/library/view/c…#SRE
The best book, in my opinion, on the topic. It helps you understand that chaos engineering is more of a journey than a big bang approach. Very insightful to learn more about reliability in general.
10. Kubernetes Patterns by @bibryam@ro14ndoreilly.com/library/view/k…#k8s
Probably not the first book you need to read on k8s as this one is more for advanced readers. Yet, the amount of information that is useful to operate a system is amazing. A must-read as well, in my opinion.
• • •
Missing some Tweet in this thread? You can try to
force a refresh