Hi! I'm Brett,
a cloud-native software engineer and solutions architect

Things I do…

DevOps & Cloud Native

Implementing technologies that optimise your infrastructure, empower your developers, and allow your business to cost-effectively scale.


Building performant backend services to power today's APIs and data processing systems.


Building clear, gorgeous and responsive user interfaces for both customers and internal usage.

Systems Architecture

Designing large, distributed and/or realtime systems for scale and maintainability.

User Experience Design

Creating beautiful and seemless experiences by combining design, typography, information architecture and animation.


Bringing passion and curiousity to a wide array of diciplines.


Continuous Integration Woes With Unity 3d

Why does Unity have such lackluster support?  

Unity, despite being one of (if not) the most prolific games frameworks in the industry, still provides a completely lackluster path to automation and CLI support. We can do better as a community.


I love the Unity framework. It’s my go-to framework for games development, and a cornerstone of the technology my company Immerse builds.

This blog post is a collection of frustrations, and while negative, I think it important to voice.

Because, despite all the fantastic work the Unity team has done recently, their automation story is quite simply an after-thought, and a glaring hole in an otherwise brilliant product.


Deploying a Static S3 Website With Terraform

A Static Website with CDN Support  

In this video we will set up an automatic deployment CI/CD pipeline which deploys our static website to S3. We will then create a Terraform project which will orchestrate resources in AWS, and create an S3 bucket, and IAM user to use in our pipeline. With the IAM credentials and S3 bucket, we create a CircleCI workflow which builds our website from our GIT repository, and then pushes our rendered website to S3. 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. Watch the video, as we TDD development of the game. more»