Building products. Evolving systems.

I make games, apps, assets and agentic workflows, focused on performance, responsiveness, and clean design.

Projects & Labs

Stellar Synthesis Shader LabExplore 22 studies in stars, liquid metal and sculpted materials.

Selected work

All projects & labs

Dither Lab

Visual

Turn an image into pixel art, print texture or ASCII, right here in the browser. Drop or paste a picture, pick a recipe (Photocopy, Terminal, Newsprint, Pocket world, Blueprint, Riso sunset, or your own colours), keep your palettes and export a PNG. Underneath: Bayer ordered dithering and Atkinson, Stucki, Sierra and Jarvis error diffusion, run in a web worker. Runs offline.

Tags
  • Image Processing
  • Web Workers

ONE: An Instrument for Whole Songs

Audio

Write a whole song in the browser: eight synthesized voices in one room, a drum machine, chords and scales, song sections and a phrase editor, with LFOs and filters on a master bus. Play it from a MIDI keyboard, save it in the browser, and export WAV, MIDI or JSON. One clock, one audio graph, no samples. Runs offline.

Tags
  • Web Audio
  • Synth
  • MIDI
  • DSP
  • Audio UI

Neural Civilizations

Simulation · 4 labs

Square and hex worlds where civilizations evolve neural strategies.

Tags
  • Genetic Algorithms
  • Neural Networks
  • Strategy
  • Hex Grid
  • Artificial Life

Wayworlds

Simulation · 2 labs

Two generations of seeded worlds, settlements, trade and roads.

Tags
  • Strategy
  • Terrain
  • Procedural Generation
  • WebGL
  • Pathfinding
  • 3D

Infernal Domain

Game · 3 labs

One small world of lava, three ways: shape it, defend it, then both in one studio with four looks.

Tags
  • Voxel
  • 3D
  • WebGL
  • Puzzle
  • Tower Defense
  • Isometric

Automata Life

Simulation · 2 labs

Cellular life across dimensions, slices and projections.

Tags
  • Cellular Automata
  • Mathematics
  • WebGL
  • Web Workers
  • Data Visualization

See more projects