What I’m working on
What I build
Projects across four disciplines. Pick a category to explore.
Recent Activity
Completed full system specification across two deep-dive sessions — 44 design sections, 23 architectural principles, 39-table database schema, and a 13-phase build plan. Defined the complete data model, constraint engine, puppet master UX, player engagement system, multi-site widget architecture, integration control plane, self-healing operations layer, and three-tier QA framework. Ready for build.
Built email broadcast system with compose, recipient management, scheduling, and inline queue views for both newsletter subscribers and beta signups. Newsletter emails include HMAC one-click unsubscribe for compliance.
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.
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.



