I am a software engineer based in Melbourne, Australia.

Subscribe and I will email you every so often with my latest posts. I also have an RSS feed if that's more your vibe.

Semantic Versioning for Teams

I think we need a better way to track changes within a team over time. I propose borrowing the versioning system we use in software and applying it to teams to track change over time.
Read more ⟶

You can Turn the Oven Down

A lot of constraints are not that constraining after all.
Read more ⟶

Be a French Butcher

In this post, we use a tenuous analogy to look at breaking down a project.
Read more ⟶

Growth Days

In brief, we dedicate one day a fortnight to learning and personal development.
Read more ⟶

An Interesting Bug and the Importance of Diverse Engineering Teams

A bug we wouldn't have been able to solve without a native Mandarin speaker.
Read more ⟶

Programming Behind the Veil of Ignorance

Using the John Rawls' thought experiment to reflect on best practices
Read more ⟶

In Praise of Inefficient Teams

We need to re-define efficiency by redefining what we consider waste.
Read more ⟶

Full Stack or Self-Sufficient?

I wonder if we need a different framing for developers that span the gamut?
Read more ⟶

Programming Languages as Communication

Designing a good programming language requires as much of an undertanding of how humans communicate as it does the machine.
Read more ⟶

In the End All You Want Is Control

A useful quote from Eskil Steenberg
Read more ⟶