The Kanban 10 Commandments

The Kanban 10 Commandments

What is Kanban? A Kanban is a visual tool used by teams to organize the workflow of projects. The basic premise is to create a board for a project and sort the associated tasks into three columns: To do, work in progress (WIP), and done. Initially used by Toyota in...
Raw Websockets in Phoenix

Raw Websockets in Phoenix

At Binary Noggin, we frequently use Phoenix Channels to build applications. Although Phoenix Channels are cool, they aren't always needed when integrating with clients. Sometimes a raw websocket connection is all you need to get real-time communication up and running....
Saving the Day with Secure Static Files in Phoenix

Saving the Day with Secure Static Files in Phoenix

"Tell me! Did you know a hacker could get a user's files by guessing file names?!" The bright interrogation lights are shining in your face. You can't quite make out the person barraging you with questions. It’s a scenario no one wants to experience: Your files were...
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...