I am a software engineer based in Melbourne, Australia.

Subscribe and I will email you roughly once a month with my latest posts. I also have an RSS feed if that's more your vibe.

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 ⟶

Engineering Feasibility: A Useful Question

What is the solution we could put together in a day? A month? A year? What are the tradeoffs between them?
Read more ⟶

What I Learnt Becoming a Tech Lead

No, you will not write as much code as you think.
Read more ⟶