Writing.
Technical writing when I have something worth saying. Not a newsletter. Not a content strategy.
I Made Two AI Agents Talk in One Folder — OpenClaw + Claude Code
I tried 4 different models for OpenClaw — one of them silently drained my Claude Max quota. Then I realized: connecting two AI agents doesn't need an API or a protocol. A single shared folder is enough. Full model comparison plus the filesystem-as-message-bus pattern.
Multi-Agent Systems & Obsidian — Building a Developer Army with Claude Code
Picture the same work split across four specialists running in parallel — all of them inside your terminal. Planner + executor architecture, skill files, and why Obsidian fits the equation. Plus the most mature community repos to clone instead of starting from scratch.
Using Claude Code Like a Pro — CLAUDE.md, Sub-Agents, MCP
Everyone talks about plugin lists. But what about the actual infrastructure underneath? CLAUDE.md files, sub-agent collections, and MCP servers — set them up right and Claude Code becomes unrecognizable. GitHub repos, install commands, and the best community resources for each layer.
Knowledge Pipeline — turning raw conversations into a living wiki
A reusable LLM pattern + skill for building persistent, schema-disciplined knowledge vaults. Three operations — INGEST (fold new sources into the wiki), QUERY (answer from the wiki, refile good answers), LINT (health checks for contradictions, orphans, broken links). Domain-agnostic: research, reading notes, product memory, team wiki.
Ships with a single-file terminal-aesthetic presentation (8 scenes, SPACE to advance) and a drop-in Claude Code skill. MIT licensed.
How I built vibeapp — streaming Claude into a live-deployed web app
A walkthrough of the architecture behind vibeapp: SSE streaming from Claude Haiku 4.5, Groq Whisper voice input, and spinning up an isolated Vercel project per generated app via the Deploy API.