# Projects

Canonical: https://justinp.io/projects

Software, hardware, and creative technology.

- [Boyless](https://justinp.io/projects/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](https://justinp.io/projects/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](https://justinp.io/projects/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](https://justinp.io/projects/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](https://justinp.io/projects/pi-maker) — 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](https://justinp.io/projects/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](https://justinp.io/projects/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](https://justinp.io/projects/qrmc) — 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](https://justinp.io/projects/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](https://justinp.io/projects/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.
