software engineer / product builder

I make softwarewith a pointof view.

A home for the things I'm building, thinking about, and quietly testing in the real world — from intelligence systems to kinder financial admin.

Lo-fi pixel art of a compact Macintosh on a repair desk with a glowing orbital signal on its screen
dad mac / repair desksignal: still curious
baseSydney, Australia
modemaking + learning
signalopen to good problems

the active folder

What's on the desk

Not a portfolio. More like a readout.

a short readme

Curious by default.

I stay close to the work: architecture, product, the difficult edge case, and the person who has to live with the result.

I've spent a long time making software that has to work when the stakes are real — from transport and payments to tools that help people respond in an emergency. The thread through all of it is the same: understand the shape of the problem, make the complicated part feel simple, and build systems that get more useful as they learn. The biggest startup chapter was Audience Republic — a business I helped build and eventually sell.

Outside the stack, there's dance, travel, and a habit of learning things the long way round.

selected signalsAudience RepublicThe MedicgoCatchSydney Gig GuideSt John responder appMondrian for .NET
the long versiona personal timeline of building things
hardware / memory / attentionone machine worth keeping

the long way round

I still like machines you can understand.

My habit of keeping old machines alive started with a Macintosh Classic my dad bought me when we lived in Hong Kong. It wasn't just a computer. It was early access to possibility.

Now I repair compact Macs, read schematics, chase bad pads and tired capacitors, and keep one on the desk beside the modern machines. The point isn't to preserve a decade. It's to keep curiosity tangible — and remember what good tools can unlock.

macintosh classickeeper machine
restore / understand / remember
object
Dad Mac
origin
Hong Kong / c. 1991
status
being repaired
if this sounds like your kind of problem

Let's make
something useful.