Phone:

Hidden from the page source until you click: friction against scrapers, not a guarantee.

Email:

[email protected]

Side Quests

Games, fiction and browser tools that aren't the day job.

Everything here runs quietly alongside the main work: most of it in the browser, most of it built because a problem seemed interesting, not because it needed to exist commercially. Also worth a look: the fiction archive, over three hundred pieces of short interactive fiction.

Prototypes & tools
  • The full case study for the browser-based forensics workbench.

  • A binaural/monaural/isochronic tone lab plus an interactive psychoacoustics suite. Headphone-friendly, nothing to install.

  • A teletext-inspired interactive-fiction engine: character-cell aesthetics and branching narrative.

  • Encode a picture into sound, then read it back as a spectrogram. Paint with frequency; listen to the image.

  • A seed-based procedural mining simulator. Drill ever deeper, manage the rig, chase the rare seams.

  • Generate fictional identity records for testing, seed data and demos, with a JSON and CSV API.

  • Open Unity BinaryFormatter and JSON saves, edit visually or as raw JSON, and download a clean round-trip.

  • A continuous, 32-type personality framework and browser-based test, built with no runtime dependencies and no network requests for scoring.

  • A six-axis political spectrum test that maps where you actually stand, rather than forcing everything onto a single left-right line.

Games & puzzles
  • Mahjong solitaire in the browser. Installable, offline-ready, no clock to chase.

  • Answer wide-ranging clues to uncover a shuffled number cipher, then decipher the hidden phrase.

  • A quiet Japanese logic puzzle: divide the grid into rectangles, each holding one number equal to its area.

  • Circle the numbers that add up to each row, column and region total. Every board solvable by reasoning alone.

  • Fill the grid from the run lengths on each row and column, and a picture appears.

  • Draw one closed loop so every number matches the edges around it.

  • Build boards by hand, generate puzzles, check solutions, or let the solver work through them.

  • Six attempts. One word, drawn at random from a British English dictionary. No clock.

  • Fifty-four levels of seaside physics revenge. Every sprite drawn in code, every sound synthesised.

  • One mollusc, zero mercy. A full-screen neon arcade racer with a synthwave soundtrack.

  • Instant-win scratchcards with a running balance and published prize odds. Play money only.

  • Fifteen seconds to find your number. Four drums, up to seven opponents, a progressive jackpot.