Ayanda Dube

Principal Engineer and RabbitMQ Contributor

Ayanda is an Erlang engineer and RabbitMQ specialist, leading research on running BEAM systems on the cloud. He’s worked with companies such as 8x8 Inc, on their messaging platform. He also led the RabbitMQ Engineering team at Erlang Solutions, and contributed a number of significant features to the RabbitMQ product. His journey with Erlang dates back 12 years ago, at Pharos Avantgard, where he spent a while building Telco/GSM core network nodes in Erlang.

He's done some research at the University of Leeds on router/ATM switch fabric design. He's also a trainer, speaker, and part-organizer of the annual RabbitMQ Summit.

Past Activities

Ayanda Dube
Code BEAM Europe 2022
20 May 2022
10.35 - 11.20

Designing BEAM Systems for the Cloud (Amazon AWS)

System designers are now turning to cloud infrastructure for deploying and running BEAM systems at scale. But how can BEAM systems be designed to exploit cloud infrastructure such as Amazon AWS? In this talk, we look at some of the aspects to look out for when designing and architecting Erlang/Elixir systems for the cloud, with focus on Amazon AWS.


Help Erlang/Elixir engineers better design systems for the cloud, (Amazon AWS).


Architects, Engineers and Developers.

Sophie DeBenedetto / Ayanda Dube / Paweł Chrząszcz / Dylan Kennedy
Code BEAM America 2021
03 Nov 2021
11.15 - 11.55

Panel Discussion: Message Protocols and The BEAM

In an increasingly connected technological landscape, message passing between applications, organizations, and devices is more critical than ever before. We'll be joined by Pawel Chrzaszcz, Architect of MongooseIM at Erlang Solutions, RabbitMQ contributor Ayanda Dube, and Emqx.io Global VP Dylan Kennedy. These XMPP, AMQP, and MQTT experts will chat about when to reach for these protocols and why, share their thoughts on why these technologies were built, and tell us about their own experiences building on top of these protocols. Whether you're focused on IoT messaging, message passing within the infrastructure of your business, or super secure messaging between organizations, you'll have a chance to ask questions and dive into the wide world of messaging on the BEAM and beyond.

Karl Nilsson / Ayanda Dube / John Samuel
Code BEAM V America
12 Mar 2021
10.15 - 10.55

Ask me anything about RabbitMQ

Open session with RabbitMQ contributors - a chance to ask them questions you always wanted about their work.

Ayanda Dube / Karl Nilsson
Code BEAM America 2021
04 Nov 2021
10.50 - 11.15

Fireside chat on RabbitMQ

Discussion on RabbitMQ, it’s usage, design and Erlang implementation aspects. We discuss supported protocols (e.g. AMQP, MQTT) as well as different queue types and their purpose, along with consensus and HA/scalability matters. We discuss the available RabbitMQ toolkits and libraries which the community can adopt for building their own distributed systems.

Ayanda Dube
Code BEAM STO 2019
16 May 2019
13.50 - 14.35

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!


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.


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