
Hi I build efficient apps & libraries using the web platform. With powerful libraries, I deliver results with simpler systems. Systems that emphasize:
- powerful primitives
- bottom-up development
- domain ontology
Unlocking the vanilla web platform to deliver productivity without framework bloat. The result is fast web sites/apps & systems that expand to handle more with less.
Featured
Building Agent Resume: AI-Powered Job Search Workflow with Resume Generation

A live coding session building agent-resume — a TOML-based system for generating tailored resumes for job applications, phone call transcriptions, and email correspondence using corky and agent-doc.
Building Agent-Doc: Live Debugging tmux Race Conditions & CRDT Document Sessions

A live coding session working on agent-doc, corky, and tmux-router — covering Google OAuth app verification, tmux pane proliferation debugging, CRDT document session management, and markdown AST parsing.
Lazily: Reactive Primitives Done Right — Context, Slots, Cells, and Signals

Introducing lazily — a multi-language reactive primitives library (Rust, Zig, Python) built on lazy invalidation. Deep dive into Context, Slot, Cell, and Signal abstractions, lazy vs eager reactivity, and how proper hydration (code and body) eliminates waste.
Introducing agent-doc: Documents as the UI for AI Agents

agent-doc turns markdown files into persistent, editable, version-controlled conversations with AI agents. No more ephemeral chat — your documents are the UI.
Tag Vector: Part 0: Introduction

Tag Vector is a name system where tags connected as a vector form a name. Tag Vector can name variables, functions, components, network apis, low code apps, & prose.
Recent Posts
Building a Sub-1KB Web Framework — Live Debugging with AI

A live coding session migrating rappstack to CloudFlare Workers + Hono, debugging ESBuild plugins with Claude Code, and demonstrating sub-1KB reactive web apps with full hydration.
Dog-fooding agent-doc Part 2: rmemo, tag-path, and Releasing v0.16.1

A live session walking through agent-doc's compaction workflow, showcasing rmemo — a 358-byte reactive JavaScript library, introducing tag-path semantic code search with TreeSitter, and shipping agent-doc v0.16.1. Reflections on vibe coding, race conditions, and why naming conventions matter.
Dog-fooding agent-doc Part 3: YouTube Upload in Rust, tmux-router Tests, and JetBrains Plugin IPC

Building developer tools live with AI — implementing YouTube's resumable upload protocol in Rust, writing 61 tmux-router tests, wiring JetBrains plugin IPC for real-time document patching, and reflections on chaos, consciousness, and vibe coding.
Dog-fooding agent-doc: CRDT Debugging, Reactive Architecture, and Why God = Existence

A 2-hour live session debugging CRDT merge bugs in agent-doc, a Rust CLI tool for structured AI conversations in markdown. Covers reactive stream architecture, Existence Lang ontology, and what vibe coding actually looks like.