- custom Eurorack synthesizer modules. See my blog for details.
- guitar and bass stompboxes
- a web app for managing the accounting and royalty payments for Fourth Strike, a record label
- an open-source "modern data stack" pipeline collecting and reporting on my personal life and habits
- a VST software synth wrapping the GameBoy APU
- an LED wall clock
Also contributing to a friend's programmable display earrings, see boringg.art.
If only I could find the time...
- Torres, a modern programming language for embeded platforms. Still in the language design stage
- wise, an alternative cli for
git
which is easier for beginners to learn and use - marta.js, a browser-friendly library for getting both realtime and static route information for Atlanta's transit system, MARTA
- an app to assist in analog filter design
- chrt, a command-line tool for graphing data from stdin
- a web IDE for annotating chess games
- a mobile app for easy unit conversions while traveling
- a wearable metronome that vibrates to aid in practicing
- a VST plugin recreating the "soft focus" preset of the Yamaha FX500 (a shoegaze sound popularized by Slowdive)
- an SMD reflow oven from an air frier
- swank - simple command line tool for serving HTTP from a local directory
- Simple Schema Serializers, a Ruby DSL for declaring JSON output schemas, faster and more featured than ActiveModelSerializers
- custom, private feeds for BlueSky
- Several Singer taps:
- a MIDI script for vocal warm-ups
- a surface-mount Arduino clone board for testing my reflow oven
- a module for converting CV clock signals to MIDI clocks
- a mod for the NiftyKeyz modular keyboard to shrink the output board
- logic for voice-stealing a limited number of MIDI channels for a MIDI-to-CV module
- a script for importing data into one of my Notion apps
- an analysis of brute-forcing zip file passwords in Go
- an analysis of all the words in the English language whose letters are in alphabetical order, such as "almost". The longest is a tie between "billowy" and "beefily".
- a proof by brute force of the 10958 problem
- Kotlin Coroutines in Android
- Atlanta Android Club - Atlanta, GA, March 2018
- Connect.Tech - Atlanta, GA, September 2017
- Custom modular synthesizer
- Atlanta Tech Demo Night - Atlanta, GA, May 2015
- Node Streams