Wrap Up!
Learn how to explore distributed systems more.
We'll cover the following
At last, we are in the last chapter of our journey! Congratulations for making it this far! ๐๐
As a learner, you have gone through a lot of new concepts. Pat yourself on the back!
Useful resources
Here, we share multiple useful resources for you to strengthen your knowledge and understanding of distributed systems.
Books
-
Designing Data-Intensive Applications by Martin Kleppmann: A great book that discusses the concepts of building distributed systems in the modern world of data. A must read for any software engineer!
-
Designing Distributed Systems by Brendan Burns: This book discusses common patterns used in distributed systems.
-
Distributed Systems by Maarten van Steen & Andrew S Tanenbaum: A classic book that dives deep into theoretical concepts of distributed systems.
-
Building Microservices by Sam Newman: This book discusses the concepts behind building microservices in the real world.
YouTube and company blogs
-
You can find compact learning series on YouTube by the author of the book Designing Data-Intensive Applications, Martin Kleppmann.
-
InfoQ โ InfoQ is a conference where engineers from many different companies join and share their cool work. This channel hosts many interesting talks on distributed system design.
-
Blog posts available on various engineering blogs from many different companies are a great source to learn how to design distributed systems. Companies like Uber, Meta, Netflix, Twitter, etc. are consistently working on challenging problems that require innovation. Reading these blogs is a great habit that will immensely benefit you.
Projects
- Awesome Distributed System Projects: As the readme says, โThis repository contains a list of distributed system projects with open source code in various programming languages which may be useful in order to better understand how to build distributed services.โ
Concluding remarks
Get hands-on with 1400+ tech skills courses.