📚 Roadmap to becoming a distributed systems developer 🎓
This resource is my personal roadmap in order to become a Distributed Systems Developer.
The journey starts with this program, Distributed Systems Developer Roadmap, and at the end of it, we will be a proficient Erlang/Elixir developer, with a basic understanding of distributed systems.
We will focus primarily on acquiring a good command of these core tools:
- Erlang (programming language & platform)
- Elixir (programming language)
- Phoenix (framework)
We will also have an introduction to databases using PostgreSQL, as well as some introduction to topics like WebSockets and GraphQL, to name a few.
The content in this roadmap has been extensively curated and only resources that had good feedback from the community and will provide meaningful value to our end goal were added.
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.
Name | Type | Is free? | Link |
---|---|---|---|
Learn you some Erlang for great good | Book | Yes | Link |
Developing With Elixir/OTP | Video course | No | Link |
Programming Phoenix 1.4 | Book | No | Link |
SQL & PostgreSQL for Beginners: Become an SQL Expert | Video course | No | Link |
Programming Ecto | Book | No | Link |
Programming Elixir 1.6 | Book | No | Link |
Database Design Course | Video course | Yes | Link |
Phoenix LiveView | Video course | Yes | Link |
Multi-Player Bingo with Elixir, Phoenix, Vue & Elm | Video course | No | Link |
Full-Stack GraphQL with Absinthe, Phoenix, and React | Video course | No | Link |
Another very interesting and free resource that is valid to mention is the Elixir School project.
We have 10 items in this roadmap. Projecting that we will spent more or less 3 months to finish each, we will spend 30 months to finish this program.