Projects

Software, hardware, and creative technology.

Boyless

A headless Game Boy test harness built on the SameBoy core. It runs a script of timed inputs against a ROM and asserts on what ends up on screen and in memory, so I can validate a curriculum's worth of exercises in CI instead of by hand.

ClaudeGrid

A real-time 3D visualizer and session manager for Claude Code. Lifecycle events stream over WebSocket into a Three.js scene where each session is a Bit; sessions are tmux-backed, so you can drive them from the browser as well as watch them.

ChromaWave

Ruby C bindings for Waveshare e-paper displays. One drawing API across 70+ panels, from 1.02" to 13.3", monochrome through seven-colour. The rewrite that replaces Inkblot.

Taptag

A Gem for interacting waveshare PN532 HATs on the Raspberry Pi. Includes glue code for the C Library, reading / writing capability for cards, and an encoder to make storing information within the card easier.

PiMaker

A CLI configurator for Raspberry Pi. Recipes describe what a Pi should be, from networks, boot options, packages, gems, repos etc. then PiMaker applies them, from flashing the card through to running setup over SSH. The tool I use for every Pi I build.

Realities

Realities is a virtual reality journey that deconstructs the concepts by which we make meaning. A collaboration with a Los Angeles based art studio, designed with Unity and the HTC Vive.

Diorama

Diorama is a group of virtual spaces designed to beguile the user's sense of scale. Created with Unity and the HTC Vive, the piece was features at "Getting Real: VR and the Real World," a 2018 DMA show.

QR Music Creator

QR Music Creator is a processing sketch that allows music to be created and stored in QR codes, and later played back with a variety of options. An exploration of fiduciary marks and ways they can be fun.

CodeStash

My Senior thesis project, CodeStash is a mock social network where human and bot users both post "stashes" of content for each other to view, using the ubiquitous barcode as an entry point.

Clair Marlo

Portfolio site for noted composer Clair Marlo, with various app-enabled features to store and curate her project credits, and communicate with potential clients. Designed full-stack in ruby on rails.