Making systems
legible.
Search & language systems — visualisation, tooling, engineering
I work at the intersection of graphics programming and data. Both share the same fundamentals — spatial reasoning, rendering pipelines, and making abstract systems understandable. Principal engineer specialising in NLP, information retrieval, and interactive data visualisation.
NLP Citations
An encyclopedic reference for NLP and information retrieval — 200+ citations, with animated visualisations that show how the algorithms actually work.
Tile Based Worlds
An interactive guide to 2D graphics and rendering, built around tile worlds. Live editable demos. Techniques shared between game dev and dataviz.
Dino Graph
An interactive dinosaur explorer — species pages with pronunciation audio and fossil-completeness ratings, plus a scrollable geological timeline and graph-powered search.
PeerPuzzles
A collection of logic puzzles built to challenge you without the brain rot. Eight games that load instantly with no signup, and install to your home screen to play fully offline.
Extend the Highcharts symbol rotation with custom shapes — octagons, hexagons, and more. Drop-in, no config required.
Fitted series, uncertainty bands, and accessible descriptions for Highcharts — a drop-in replacement for highcharts-regression, built on the statili stats core.
Seeded PRNG engines — xoshiro256**, mulberry32, squirrel3. The deterministic root every generated world grows from.
Coherent noise — simplex 2D, Worley 2D, and an fBm combinator for layering terrain, nebulae, and surface detail.
Spatial distributions — Poisson disk, Delaunay, Voronoi, Halton/Sobol. Placement that looks natural rather than random.