Teiva Harsanyi Profile picture
May 9 11 tweets 8 min read
🧵 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 @bricsuc oreilly.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 @unclebobmartin oreilly.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 @RaVitillo understandingdistributed.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 @martinkl oreilly.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 @ahidalgosre oreilly.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_js oreilly.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 @ro14nd oreilly.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
 

Keep Current with Teiva Harsanyi

Teiva Harsanyi Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @teivah

Mar 15
🧵 Go 1.18 got released 🥳. Outside of generics, five new features we should be aware of.
tip.golang.org/doc/go1.18 #golang
👇
1. Fuzz testing

Fuzzing is about passing random data to functions in an attempt to find vulnerabilities or crash-causing inputs.

Imagine the following scenario where we have to implement a custom function to test whether a string starts with a prefix: Image
Sometimes, it can be quite cumbersome trying to think by ourselves about all the different cases to be tested. Fuzzing is here to help us with that: Image
Read 11 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Don't want to be a Premium member but still want to support us?

Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal

Or Donate anonymously using crypto!

Ethereum

0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy

Bitcoin

3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

Follow Us on Twitter!

:(