One of the most exciting features of Elixir is the ability to connect multiple nodes together. Because distribution is built directly into the language’s runtime, those of us in the Elixir world have access to a number of powerful abstractions for building distributed systems.
But distributed Erlang comes with several caveats and warnings. In this training we want to both demystify some of the warnings while reiterating others.
During this training you’ll get hands on experience with distributed Erlang by building real solutions to real world problems. You’ll learn how to harden your solutions against network and hardware failures using a test harness designed to inject failures into your cluster. While the goal is to provide an understanding of the primitives available in Erlang and Elixir for building distributed systems, we’ll also discuss some of popular libraries available in the Erlang and Elixir ecosystems such as partisan and riak_core. Finally we'll finish the day by deploying our system to a cluster in AWS.
Chris is a software engineer building services and applications for Bleacher Report. Although he started out writing C for embedded systems, these days he spends his time in Elixir, Haskell, Go, and Rust. When not writing code for work, Chris can be found writing code for fun, talking about the joys of functional programming, playing pinball, roasting coffee, or building lego with his kids.