Mark Allen
Principle Software Developer at Alert Logic

Unlock the full capabilities of Erlang's new software management tool, rebar3. This talk will explore some of the basic functionality in the tool including managing dependencies, compiling a project, running tests, packaging and publishing your code to

But rebar3 can do more! Have you ever wanted to change how rebar handles a certain task? Now you can! We cover how to write plugins to modify and extend rebar's behaviors and how to create template files so rebar can help you start new code projects quickly and easily.

Finally, we will spend a few moments talking about how to provide rebar2 compatibility from a rebar3 project. Don't keep using the same old thing - now there's something better!


Mark has been a programmer for more than 20 years. In the past 5 years he has been writing Erlang more or less continuously for his day job. These days Mark considers himself a passionate functional programming enthusiast.

Wrote internal and Internet-facing REST APIs in Erlang, Python, and Perl.

Expert on the riak_core distributed systems foundational tool kit.

Enjoys keeping up with academic research and publications about distributed systems.

Frequent open source contributor (

  • Primary maintainer of an EC2 client library (Net::Amazon::EC2)
  • Primary maintainer of the perldoc utility. (Pod::Perldoc)
  • Contributor to the Docker project.
  • Author of a tool to install Erlang releases side-by-side and switch between them easily.
  • Creator of to help developers learn Erlang.
  • Several other web service clients in python, perl and Erlang.

Started and coordinate a functional programming languages meet up in Houston. Also active in local Perl and Python meetups as a speaker and attendee.

Speaker at OSCON 2011, 2012, 2013, Strange Loop 2014, RICON 2014, 2015, and Erlang Factory 2014, 2015 and other regional conferences.

GitHub: mrallen1

Twitter: @bytemeorg

Back to conference page