Smart Project Backup
A source-installable Python CLI for project backups: SHA-256 change detection, SQLite manifests, config defaults, watch mode, and explicit restore-safety boundaries.
Supporting links
I currently work as a Robotics Technician at Barn Owl Precision. Before that, I supported complex golf simulator systems. Outside of work I build web software and audio DSP tools, write and produce music, and work on research prototypes. This site collects those projects, notes, and music.
StringFlux - JUCE plugin: transient-aware granular delay and freeze for guitar
NEUROCHEMICAL ENTROPY - original music (write, record, produce, master)
Working style: isolate the layer, make technical state visible, keep fixes reversible, and document limits clearly. Case studies and blog posts capture tradeoffs, what I checked, and what is still open.
A source-installable Python CLI for project backups: SHA-256 change detection, SQLite manifests, config defaults, watch mode, and explicit restore-safety boundaries.
Supporting links
Remote triage across calibration, licensing, display, networking, and Windows behavior. The public case study shows how multi-layer failures are isolated with incomplete logs and privacy limits on what can be shared.
Supporting links
Paper discovery for MIR and audio ML with ranked feeds, visible signal breakdowns, corpus-scoped trends, and evaluation against baselines. The case study is the primary portfolio entry point, with the hosted prototype linked separately.
Supporting links
Real-time DSP work: transient-aware behavior, safe oversampling transitions, and disciplined feature scope. What is public is architecture and decision records; core implementation stays private for licensing.
Supporting links
Selected Work
Four project anchors: a practical backup CLI, a prior support case study, a live research prototype, and in-development audio software. The projects page expands the details, links, and limits.
Source-installable Python CLI for incremental project backups. It hashes files with SHA-256, copies only new or changed content, tracks state in SQLite manifests, and can watch a configured source tree for DAW-style save bursts.
Project links: repo / release / workflow / test / ci
Prior support work with complex simulator systems. This case study documents the triage approach I built from that work.
Project links: case study / decision record

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.
Project links: case study / repo / decision record / test

A multiband granular delay and freeze plugin for guitar. The effect reacts to how you play, not just what you play - pick attacks and sustained lines drive grain scheduling so the texture follows the performance.
Project links: case study / decision record / product page