A collection of side projects spanning web applications, mobile apps, IoT solutions, mild distractions, and hardware integrations. From concept to deployment, from messing around to maintaining long-term.

Owntone Sync Banner

OwnTone Sync

2025

A mobile app that recreates the iTunes/iPod sync experience by synchronizing your music collection from an OwnTone server to your Android device for offline playback.

activeHardware
FlutterDartKotlinAndroid+3 more
YouTube Transcript Search interface

YouTube Transcript Search

2025

Full-stack application with browser extensions for capturing and searching YouTube video transcripts across channels.

production
FastAPISvelteKitTypeScriptPython+8 more
Screen shot of the Zip Captions landing page

Zip Captions

2023

Simple, free, easy speech-to-text for everyone, because accessibility should be free.

active
AngularNodeJSProgressive Web App (PWA)Android+2 more
ESP32 development board used for BLE room presence detection

ESP32 MQTT Room

2019

ESP32-based BLE presence detection system for Home Assistant, enabling room-level device tracking years before commercial alternatives like Apple AirTags.

archivedHardware
C++CESP32Bluetooth Low Energy+5 more
Centipede for Chromebook Enrollment

Centipede for Chromebook Enrollment

2016

Arduino-based USB HID device that automates Chromebook fleet enrollment for school districts

completedHardware
ArduinoUSB HIDEducationOpen Source+2 more
Screenshot of about page

Classroom Cafe

2025

Discourse community forum and NextJS site

archived
NextJSTypeScriptTraefikVPS

ESPAirPlay

2025

ESP32-based AirPlay receiver enabling reliable synchronous multi-room audio streaming from OwnTone server

activeHardware
ESP32Audio StreamingAirPlayEmbedded Systems+4 more
Screenshot of add-on options page

Home Assistant Discourse Backup Sync

2025

Home Assistant Add-on for automated Discourse backup sync

active
PythonBashJavaScriptHTML+3 more
Quaid Army banner

Podcast Fan Transcription Site

2025

Simple static podcast fan website built from RSS feed data.

concept
NextJSTypeScriptRaspberry Pi
Sushi Glory Hole banner

Sushi Glory Hole

2024

Full stack cross platform app with location integration.

concept
AngularIonicTypeScript
3D printed smart lamp in operation

3D Printed Smart Lamp System

2022

Custom IoT lamp with 3D printed housing and browser extension control.

completedHardware
AngularESP8266TypeScript3D Printing+1 more
No image exists for this project

Bird Feeder for Google Sheets

2015

An add-on for Google Sheets, which allows the user to schedule, save, and automate posting to Twitter.

archived
JavaScriptGoogle Apps-ScriptOAuth