Projects

Companies get a mention, but it's really about the technologies and how the solutions worked.

Earth Wave

A Rails 8 shop built to learn the stack properly — product options with compound cart keys, per-option line items, and checkout that stays out of the way.

Rails 8 · e-commerce

Doohly (Workplace Media)

Client work for Workplace Media — an RSS feed manager with a public API (PixelPimp), a proof of concept pulling the SBS news feed, and content packages that keep digital out-of-home screens fed and on schedule.

DOOH · RSS · API

JAC Media

Weather and news packages for JAC Media's DOOH network — modular builds keyed to screen formats, so the same pipeline plugs into different hardware and layouts.

DOOH · weather & news

TR Solutions

The trading side of things — a small Astro landing page on Cloudflare Workers for sole trader work and consultancy referrals.

Astro · Cloudflare

Surface Oracle

A Rails 8 exploration project — news discovery and feed pipelines used to bootstrap new work fast, and to keep my hand in the whole stack.

Rails 8 · research

Model ops lab

Running local LLMs (Gemma, Qwen, IQuest) on my own hardware and benchmarking them for Rails dev-agent work — the retrieval layer, the stopping rule, and the cloud-first pivot that the overnight test forced. Slower than the cloud, a lot more interesting.

Local LLMs · RAG

exo cluster post-mortem

Nine days, three Macs, zero files — a distributed inference cluster that never got hot and never finished a job. The 1.42-token-per-second ceiling, the 52,220 clock-skew rejections, and the pivot to a software factory. The negative half of the local-AI evidence.

Local LLMs · Thunderbolt

More on my day-to-day over at TR Solutions — and I'm always up for a chat via the contact page.