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
  • A project and task manager designed with an ADHD mind in view: focus mode, a smart daily planner, a workload heatmap and burnout-aware recurring tasks.

  • 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.

  • An educational, fictionalised nuclear-station systems simulator. Simplified models, no real procedures.

  • 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.

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.