Projects
Software, hardware, music. Things I built because they didn't exist, or because I wanted to understand how they worked.
2026
● Ongoing
Bay Hive — Pollinator Intelligence Toolkit
A geospatial intelligence dashboard mapping pollinator habitat across the Green Bay area. Fuses field observations, conservation boundaries, land cover data, and hazard records into a unified situational map with automated intelligence alerts. Aggregates fifteen public datasets — iNaturalist, GBIF, eBird, Monarch Watch waystations, FWS bee distribution records, NE WI Pollinator Corridor, USGS protected areas, WI DNR tree canopy data, NLCD land cover, USDA crop data, and more.
2026
● Ongoing
Disaster Preparedness Club
One-man DAWless electronic music project. Electronic music that lingers in the space between threat and calm.
2026
● Ongoing
Meshtastic Off-Grid Mesh Network
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.
2025
● Complete
cyGar-01 — Cigar Box CyberDeck
A Raspberry Pi 5 laptop built into a cigar box. Dual 7-inch screens, salvaged laptop hinges mounted to pine two-by-four, Kano keyboard, junkyard energy. Actually runs Linux.
2025
● Complete
Nature Oracle
Repurposed 1970s slide viewer, Raspberry Pi Zero, NASA API. A retrofuturistic passive info display.
2025
● Complete
Stealing from Shepard Fairey
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.
2025
● Ongoing
Tome Reader — An Improvised Ereader Device
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.
2025
● Complete
What Spreads - a Retrospective
Notes on the mechanics of viral content from inside Know Your Meme and BuzzFeed, and why the lessons matter more now than they did then.
2024
● Complete
MIDI Retrofit — Yamaha CS01-II
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.
2024
● Ongoing
Self-Hosting Home Automation
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.
2024
● Ongoing
Self-Hosting Personal Data
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.
2023
● Ongoing
Front Yard Pollinator Habitat
Converted 288 square feet of front lawn into a native wildflower pollinator habitat — navigating city ordinance compliance, a failed seed broadcast, and the obsessive joy of cataloging 39 native plant species.
2023
● Complete
NWTC Metaversity Demo
A custom VRChat world built for Northeast Wisconsin Technical College in UdonSharp and Unity. A lobby space with three interactive educational classrooms.
2021
● Ongoing
NWTC.edu
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.
2021
● Complete
PeeWeeMonster — Arduino PWM Add-on for TB-303 / TD-3
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.
2018
● Complete
Polarity Ball Rubicon
The sequel to Polarity Ball. Court-based magnetic physics with 3DOF controller support, toggleable gravity, and expanded level design — Gear VR and Oculus Go.
2018
● Complete
Polarity Ball
A VR physics game for Gear VR and Oculus Go. Court-based competitive play with simulated magnetism — built in Unity and C#.