What I’m working on
What I build
Projects across four disciplines. Pick a category to explore.
Recent Activity
Documented the three-layer cache fix as a project Gotchas section with a reusable diagnostic trick, so the next person touching the admin panel doesn't rediscover the problem from scratch.
Peeled back three stacked cache layers in the admin panel to restore fresh reads: Next.js Full Route Cache, Sanity CDN, and Next.js Data Cache each needed their own opt-out before the list would reflect what was actually in Sanity.
Traced an admin panel 'duplicate bug' back to its real cause by comparing Sanity document ID formats. Two people editing through different tools produced the pair — not a broken edit flow.
Production deployment: live at plotigator.com with Vercel auto-deploy, Cloudflare DNS, OAuth redirect fix for www subdomain.
Platform admin gate: approval queue for puppet master access, super admin dashboard, pending/denied status pages with middleware enforcement.
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.



