Erlang + CZMQ: Scalable, Secure, Cross Language Messaging

Garrett Smith
Programmer-In-Anger at CloudBees

CZMQ is a high level C binding for the ØMQ messaging library. It provides a simple, stable interface to ØMQ and incorporates strong encryption using NaCL, the blazing fast cryptographic library from the CACE Project. You can use CZMQ to build scalable, secure messaging systems in various languages including Python, Ruby, Java, Lisp - many others - and now Erlang!

In this presentation, Garrett will take a deep dive into ØMQ and the encryption features provided by CZMQ. You'll learn how build distributed, scalable applications with bullet proof security that embrace language diversity. If you build distributed systems or are interested in learning more about them, this presentation will give you a practical road map using the premiere messaging library and your favorite programming language.

Talk objectives:

You will learn all about ØMQ and the security features introduced by CZQM - and how Erlang can be used with CZMQ and other languages to build complex, evolvable applications.

Target audience:

If you're interested in building distributed systems, in particular systems that take advantage of multiple languages, you'll find this presentation invaluable. If you're a seasoned ØMQ expert, you'll learn about a new Erlang ØMQ binding that emphasizes safety over performance and uses the more stable, high level CZMQ wrapper.


Garrett was a software engineer at CloudBees and is responsible for building scalable, er, that is, awesome software! At CloudBees Garrett led the development of the RUN platform-as-a-service that provided reliable, performant application hosting to tens of thousands of customers, which in turn served tens of millions of end-users!

Garrett's weapon of choice for the development of awesome software is Erlang -- a highly concurrent functional programming language that use used by companies like Facebook, WhatsApp and Machine Zone to build the world's largest messaging systems. Garrett is an international speaker and instructor. He organizes the Chicago Erlang User Group which sponsors Chicago Erlang - an annual Erlang conference in the heart of the US. He is the author of several Erlang projects including e2, Psycho, and LambdaPad. He is the creator of the satirical videos MongoDB Is Web Scale, Node.js Is Bad Ass Rock Star Tech, and Erlang The Movie II, The Sequel.

Garrett maintains his blog at 

GitHub: gar1t

Twitter: @gar1t

Back to conference page