Projects
A mix of open source tools and commercial software I’ve built and maintain. Most of the open source work is clustered around developer tooling and AI agent workflows.
A specification format and tooling layer for keeping codebases — and the AI agents working in them — disciplined. .trellis sidecar files sit alongside source files and declare each unit's contract: what it provides, what it consumes, what invariants hold, and what is explicitly out of scope. Includes a CLI, linter, LSP, and editor integrations for Neovim and VS Code/Cursor.
Spiker
Ruby open sourceScaffolds small, testable Ruby experiments in seconds. Generates a working red/green setup — Minitest or RSpec, plus Guard — so you can validate an idea or explore an API without writing boilerplate first. Think of it as rails new for code spikes.
An agent-native local job queue exposed as a CLI, backed by a per-queue append-only event journal. The minimal viable coordination primitive for multiple AI agents sharing work on the same body of code — named queues, FIFO distribution, durable history, and a plain filesystem backend an operator can inspect directly.
Makes local contextq queues available over HTTPS to agents and automation running on other machines. Adds only a network and operational boundary over the existing queue model — namespace isolation, labeled revocable bearer keys, and one-command deployment. No database, daemon protocol, or public administration API.
Observes local filesystem paths and emits typed JSON for agent workflows — a structured replacement for ad-hoc ls, find, and stat where the consumer needs data rather than human-formatted text. Supports recursive traversal, filtering by type or recency, project context detection, and an MCP server mode for direct IDE integration.
A local CLI for publishing to a personal VPS behind Caddy: share files as content-addressed blobs with short links, and deploy static sites via rsync. No daemon runs on the server — the remote is a filesystem contract plus Caddy. The deploy target for this site.
Corder
Go open sourceA minimal terminal audio recorder. Keyboard-driven workflow: launch the app, record, stop, manage recordings — all from the same TUI. Built with Bubble Tea and PortAudio, converts to MP3 via ffmpeg. Extensible with executable plugins for transcription, upload, or any post-recording workflow.
QR code generation and hosting for small organizations — restaurants, churches, non-profits, and anyone who needs more than a free-tier toy but less than an enterprise contract. Meters on storage and bandwidth rather than QR code counts. Includes hosted pages and forms, a full REST API, and team support.