Skip to main content

Things I build when useful tools
do not exist yet.

01

VoiceMaster 3000

A local voice-mastering app that turns raw recordings into broadcast-ready audio through eight context-aware presets, without uploads, accounts, or an audio-engineering degree.

Python · Flask · Pedalboard · noisereduce · pyloudnorm · NumPy · Matplotlib

View repository
02

Imp: Print Imposition

A browser-based print imposition tool for bookbinders, zine makers and indie publishers. It turns print-ready PDFs into correctly ordered sheets ready to fold and stitch entirely on-device.

React 19 · TypeScript · Vite 7 · Tailwind CSS 4 · pdf-lib · Zustand · Vitest

View repository
03

Slides Scraper 3500

A Google Apps Script utility that pulls every reusable image, GIF and video out of a Google Slides deck into Drive. It works through oversized presentations in small batches, deduplicates by hash, and writes a CSV manifest of everything it touched.

Google Apps Script · JavaScript · Slides API · Drive API · SHA-256 · Node.js

View repository