Projects

Things I've built and released as open source. The full list is on GitHub.

3D printing & hardware

OpenSpool

Open-source RFID tags for 3D printer filament. Tap a spool on the reader and the printer loads the right filament settings.

★ 771ESP32ESPHomeNFCC++

OpenSpool Mobile

iOS and Android companion app for reading and writing OpenSpool NFC filament tags.

★ 14TypeScriptiOSAndroidNFC

Slicer Selector

Opens .stl and .3mf files by asking which of your installed 3D-printing slicers to use.

★ 63D printing

PrintFarmButton

A physical LED status light and button for print farms. Press it to mark a plate as cleared and start the next print.

★ 5MicrocontrollerPrintago

MuteMe Arduino

Open-source version of the MuteMe button: shows whether you're muted and toggles your mic. PCB files included.

★ 5ArduinoPCB

F150 Remote Start

Extends the range of a truck's remote start with a spare key fob, a Wemos D1 Mini and Home Assistant.

★ 2ESPHomeHome Assistant

Homelab & infrastructure

10-Inch Rack Generator

A parametric OpenSCAD model that generates 3D-printable 10-inch mini rack shelves for any device.

★ 112OpenSCAD3D printingHomelab

Shipping Container K8s

A Kubernetes cluster of small computers built into a 1:20 scale model shipping container.

★ 8Fusion 360Kubernetes3D printing

Omarchy Proton Drives

Mounts multiple Proton Drive accounts as real folders on Omarchy, using rclone and FUSE.

★ 3QMLrclone

Tesmart KVM hacks

Controls Tesmart KVM switches over serial and by emulating the infrared remote.

★ 6PythonUART

Earlier work

puppet-gitlab

Puppet module that installed GitLab 7, back when GitLab had to be compiled from source.

★ 33PuppetRuby

csv2influxdb

Command-line tool that converts CSV files into InfluxDB points.

★ 28RubyInfluxDB

r10k GitLab webhook

Small Ruby server that runs r10k Puppet deploys when GitLab sends a push webhook.

★ 3RubyPuppet

All Spark Cube

Desktop software for animating an RGB LED cube.

★ 20Java