About
Hospitality to Tech
I spent 15 years in professional kitchens — James Beard-nominated restaurants, 600-cover brunches, teams of 40 — learning that execution under pressure is really about building systems that don't break when things get chaotic.
Now I apply that same thinking to software. I build developer tools, desktop applications, and infrastructure — from Tauri desktop apps to AI coding tool plugins to containerized dev environments. I work across TypeScript, Rust, Python, and Bash, choosing the right tool for each problem.
Work
Selected Projects
Cosmic Vault Graph
Open-source Obsidian plugin — renders knowledge graphs as interactive 3D cosmic maps with Three.js force-directed simulations.
Claude Speaks
Local TTS voice system for Claude Code — persistent Kokoro-82M daemon, Unix socket IPC, five hook integration points, and a debugging story in macOS audio architecture.
Belfry
Apple Calendar and Reminders integration for Claude Code — a Swift EventKit CLI compiled from source, wrapped in a plugin with slash commands, a proactive skill, and session-start hooks.
Hire
Why Me
Systems thinking from 15 years of professional kitchens. Full-stack range from Rust to Three.js. AI-native development — I don't just use the tools, I build them.
Blog
Writing & Thinking
From Kitchen to Codebase: Why Systems Thinking Transfers
Fifteen years in professional kitchens taught me more about software engineering than I expected. Mise en place, service flow, and menu engineering map directly to dev environments, CI/CD, and API design.
Deeply Embedded Integration
How I maintain cognitive sovereignty — awareness, agency, and accountability — while integrating AI deeply into my decision-making and daily workflow.
The Case for Anti-Gatekeeping
Knowledge transfer is what makes us human. Hoarding it doesn't protect standards — it betrays the species. Tech's gatekeeping problem isn't different from history's. It's just newer.
In the Age of AI, What's Changing?
AI changes how we interface with our technology. That's it. The problems, the craft, the judgment — none of that moved. The tool changed. The craft didn't.
Contact
Let's Talk
Have a project in mind, a role to fill, or just want to connect?