Hi! I'm Brett,

a platform engineer and systems architect based in Sydney.

I've been deploying software for over 20 years. Let's talk.

Platform Engineering

Building the software platforms and patterns that allow your engineering teams operate at full speed.

DevOps & Infrastructure

Deploying and managing the infrastructure that allows your business to cost-effectively scale.

AI & Data Engineering

Ingest important data and transform it into actionable insights. Make key data available to AI tools and other systems.

Backend Software

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

Frontend Software

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


Recently...

Remote.com

AI & Knowledge Management Team

I joined the Remote.com AI and Knowledge Management team in 2023. On this team I was technical lead for a number of projects:

  • Knowledge Management & AI Governance Data Pipeline
  • AI Support Chatbot
  • AI Support Email Auto-Responder
  • AI Evaluation Framework
  • Ask An Expert (backend)
more»

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»

SplitFire!

Splitscreen Android game

SplitFire is an independent game I released which allows 2 players to battle head-to-head on a single mobile device.

more»

Wi5

Order & Pay System

I joined Wi5 in 2018, and worked as Tech Lead working predominately on their architecture, AWS infrastructure, and building their Point-of-Sale integrations and payment processing systems. Wi5 was a POS integrated Order & Pay system for the hospitality industry. Wi5 has since pivotted to focus on payment processing and renamed to “Onvi”.

more»

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.

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.

more»

Immerse VR

Globally Distributed VR Networking Platform on AWS ECS

Immerse is a VR startup based in London, UK. Immerse provides an enterprise virtual reality CMS and Unity SDK . I joined the company in 2017 as their lead DevOps Engineer to lead the company’s effort in becoming a global VR platform.

more»

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.

more»

Quiqup Last Mile Delivery Platform

A Real-Time Delivery API Built With Rails, Elixir Phoenix, Node.js and React

Quiqup is a realtime delivery platform.

Quiqup provides a customer-facing iOS application which allows customers to order from any restaurant or store in London and get it delivered within minutes.

In addition, Quiqup provides a B2B web application and a RESTful API for integrating their delivery platform into any eCommerce system.

I joined Quiqup in 2015 as a senior full-stack developer as we were pivoting from a customer-facing application, to a more enterprise offering; as well as expanding into Dubai and other locations.

more»

Flexible Config

Ruby configuration management

FlexibleConfig promotes good OOP design, and the separation of logic and configuration in your Ruby classes.

FlexibleConfig allows you to set class constants cleanly in ruby with the heirarchical structure and clean workflow of YML config, without sacrificing the flexibility and immediacy of ENVironment variables.

more»

Ruby Service Objects

Live coding a utility gem for creating service objects

The Ruby on Rails framework often gets a lot of hate over the years.

Rails makes it easy to get up and running quickly. Unfortunately, its beginner-friendly approach leaves you high and dry months later when you have thousands of lines of code.

Rails applications of this type are often referred to as Rails monoliths.

One of the best ways to refactor and save an aging Rails monolith, is to extract service objects.

In these videos we create a “base service” which allows us to easily build service objects with powerful error handling and chaining capabilities.

more»

RSpec Describe Method

RSpec shorthand for describing individual methods

RSpec Describe Method is a ruby gem that provides a shorthand for testing specific methods of classes.

It supports both instance methods and class methods, with or without arguments.

more»

RSpec Situations

RSpec DSL for creating situations and combining them for testing

Adds a super simple method to describe RSpec situations in terms of smaller situation blocks.

Define a situation with the ‘situation’ method. Add a symbol key to identify the situation, and add an optional description if you like, and pass in a block creating the situation.

more»

Grouper Experiments

MVC Mobile Apps Built With ReactJS

Grouper is an “Offline Social Club” who joined YCombinator in 2012.

In 2013 Grouper decided to pivot towards a mobile-first experience, and I was brought onboard contracting as a senior full-stack developer.

I worked under the guidance of Tom Blomfield, Tom Brown and Michael Waxman to deliver the backend services that powered the platform.

As part of an ongoing initiative, we frequenlty built off-shoot products and experiments in order to test our assumptions about our market. Each iteration went from conception to market in less than 2 weeks.

more»

CoCoach

CRM Application Backed by Ruby on Rails

Cocoach is a business coaching and business management application for real-time collaboration, document creation and project management.

more»