Published: October 29, 2025
7
80
673

There is a reason why System Design is hard for most software engineers. They don't understand how distributed systems work. If you want to learn the basics of distributed systems, read these 13 curated articles: ↓

Image in tweet by Fernando

1. From theory to production: cache performance, architecture, and deployment strategies. https://newsletter.francoferna...

2. A different way to do replication in distributed systems that gives you high availability and throughput. https://newsletter.francoferna...

3. How do CDNs work, and how to get the most benefits out of them. https://newsletter.francoferna...

4. What every engineer should know when working with distributed systems. https://newsletter.francoferna...

5. How object storage systems like S3 or Azure Storage work, and how you can make the best use of them. https://newsletter.francoferna...

6. How RAFT solves the consensus problem in distributed systems: a step-by-step breakdown that every engineer can understand. https://newsletter.francoferna...

7. All what you need to know to use load balancers in distributes systems https://newsletter.francoferna...

8. Everything a software developer should know about how the domain name system works. https://newsletter.francoferna...

9. All what you need to know to make your database more scalable, faster, and available with sharding. https://newsletter.francoferna...

10. Eight distributed systems fallacies that are underrated during system design. https://newsletter.francoferna...

11. A deep dive into message queues: core components, messaging protocols, and communication styles. https://newsletter.francoferna...

12. A distributed storage case study: the Google File System. https://newsletter.francoferna...

13. The difference between latency and throughput. Plus, how to optimize them in system design. https://newsletter.francoferna...

@Franc0Fernand0 This is where the “engineering” is in “software engineering” most genuinely don’t understand the complexity, and design required to ensure global scale and reliability

@Franc0Fernand0 Found an amazing blog post that made learning System design extremely intutive to me. Here is the link: http://thita.ai/blog/system-de...

@Franc0Fernand0 The stock market is like a rollercoaster designed by caffeine addicts; it goes up, it crashes, and somehow everyone still buys tickets. Ever notice how panic selling feels like a group project where nobody read the instructions? Why do we keep thinking this time will be different

@Franc0Fernand0 Your thread is going viral! #TopUnroll https://threadreaderapp.com/th... 🙏🏼@therion4ro for 🥇unroll

@Franc0Fernand0 Understanding distributed systems is key to modern architecture. Key concepts: CAP theorem, consensus algorithms, and fault tolerance make these systems reliable at scale.

Share this thread

Read on Twitter

View original thread

Navigate thread

1/20