About
Fourteen years in, I'm still drawn to the kind of engineering where the constraints are real (memory budgets, latency targets, audit trails) and the solutions have to be precise. I spend most of my time thinking about how complex systems hold together, and how to build ones that do.
Based in Perth, I work as a senior consultant across mining, finance, healthcare, sport, risk management, gaming and start-ups. The work moves between architecture and code: cloud migrations and modernisations, low-latency trading systems, cross-platform mobile apps, serverless platforms, editorial-grade web. AWS Solutions Architect Professional, if that helps calibrate.
My current obsession is what happens to software engineering when the agent becomes a first-class collaborator. Local-first desktop apps in Tauri and Rust. MCP servers that give coding agents semantic understanding of a codebase. Agentic workflows (Claude Code, Codex) embedded into day-to-day delivery. On-device ML, hybrid retrieval, tamper-proof provenance: the pieces that make AI-accelerated work trustworthy rather than just fast.
This site is where I think out loud about that work. Posts are a mix of things I've learned the hard way and things I wish someone had told me earlier. Built with Astro because it ships zero JavaScript by default, which felt right for a site that's mostly words.