About

Thirty years alternating between architecture and hands-on delivery, because each keeps the other honest.

Tauranga, New Zealand · UTC+12

I started writing code in the early nineties and have spent the years since moving between architecture and hands-on development. The alternation is deliberate. Architecture done at a distance from the code drifts into fiction; code written without an architectural position accumulates decisions nobody made on purpose.

Most of my work has been in regulated sectors in both the U.S. and New Zealand (finance, real estate, health, government services, primary industries) where systems are long-lived and the cost of getting change wrong is measured in more than money. That environment teaches a discipline: change delivered incrementally, with the old system running until the new one has earned its place.

In recent years a growing share of the work is applied AI: agentic and retrieval systems, mostly on self-hosted and open-source models, for organisations that cannot send their data elsewhere. I work independently, usually embedded with an in-house team.

HOW I WORK
Evidence before theory
Architecture before implementation, never instead of it
Open questions documented, not papered over
The measure of an engagement is what the team can do after it ends
30 yrs
shipping software that stays shipped

AI is powerful. Dependence is dangerous. Resilience comes from ownership.