Open Source Projects
Block Clock
A clock that's a block. Although, it's not a clock. At least yet. But it's definitely a block.

Light Rail
A minimalist, interactive PCB game inspired by maker/hardware badge culture. With trains.

NONIK0
A project that puts the beautiful, retro HCMS-29xx dot matrix character display front and center. As a nametag.

IN-13 Nixie Device
I like metal. I found a nice metal case and designed a custom PCB for it to drive an IN-13 nixie bargraph display.

Stemmett Nixie Device
I invented a new use for the IN-7 family of symbolic Nixie tubes. Showing names of people I love!

AS1115 Rust driver
A platform agnostic driver written in Rust for AS1115 LED driver IC. Unpublished, in development.
HCMS-29xx Rust Driver
A platform agnostic driver written in Rust for HCMS-29xx and HCMS-39xx display ICs.
Rust Support for ATtiny 0-series
Added support for Microchip's ATtiny 0-series 14 pin microcontrollers.
Template Analyzer
Contributed major features such as bicep language support and source code mapping. Contributed as part of former role in Microsoft Azure Security org.
Cardputer LoRaChat
I was miffed that the Cardputer has LoRa modules but no support for Meshtastic, so this was something I did to have fun with some LoRa communication.

Cardputer Lego Train Control
This is a simple program for the M5Stack Cardputer to control several LEGO trains or accessories with one device. Was able to learn BLE protocol and implement a few new BLE drivers.

Cardputer Remote
Simple remote app that supports Sony and LG TVs. The IR LED on Cardputer is not too strong so limited usefulness without modding.
Adafruit Trellis support for ESPHome
I wrote an ESPHome component to monitor and control the Adafruit Trellis over I2C for better integration into Home Assistant.
M5Stack Unit 8Encoder support for ESPHome
I wrote an ESPHome component to monitor and control the M5Stack Unit 8Encoder over I2C for better integration into Home Assistant.
Beau's Button Board
A simple Adafruit Neotrellis device with wifi and battery for my son. Crammed into a small package. Prototype was lost, will rebuild at some point.

3D Printer Enclosure Controller
I built a custom 3D printer enclosure for my Prusa. Hacked together controller using M5 Dinmeter from the sample code to control printer and enclosure lighting.

RZ568M Nixie Clock
A simple two digit Nixie clock using Dalibor Farny's RZ568M Nixie tubes. Used various components and put in a nice case.

IN-17 Nixie Clock
Used existing kit for IN-17s with some quick modifications to control via ESPHome. Put into a nice case.
