Projects

Software, hardware, music. Things I built because they didn't exist, or because I wanted to understand how they worked.

003 // ● Ongoing
Disaster Preparedness Club
2026
One-man DAWless electronic music project. Electronic music that lingers in the space between threat and calm.
014 // ● Ongoing
Meshtastic Off-Grid Mesh Network
2026
Building a local LoRa mesh network using Meshtastic — solar-powered repeater nodes and handheld devices for off-grid, encrypted, peer-to-peer communication that doesn't depend on the internet or cell towers.
002 // ● Complete
CyGar — Cigar Box CyberDeck
2025
Cigar box cyberdeck. Raspberry Pi, orange keyboard, dual screens, hazard tape. Actually runs Linux.
001 // ● Complete
Nature Oracle
2025
Repurposed 1970s slide viewer, Raspberry Pi Zero, NASA API. A retrofuturistic passive info display.
012 // ● Complete
Stealing from Shepard Fairey
2025
A Python script running on a Raspberry Pi scrapes Shepard Fairey's print archive, converts each image to 7 colors, and displays it on a color e-paper screen. Built fast, with parts already on hand.
010 // ● Ongoing
Tome Reader — An Improvised Ereader Device
2025
A hand-built e-ink ereader. Waveshare 7.5" e-paper display, Raspberry Pi Zero 2 W, rotary encoder, UPS battery hat. Reads epub and CBZ. Built from parts already on hand.
013 // ● Complete
MIDI Retrofit — Yamaha CS01-II
2024
Added MIDI input to a 1982 Yamaha CS01-II analog synthesizer using a Highly Liquid UMR2 universal retrofit board. Involves soldering, the service manual, and a transposition quirk baked into the keyboard layout.
009 // ● Ongoing
Self-Hosting Home Automation
2024
Replaced Google Home with a self-hosted Home Assistant instance on a salvaged Raspberry Pi 3B. Local control, no cloud, no data leaving the house.
008 // ● Ongoing
Self-Hosting Personal Data
2024
Migrated personal files, photos, and media off Google Drive, iCloud, Facebook, and OneDrive onto a self-hosted Nextcloud server running on a Raspberry Pi 5.
007 // ● Complete
NWTC Metaversity Demo
2023
A custom VRChat world built for Northeast Wisconsin Technical College in UdonSharp and Unity. A lobby space with three interactive educational classrooms.
006 // ● Ongoing
NWTC.edu
2021
Website for Northeast Wisconsin Technical College, built on Kentico with custom PageBuilder and FormBuilder web parts and integrations into the college's LMS and ERP.
011 // ● Complete
PeeWeeMonster — Arduino PWM Add-on for TB-303 / TD-3
2021
Arduino-based add-on that reads CV/Gate output from the TB-303 or TD-3 and generates a PWM square wave oscillator — fed back into the synth's filter input for phasing and wobble effects.
005 // ● Complete
Polarity Ball Rubicon
2018
The sequel to Polarity Ball. Expanded levels, 3DOF controller support, and deeper magnetic physics — Gear VR and Oculus Go.
004 // ● Complete
Polarity Ball
2018
A VR physics game for Gear VR and Oculus Go. Simulated magnetism and custom gravity, built in Unity and C#.