The reusable parts, in the open.
When I build something general enough to outlive one project, I extract it and publish it. These are the libraries and tools I reach for on client work — maintained in public, under permissive licenses, so you can read exactly what you're depending on.
Projects
Generate Open Graph images in SvelteKit without JSX, straight from the Svelte compiler — no headless browser. Runs on every major JS runtime with pluggable Satori or Takumi rendering.
A self-hosted email platform — web client and sending API from one deploy — on any Cloudflare account. Threads as chat, AES-256-GCM at rest, blind-token search over encrypted mail.
A runtime-agnostic, zero-dependency Jinja2-style template engine for JavaScript — browsers, Node, Deno, and Workers, HTML-escaped by default.
How I contribute
I take on a small number of projects at a time.
Tell me what you're building and where it hurts. I'll say honestly whether I'm the right person for it.