Architecture and design
Solution design across web applications, mobile, backend, cloud and embedded systems. Domain modelling, distributed systems, event streaming, identity, multi-tenancy, APIs, data modelling and legacy modernisation.
About
I'm a solution architect and engineer on the Horowhenua coast. I work across the whole system, from the apps people use to the platforms and devices behind them, and I stay hands-on at every layer.

I wrote my first program at 13, in PHP, and I’ve been building software ever since. I hold a Bachelor of Information and Communications Technology from UCOL (2015).
My career has taken me from software development and technical leadership into solution architecture. I like owning a problem end to end, working out what’s actually needed, designing it, building it and keeping it running, and I care most about software that’s still easy to change years later.
Outside work I enjoy working on anything with an engine, riding motorcycles and spending time with my family. My own projects include Bluu CMS, which powers this site, and MyRide. Since 2009 I’ve also done client work as Bluu Interactive, mostly websites for local businesses.
Solution design across web applications, mobile, backend, cloud and embedded systems. Domain modelling, distributed systems, event streaming, identity, multi-tenancy, APIs, data modelling and legacy modernisation.
Cross-platform mobile and web applications, REST and GraphQL APIs, real-time and collaborative systems, serverless and container backends, firmware for connected devices, automated testing and continuous delivery.
AWS, Azure, GCP and on-premise, from serverless to Kubernetes and OpenShift, depending on what the environment needs. I design for how systems will be run: infrastructure as code, CI/CD and observability, balancing availability, performance and cost from the start.
I lead hands-on from inside delivery teams: setting technical direction, reviewing code, mentoring, and shaping requirements. I choose deliberately where to be rigorous and where to move fast, carrying the reasoning forward to production and bringing what we learn back to the start. Shortcuts aren’t the problem; forgotten ones are.