Software engineer. I build developer tools and ship them in the open.
LinkedIn · dev.to · X · bls.share (soon)
- Vibe Table
v1.0.0— a story-state kanban for Claude Code with a daily/weekly reconciliation ritual, behind a hard gate that blocks edits to your product surfaces until you've reconciled the board. MIT.
- Hard gates beat nudges. Advisory reminders get ignored; an enforced ritual is what actually changes behavior.
- Onboarding is the first reconciliation, not a tour. A fresh install should land on a board full of your real work, never an empty template.
- Claude Code plugins have three independent switches — marketplace (global), enablement (user / project / local scope), activation (per-directory). Conflating them is the top "why isn't it working here?"
- Small parsing truths bite. A board read with
awk -F'|'silently eats any|in a title — fix it with a visual lookalike, not a backslash escape.
- Languages — TypeScript · JavaScript · Python · Go · Bash
- Web — React · Next.js · Node · Express · GraphQL
- Data — MongoDB · Redis
- AI / agents — Claude API (Anthropic SDK) · MCP · Claude Code plugins
- Tooling — Git · GitHub Actions · Docker


