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.

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.

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.