Mastering Concurrency & OTP in Elixir
By building a distributed key-value store
Elixir's concurrency model and the BEAM, from a single process up to a fault-tolerant system running across distributed nodes.
Elixir's real power is not its syntax — it's the Erlang virtual machine underneath it, the BEAM, and the concurrency model built on top. This course is about learning to think in processes: cheap, isolated, and supervised.
Starting from the fundamentals, you progressively build, test, and deploy an application that runs across distributed network nodes. The hands-on project is the key-value store from the official Elixir guide, with instructor-led explanations and live coding at every step.
What it covers
- Processes
- The concurrency model
- Agents
- GenServers
- Supervisors
- Dynamic supervisors
- ETS
- Applications
- Umbrella projects
- Tasks
- Testing
- Releases
Prerequisites
Basic Elixir — comfortable with the language, or having taken Functional Programming with Elixir.
The project
A distributed key-value store, following the official Elixir guide.