Skip to content

Load file

PROJECTS

Things I've designed, built, and shipped — plus the ones I abandoned in a drawer. Filter by stack or status.

Shipped

5

Live

3

Stacks

13

5 / 5 projects

Live

This website — a statically exported Next.js app with a hand-built 8-bit design system, MDX content, and a CRT phosphor you can switch.

nextjstypescripttailwinddesign
LiveSource
Live

A zero-dependency WebAudio library that plays NES-style music from a compact note syntax. Ships about 4kb and no assets.

typescriptaudioweb-audioopen-source
LiveSource
Live

A browser tool that converts any image into 1-bit, 4-colour and 8-colour pixel art with real dithering algorithms. Fully client-side.

typescriptcanvastoolingwebgl
LiveSource
In progress

A habit tracker built as a text adventure. Quests, XP, stats, and a deliberately punishing stat decay that made me actually do the things.

typescriptreactsqlitedesign
Source
Archived

A turn-based tactics game on a hex grid, built to learn how much game logic you can fit into a Web Worker without dropping a frame.

typescriptgame-devwebglcanvas
LiveSource

Command palette

Search for a command to run