📚 Roadmap to becoming a distributed systems engineer 🎓
This resource is my personal roadmap in order to become a Distributed Systems Engineer.
Now that you already have a solid and practical knowledge about the main tools we will use to develop our distributed systems, it is time to dive deeper and obtain a more robust knowledge so you will be able not only to participate in the development of distributed systems but actually being able to lead teams and design medium/large distributed systems.
After finish this roadmap, you will have a:
- Advanced knowledge of Elixir;
- Advanced knowledge about tests;
- Advanced knowledge about real-time applications;
- Advanced knowledge about OTP;
- Solid knowledge about how to architect distributed systems;
- Solid knowledge about the BEAM;
Obs: We are not receiving anything from publishers/content creators to indicate those resources.
Disclaimer: the order of the resources may change at any time if new resources are published or if it makes sense to change it. We will try to keep the roadmap as stable as possible.
⚠ Work in Progress ⚠
Name | Type | Is free? | Link |
---|---|---|---|
Testing Elixir | Book | No | Link |
Domain Modeling Made Functional | Book | No | Link |
Elixir in Action, Second edition | Book | No | Link |
Real-Time Phoenix | Book | No | Link |
Metaprogramming Elixir | Book | No | Link |
Designing for Scalability with Erlang/OTP | Book | No | Link |
The BEAM Book | Book | Yes | Link |
Since the resources listed here need more time to truly master, we can easily estimate that to finish all of them properly we will need a good amount of time.