What I’m working on
What I build
Projects across four disciplines. Pick a category to explore.
Recent Activity
Auto-fit zoom on page load and size change — paper fills 80% of available viewport height, recalculates when switching between page sizes like Letter and Postcard.
Arrow key block nudge for fine-tuning placement — 0.5px per press on unlocked blocks. Respects lock state and skips when textarea is focused.
Dot matrix sprocket holes rebuilt to ANSI specs. Strips are now continuous paper extensions (not separate layers) with 5/32-inch holes at half-inch spacing, perforation lines at tear boundaries, and SVG mask punch-through for transparent PNG export.
Sidebar redesigned from accordion stack to two-zone layout. Document controls (paper, ink, weathering) live in a collapsible top zone with dropdowns and popovers. Block controls use a tabbed panel with Adjust as the default tab and a persistent textarea below.
Typewriter text now renders pixel-perfect monospace. Replaced CSS inline flow with terminal-emulator-style absolute grid positioning — each character placed at measured cell width intervals. Line breaks computed in JavaScript.
Where This Is Heading
What's Cooking
Honest answer: I'm figuring out how to build things with AI — and getting better at it every week. Client projects, personal experiments, lighting rigs, half-finished apps. Some of it ships, some of it teaches me what not to do next time. Either way, the people I work with get the benefit of whatever I learned yesterday.
The Endgame
There isn't a master plan. There's a pattern — and it runs in both directions. Sometimes something catches my attention, I go deep on it, and eventually someone needs exactly that thing solved. Other times, someone brings me a problem I've never touched, and the deep dive happens because they need it figured out now. Either way, the outcome's the same: I come out the other side knowing how to do something I couldn't do last week.
The automation work grew out of curiosity. The sound and lighting work grew out of running production for bands and years of being on stage as a performer. The client work grew out of all of it. I plan to keep following both of those threads and stay useful along the way. Waiting until I've got it all figured out isn't an option — because that's never going to happen.



