Subscribe to our Erlang Factory newsletter to receive the latest updates and news

Michael Vierling
Senior Software Engineer at AT&T Interactive
AT&T Interactive

Speaker
Michael Vierling is an experienced software engineer and expert in distributed and high availability systems. He's designed code primarily in C++, but is now enjoying the renaissance in computer languages including F#, Erlang, Haskell and Python.

Currently at AT&T Interactive, he has worked at a variety of Bay Area startups and larger companies including Apple, Lucent and Ascend.

He has a BS in Physics from U.C. San Diego.

Michael Vierling is Giving the Following Talks
Writing Plugins With RabbitMQ


AMQP is a powerful way to enable cross language and process messaging.  In the AMQP architecture publisher clients send asynchronous messages to Brokers, using the AMQP protocol.  The Broker temporarily, but reliably, stores and persists the message.  In the meantime, a polling subscriber client uses AMQP to connect to the Broker and retrieve the message.  Subscribers can also establish sessions in order to get notified immediately when messages arrive.  RabbitMQ implements an AMQP Broker.  But now that RabbitMQ includes plugins, it can be more than just a broker.  This talk will show how to build a proper plugin and why this is so useful.

As an added twist, we have implemented a naive Bayesian classifier as part of our RSS plugin.  Thanks to Erlang's rich functional programming model, this has made process of data mining an RSS feed, a very approachable, and scalable, solution.

RabbitMQ is widely used at AT&T interactive.  In this talk Noah will demonstrate the basics of writing a plugin for RabbitMQ.

Target audience
There are two primary target audiences.  The first target audience is a developer who is new to the Erlang language, but is interested in learning about the Ecosystem and getting more involved with the language and products created in Erlang, like RabbitMQ or CouchDB. The second target audience is someone who is primarily interested in RabbitMQ, and AMQP messaging.

Talk Objectives
Inform the audience about RabbitMQ, and how to write plugins in Erlang for RabbitMQ.