Skip to content

Everything I've shipped.

12 projects, newest first. Source is on GitHub for all of them.

CalmRoute

Sensory-aware wayfinding for Melbourne CBD. Routes get scored against your own sensory tolerances, so the calmest path is different for different people.

Flatland train scheduling

Planning collision free routes for up to 150 trains on a rail grid, where trains break down mid episode and the schedule has to be repaired while the simulation is still running.

Multi-agent coordination

Two agents learning to cooperate in a stochastic grid world with no way to communicate, and watching the theory break in the learning curves.

Recipe generation

One project covering the full arc of modern NLP, from a hand built RNN with attention through to LoRA fine tuning and a RAG menu designer.

ResidueLens

Turning Australia's pesticide residue evidence into answers a parent can find and trust, including the large parts of the record that do not exist.

Algorithmic trading

Machine learning applied to systematic trading. Asset clustering, sentiment signals and volatility forecasting, tested honestly enough to see most of it fall over.

Mia, a voice assistant

A voice controlled assistant in Python that listens for a command, works out what you meant, and does it.

Passkey

Passwordless authentication with WebAuthn, built as a containerised Express service to understand the flow properly rather than through a library.

Self-driving car

A driving simulation with a neural network written from scratch in JavaScript. No libraries anywhere, including the network.

Boston Metro System

The Boston metro modelled as a multigraph, so a route with fewer line changes wins over one that is technically shorter.

Cryptograms

Generates and solves substitution cipher puzzles, written to be read by someone learning how those ciphers break.

Movies API

A REST API over a film database, designed so a client can render a full list view from a single request.