Code
My open-source projects. Find more on my GitHub.
errcheck
A static analysis tool that checks that you checked errors in Go programs. Bundled in golangci-lint and widely used in Go CI pipelines.
godepgraph
Visualizes the dependency graph of a Go program as a Graphviz diagram.
sqlstruct
Convenience functions for scanning database/sql rows into Go structs.
ogórek
A Go library for encoding and decoding Python pickles.
Audio tools
Small utilities for guitar and synth gear, mostly built to scratch my own itch.
AxeFX Tempo SysEx Generator
Builds the MIDI SysEx message that sets the tempo on Fractal Audio gear, from the original Axe-Fx through the Axe-Fx III, FM3 and FM9.
FAUST Pink Noise Generator
A pink noise generator written in FAUST and compiled to WebAssembly, running in the browser.
MicroBrute Max for Live device
An Ableton Live device for controlling the Arturia MicroBrute's hidden settings from a UI.
Random Triads
Generates random major, minor, diminished and augmented triads to find on the fretboard.
Random Chord Changes
Generates a random sequence of chord changes of a chosen quality through all 12 keys, ready to import into iReal Pro.
Music
Guitar, synths, recording and production.