If you're a backend engineer who want to get better at system design, read these 12 articles:
1. A Practical Guide to Managing State and Building Scalable Web Applications. newsletter.francofernan…
2. A not-well-known pattern for designing better distributed systems.newsletter.francofernan…
3. A quick journey through replication, partitioning, and NoSQL databases. newsletter.francofernan…
4. From theory to production: cache performance, architecture, and deployment strategies.newsletter.francofernan…
5. The evolution of a web application architecture when going from serving hundreds to millions of users. newsletter.francofernan…
6. How do CDNs work, and how to get the most benefits out of them. newsletter.francofernan…
7. How to define system requirements and go from vague problems to clear solutions. newsletter.francofernan…
8. How to answer this popular system design question: from a simple concept to a scalable system. newsletter.francofernan…
9. Lessons learned from how the Notion's team sharded their monolithic Postgres. newsletter.francofernan…
10. Everything a software developer should know about how the domain name system works. newsletter.francofernan…
11. Common mistakes software engineers make during system design interviews and how to avoid them. newsletter.francofernan…
12. Best practices for managing API changes without breaking users' trust. newsletter.francofernan…