OTP for Elixir Programmers

  • Expertise
    Intermediate
  • Target audience Software Developers, Engineers and Architects
  • Duration 5 days
  • Prerequisites
    • Basic knowledge of sequential and concurrent Elixir

£650

Starts at 2021-05-24 9:00 am
Corporate Booking Book as Individual Now

So you’ve built and deployed a Phoenix application backed by Ecto and Postgres, and come to the conclusion that you love it. If you are looking at progressing to the next level, this hands-on training is for you. It will help you understand what happens behind the scenes when building applications using OTP behaviours. Learn about the battle-tested abstractions needed to build back-end, fault-tolerant systems that will run for years and scale to billions of users. We’ll have plenty of time to work on labs along the way as you hone your skills and put the theory into practice. About half of the class is either lab work or coding side-by-side with your instructor.

OBJECTIVES

  • 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
Mikael Muszynski
Software Developer and Trainer at Erlang Solutions

Mikael Muszynski has been Ruby programmer that liked Haskell throughout his whole career. Eventually ended up in Erlang Solutions, where he gets to write functional code, primarily Elixir. He regularly teaches Elixir courses.

£650

Starts at 2021-05-24 9:00 am
Corporate Booking Book as Individual Now

Looking for bespoke
corporate training?

Contact us about how we can tailor a course for the needs of your team.