All Stories

Diversity and Speaking

I just returned from NDC London 2017 and, as always, had a lovely time. The conference is consistently well-run and I can’t recommend it enough.

Writing A Book: The Imposter's Handbook

Update: The Book Is Available Now

Yet Another Fork In The Road

I’m headed out on my own once again, and no, there’s no drama here. Pluralsight has decided to venture into a realm of training that I’m just not qualified for...

Red4 Store Part 5: Fun With Phoenix, OTP, and Agents

Before I get to the meat of this post, the code for what I’ve written so far is up here. The main bits are in /apps/peach.

JSONB and PostgreSQL: Work Faster By Ditching Migrations

Migrations are a simple mechanism whereby you script out some change commands for your ORM, and that ORM then builds your database for you. To me, this is pure insanity....

Red:4 Store Part 4: The First Problem - Atoms

I was asked a great question on Slack the other day - I wish I could remember the person’s name (sorry!) but I can’t find it … anyway they asked...

Red:4 Store Part 3 - Saving Session Data

Let’s implement an intelligent shopping cart - something that tracks what the customer is doing, how they came to our store, etc. I tend to think of these things in...

Red:4 Store Part 2: Wrapping Our Heads Around Processes

When you build applications in the Erlang world you create discrete processes that interact. In theory this is pretty straightforward - until you actually try to do it. Microservices fans...

Let's Build Something With Elixir and Phoenix

As CTO I get to call the shots here at Red:4 but I do have to answer to the CEO and others. It’s easy to arm-wave, to go on and...

Learn Elixir The Fun Way

About 3 years ago I had an idea for creating a different kind of tutorial. Something that would combine the problem-solving of a video game, the immersion of a sci-fi...