Projects

Archive of things I've built — hardware, software, and everything in between.

Embedded / IoT

Ice Fishing Tip-Up Sensor

Custom IoT ice fishing tip-up sensor system with wireless alerts when a fish triggers the flag.

esp32 iot sensors fishing wireless

Remote Firework Cue System

Wireless firework ignition system using ESP-NOW protocol and ESP8266 microcontrollers for remote cue firing.

esp8266 esp-now hardware c++

Heimdall-Mimir

ESP32 LoRa mesh network with weather station and trail camera capabilities. Long-range off-grid monitoring.

esp32 lora mesh-network iot

Demeter

ESP32 + Raspberry Pi garden automation system with DHT22, soil moisture sensors, light sensors, SSR output, and web dashboard.

esp32 raspberry-pi iot sensors c++

CornhoLED

Smart cornhole board with LED scoring, effects, and wireless connectivity.

esp32 fastled c++ led games

FPGA / Hardware

antigravityGoL Tang Nano 9K

Conway's Game of Life running on FPGA hardware (Tang Nano 9K). Digital logic design with F# toolchain.

fsharp fpga hardware gamedev

Creative Coding & Simulations

Archived Screen Savers

WebGL museum of 120+ classic screensavers from every era of computing — Windows, Mac, After Dark, XScreenSaver, and more. Custom GLSL fragment shaders.

webgl glsl javascript creative-coding

20kgol

Conway's Game of Life implementation in F# — functional programming approach to cellular automata.

fsharp gamedev

mandelbrotFun

Interactive browser-based Mandelbrot set visualization with zoom, pan, and color palette controls.

html javascript fractals

Kessler Syndrome Simulator

High-performance 3D orbital debris simulation built in Rust + Bevy, compiled to WebAssembly. Real satellite TLE data, SGP4 propagation, octree collision detection, WebGPU rendering.

rust bevy webassembly webgpu simulation space

Movie2QR

Custom color-grid video encoding that's 33x denser than QR codes. Encode video into printable posters and decode them back.

python encoding creative-coding video

Web / Full-Stack

Northwoods Music

Music business web app with interactive maps, event calendar, and directory — built with React, Vite, and Supabase.

react vite supabase tailwind playwright vitest netlify
Private Live

Skylark Motel

Website for a motel in Woodruff, WI catering to snowmobile and ATV enthusiasts — booking info, weather, snow reports, and trail access.

html javascript bootstrap sveltia-cms netlify client-work
Private Live

Tune Me Studio

Website for Joni Clare's wellness and music studio in Rhinelander, WI — Alexander Technique, piano/voice lessons, and sound therapy.

astro react tailwind tinacms typescript netlify client-work
Private Live

Northwoods Tech

Company website for Northwoods Tech — my technology services business in northern Wisconsin, built with React and Vite.

react vite javascript netlify business
Private Live

TechNewsFeed

Python/Flask RSS aggregator that displays tech news as a rotating slideshow — built for office lobby displays.

python flask rss javascript

Cedarburg Bulldogs Class of '76

50th reunion website for Cedarburg High School Class of 1976 — registration, payments, photo gallery, and event scheduling.

astro cloudflare google-sheets client-work
Private Live

antiSocial

Privacy-first guide app for deleting social media accounts. Vite + vanilla JS, mobile-first design.

javascript

Portfolio Site

Personal portfolio built with Astro, Tailwind CSS, and a custom Voronoi canvas animation.

astro tailwind canvas typescript

E-Commerce Platform Development

Custom e-commerce solutions and platform integrations for small businesses.

ecommerce shopify javascript php
Private

MycoMaster

Mushroom farm management software for tracking grows, substrates, environmental conditions, and harvests.

javascript dexie mycology farming management

Tools & Utilities

cncChecklistXcarve

Pre-flight safety checklist for X-Carve CNC machines. Vanilla HTML/JS with localStorage progress tracking.

html cnc hardware

Batchtastic

Meshtastic batch firmware flashing toolkit using Web Serial API and Web Bluetooth for parallel device programming from a browser.

meshtastic web-serial web-bluetooth javascript

Gaming Tools

League Arena Tracker

Chrome extension for tracking League of Legends Arena champion challenge progress. Connects directly to the local League client API.

chrome-extension javascript gaming api

Zombpoe

Cross-platform Path of Exile inventory net worth calculator built with Angular + Electron. 10 releases, 83 commits.

angular electron typescript gaming