About
A bit about where I came from and how I think about the work
How I got here
I grew up on a hobby farm in regional Queensland, which is an unusual starting point for a software career. In high school I got into tech through robotics and tinkering with game design, which eventually led me to a software engineering degree at UQ. That's where I found web development and realised it was what I wanted to focus on.
Since graduating I've spent most of my career at Transmax, building web applications around transport infrastructure control systems. That environment shapes how I think about software: these systems have to work, and the cost of getting it wrong is real. It's where I developed both my interest in frontend architecture and my instinct for keeping complexity under control.
What I believe
Outcomes over output. The software we build exists to deliver real value to real users, and I think that should stay front and centre throughout delivery. I've been in situations where teams ship features on time that don't actually move the needle for users, and it's a slow way to erode morale and product value.
Simple is almost always better. I've found that when software is genuinely simple to use, it tends to also be simpler to build and simpler to maintain. Complexity is usually a symptom of unclear thinking, not a sign of sophistication. This applies as much to UX as it does to architecture.
Beyond the job
Outside of work I enjoy playing video games and exploring Brisbane's coffee scene with my wife. Brisbane has some genuinely good speciality coffee.
Now
At work I'm leading the CoreITS team at Transmax, building the next-generation control system for roadside devices across Australian state governments. Outside of that, I'm exploring TanStack Start as my preferred way to build full-stack side projects, which is also what this site runs on.
This site
This site is where I capture notes and experience from my work. Writing forces me to test whether I actually understand something and publishing keeps me honest. It's one of the main ways I practise continuous improvement in my craft.
Get in touch
Let's talk frontend architecture
Whether you're navigating a microfrontend migration, building a platform team or just want to compare notes - I'm always up for a good technical conversation.