OTP for Elixir Programmers

  • Expertise
  • Target audience Software Developers, Engineers and Architects
  • Duration 21 hours
  • Prerequisites

    Basic knowledge of sequential and concurrent Elixir

Delve into the inner workings of building applications utilizing OTP behaviors. Discover the robust abstractions required to construct fault-tolerant backend systems capable of enduring for years and accommodating billions of users. Throughout the session, ample time will be dedicated to hands-on labs, allowing you to refine your skills and apply theoretical knowledge into practical scenarios. Approximately half of the class will involve lab work or coding sessions conducted alongside your instructor.


  • Have a deeper understanding of how to architect back-end systems and micro-services that you can access and use from Phoenix.
  • Learn why we need behaviours such as Generic Servers, Generic State Machines and others, when to use them, and how to integrate them into supervision trees.
  • Get the knowledge about how to deal with load issues applying some techniques like pooling, circuit breakers or producer/consumer solutions.
  • Get a deeper understanding about how an Application works and how to create them and work together with others.

Covers the following topics

  • ETS (a Redis in your beam)
  • Behaviours
  • Supervision
  • Generic Servers
  • Task & Agents
  • Generic State Machines
  • GenStage
  • Applications (and the use of Observer)
  • System Principles & Release Handling
  • Release Handling

Why you should attend this course

  • Helps you get over the hurdle of learning how to build systems with OTP
  • Allows you to avoid the pitfalls and borderline cases handled in its libraries
  • A cost effective approach to increasing productivity whilst reducing mistakes
  • Allows you to design and develop systems using the globally recognised Erlang approach