Skip to content
Statement

Fiction editor at The Rumpus.
Technical writer with twenty-five years in software.
Building tools at the intersection of language models and the craft of writing.

Latest narrative
ZugunruheAn entire colony of birds can sense a disturbance en masse, all rising together in response to the distress of a single member: a low-flying hawk, or the slam of a car doorMay 4, 2026Substack
Latest code
ColophonDual-interface book search engine — an MCP server for Claude Code and a standalone Express web app. Aggregates Open Library, Google Books, and price comparison sources. Dockerized for both entry points.TypeScript / MCP SDK / Express / Docker