Solutions Architect. Systems Thinker. Builder.
I design scalable systems, build products, and explore the edge of modern software.
Selected Work
Shipped artifacts. Not experiments.
Goose
Local-first AI wingman with mission-driven automation, approval-gated tools, and an expanding plugin ecosystem.
The Wee Table
iOS WidgetKit app for SPFL standings, backed by a resilient Cloudflare Worker and layered caching.
Asteroid Blaster
Arcade shooter built in Godot, modernising a legacy prototype into a production-ready game.
Recent From The Lab
Architecture notes, engineering writeups, and lessons from building real products.
Solving Tool-Dependency Failures with Phase-Based Missions
How I redesigned Goose mission execution so multi-step workflows stay reliable when later tool arguments depend on earlier results.
Architecting a Resilient Discord AI Bot: A Solutions Architect Case Study
How I translated product and operational constraints into a reliable Discord + Ollama architecture using queueing, bounded context memory, and defensive runtime controls.
Building a Resilient SPFL Widget Stack
Design notes from building The Wee Table: source-priority ingestion, stale-cache fallback, widget rendering constraints, and reliability-first product behaviour.