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.


8 Manoeuvres to Make You the Perfect Git Citizen

Contribute to a Git Project with Elegance by Rewriting the Past  

One of the greatest features of the GIT version control system is its ability to rewrite local history before pushing it to a remote repository. Yes. Even you, a lowly programmer with your forgetfulness, clumsiness and caffeine shakes can make yourself look like a finely tuned programming God. This allows you to go back in time and start your work again with all the knowledge and code you have in the present; to reword and reorder the changes. more»

Why I Believe Rails is Still Relevant in 2019

Why You and Your Team Should Consider Ruby on Rails  

You might have read the infamous blog posts titled “Rails is Dead”, but I have seen development teams flounder over and over again when they try and reinvent the wheel using NodeJS on the backend. Rails is Scalable Despite the negative press, I’ll argue rails does scale. After developers at Twitter have spoken at length about their issues with Rails performance, it’s easy to get the wrong idea. Rails is not the fastest framework in the world… but I will argue that performance is the last thing you should worry about when you want to scale. more»

21 Commandments for Greenfield Development

A Developer's Guide to New Projects  

The “greenfield” project is known by developers as a productivity Nirvana. It is a beautiful place where there is no legacy, no bugs and endless possibilities. It is also littered with mines. I’ve recently seen a number of anti-patterns around the creation and early growth new projects, and thought I’d summarize the anti-patterns I’d seen in the past as a guide for developers to avoid these common pitfalls. 1. Get a Pipeline in Place Early Run your tests automatically. more»

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.