
StringFlux
A multiband granular delay and freeze plugin I'm building for guitar. It listens for transients and uses them to drive grain scheduling, so pick attacks and sustained lines steer the grain cloud the same way they steer your hands.
Projects
Featured case studies first: named limits, decisions, and evidence. Experiments and smaller builds are grouped below so the main thread stays easy to scan.
Each entry has a dedicated case-study page with artifacts, tradeoffs, and linked evidence.

A multiband granular delay and freeze plugin I'm building for guitar. It listens for transients and uses them to drive grain scheduling, so pick attacks and sustained lines steer the grain cloud the same way they steer your hands.

A working prototype for MIR and audio ML papers: ranked emerging and undercited feeds with visible signal breakdowns, plus paper detail, trends, evaluation, and bridge experiments.

This site. Next.js 16 with MDX blogging, a contact form that sends email through Resend and falls back gracefully when the database is down, and a GitHub OAuth admin inbox for managing submissions.
My day job. I work at Auxillium supporting Full Swing simulator customers remotely. Many setups also run Laser Shot or E6 Golf from TruGolf, which I support on the same tickets. This case study documents the triage approach I've built from that work.
Interactive experiments and small-scope builds used to explore implementation patterns, runtime behavior, and tradeoffs.
Narrow snake vs no-snake computer vision with a reproducible evaluation workflow, explicit limits, and a public case study plus training repo.
Evidence: case study / repo

A PyQt5 desktop app (Musicians Organizer) for large local audio libraries: recursive scanning, SQLite persistence with SQLAlchemy Core and Alembic migrations, filtering and multi-dimensional tagging, duplicate detection, background audio-feature extraction, similarity-style recommendations, and waveform/spectrogram preview in the app.