Complete OTP 17-19 Sep 2019
09:00 - 17:00
Robert Virding

You will learn the prevailing Erlang design patterns called OTP behaviours. We will cover Erlang design patterns such as generic behaviours, finite state machines and event handlers. You will also learn how to develop systems using the supervisor and application behaviours patterns, so you can construct maintainable and fault tolerant software. Upon completion of this course, you will be able to extend it all, by devising your very own behaviours.



• Use existing design patterns supported by Erlang and OTP • Apply generic behaviours, finite state machines and event handler patterns • Use the supervisor and application behaviours patterns • Write your own design patterns. • Structure large Erlang based systems



Existing experience using sequential and concurrent programming with Erlang on projects.


This course is aimed at intermediate software developers and engineers.



This course introduces the need and advantages of using middleware in the development of massively concurrent, distributed, fault tolerant real time systems in Erlang. It looks at Erlang's evolution, and how it helped form OTP. Further, this course gives an overview of the components that make up OTP. They are Erlang, a set of behaviours, and rules and design principles to use them. OTP comes with many ready built applications and tools useful for large scale software design:

  • Behaviours
  • Generic Servers
  • Finite State Machines
  • Supervisors
  • Event Handlers
  • Applications
  • Building Compliant Processes
  • System Principles