BLE + Elixir

BLE + Elixir

My absolute favorite part of Elixir/Erlang is Binary Pattern Matching. While working on the new BLE Library for Elixir, I’ve had to implement a ton of protocols that are part of the Bluetooth specification. I want to take a moment to appreciate how easy it is to...
Membrane, Phoenix, Nerves

Membrane, Phoenix, Nerves

A recent interest of mine has been multimedia & streaming. I’ve always believed Elixir/Erlang would be an amazing fit for this niche if it were to be used there. It took a few years, but finally Software Manson released their new open source framework called...
Making Nifs Portable

Making Nifs Portable

A few weeks ago, I saw that Mike Binns put together a project using the Xbox Kinect. Although I was stoked to see that, it had one huge glaring issue. There was no Linux support -and by extension, no Nerves support! Let’s take some time to fix that. The Build System...
Deploying Phoenix with CircleCI

Deploying Phoenix with CircleCI

CircleCI is a continuous integration service that also works for continuous delivery. Let’s look at a simple CircleCI configuration file used to build, test, and deploy a simple Phoenix-based application. Prerequisites For the sake of simplicity, assume that we...