Innovative unorthodox design patterns used in RabbitMQ

RabbitMQ messaging broker is over 10 years old, with it's codebase having matured significantly over the past decade. Within it's implementation, we find some of the most innovative usage of the Erlang OTP which attribute to it's well trusted performance, stability and ergonomic friendliness for operators. In this talk, Ayanda illustrates, explains and shares some of these creative internal design patterns used within RabbitMQ. Components such as mirrored-supervisors, decorators, gen_server2, delegates, and much much more!

OBJECTIVES

Introduce the Erlang and Elixir community to innovative, unorthodox design patterns and concepts used in RabbitMQ, which they may learn from, adopt and even make use of in their own system designs.

AUDIENCE

Erlang and Elixir developers, and any other developers building systems on the BEAM.