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.

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 ⟶

The Simple Beauty of Not Having an Opinion

Sometimes, you don't need an opinion.
Read more ⟶

Debugging ActiveRecord::MistmatchedForeignKey

Digging depper to find the underlying MySQL error.
Read more ⟶

Beautiful code ≠ functional code

Don't confuse visual order with functionality.
Read more ⟶