Elixir

Global Entertainment Company

Restructuring & Cost Reduction

I began consulting for a global entertainment company in 2021. I lead the project to restructure and dismantle a Kafka-based event-sourcing system costing the business tens of thousands of pounds every quarter in infrastructure costs.

more»

Elixir Phoenix Development

Build scalable, real-time web applications

Elixir Phoenix is a powerful framework for building web applications. It is a modern, functional, and performant framework that is easy to learn and use.

Elixir and Phoenix excel at highly-concurrent, real-time applications. They are a great fit for building web applications that require low-latency and high-availability.

more»

Choosing Phoenix LiveView

The difficulties deciding between Phoenix LiveView and traditional web frameworks  

If I need to get a project to market quickly, Phoenix LiveView is my go-to framework.

Elixir LiveView is incredible, and an alluring choice for software leaders looking to develop applications super fast. However, in recent experience, I’ve seen teams hit some pitfalls.

The trick is to understand what Elixir LiveView excels at, and what it doesn’t.

TL;DR: LiveView is perfect for internal tools and simple apps. Skip it for complex UIs, offline-first apps, or if your team doesn’t know Elixir well.

more»

Qubula Puzzle Game

A game using ReactJS and MobX


Qubula is a puzzle game where puzzles are generated from a gene and a random seed.

An Elixir program generates the puzzles, and outputs level files in JSON.

The frontend of the game is built in ReactJS, with the frontend state management written using Mobx-state-tree.

more»