While travelling I like to keep a simple handwritten journal. I prefer doing this the old fashioned way, choosing pen and paper over a computer, because it’s nice to have a physical thing to hold and look back over, and it’s just so easy...

A colleague recently asked me how I might go about implementing incremental search against a third party API. While this is a well documented problem, there are a variety of ways to handle it, and I thought it made a good candidate to…

At the start of February I outlined a process for basic deployments of Elixir applications on AWS. There were a few holes in this, particularly around some of the shinier Elixir features, but before proceeding with tackling these I wanted…

If you spend any time around the Elixir community, it won’t be long before you come across mention of the state of deployments. As things stand at the start of 2017, they are a little on the rough side…

If you had the novel idea to try to implement a text-based “toy” web browser, where would you start? I asked myself this question in late 2016, and have often regretted it since. A responsible programmer

Personal projects may not always have a critical requirement for automation as part of the build process, but in a world where even static sites often want some sort of build step, getting things done without this...

If you're running a blog using Middleman, attempting to use asset_hash in conjunction with Article Subdirectories, you're gonna have a bad time. The key to getting this to work is to use the source of…

This project aims to create a simple and repeatable solution for getting up and running with dev and production Phoenix environments. This approach swaps out brunch for webpack (with sass and ES2015 support), makes use of Docker to allow…