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.

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 ⟶

Push & Pull Support

Having a variety of different types of support can help you move faster.
Read more ⟶

Clarity is an underrated skill

Clarity of communication is one of the most underrated skills as a developer.
Read more ⟶

Programming as Theory Building

The true cost of programming is not the merely writing code, that is relatively straightforward. The true cost of programming is building up, maintaining and communicating theories about both the problem and solution.
Read more ⟶

TIL: Small Cohesive Teams Produce Better Code

Research by Microsoft suggests that organizational sturcture can be a better indicator of code quality than other measures such as Code Churn or Code Complexity
Read more ⟶

TIL: The bandwith of the human eye

Apparently the human retina can transfer data roughly the speed of ethernet.
Read more ⟶