Skip to content

Projects

Things I've built, in various states of done.

Regress

Continuous regression detection for web apps. Point it at a URL and it crawls your pages, fingerprints the DOM structure, classifies changes across deploys, generates test flows with an LLM, and runs them with self-healing selectors. Root cause analysis when something breaks.

TanStack Start Hono tRPC Cloudflare Workers D1 Durable Objects Queues

Project Zap

A production-ready starter for modern web apps. Full auth flow with WorkOS, real-time data with Convex, 30+ UI components, mobile PWA support, and dark mode. The kind of boilerplate I kept rebuilding from scratch, so I turned it into something reusable.

TanStack Start Convex WorkOS shadcn/ui Tailwind v4

CLI-first content sharing on Cloudflare's edge. Pipe anything from your terminal, get a URL back. Supports expiry, burn-after-reading, and end-to-end encryption with AES-256-GCM where the key lives in the URL fragment and never hits the server. Zero-knowledge architecture. Installable via Homebrew.

Rust Cloudflare Workers Hono KV R2 D1

CosmosQL

Type-safe, zero-dependency ORM for Azure CosmosDB. Prisma-inspired API that enforces partition keys at compile time so you can't accidentally run expensive cross-partition queries. Direct REST calls, no SDK overhead. Published on npm.

TypeScript Azure CosmosDB npm

Contextly

An AI chat interface with persistent memory. Vector search across your conversation history so you stop explaining the same context to every new chat. Smart model routing that picks the right LLM for the task (Claude for code, GPT for writing). Built it because I was tired of starting from zero every session.

TypeScript React Vector Search Multi-Model

Zapbook

All-in-one booking and payment platform for event service providers. Custom intake forms, instant invoicing with deposit scheduling, Stripe payments, calendar sync, and automated email workflows. From Instagram DM to confirmed booking in minutes.

TypeScript React Stripe Email Automation

A lightweight CLI that exposes any local port through a Cloudflare tunnel to a fixed public URL. Built it so teammates could test against my local PR branches without deploying anything. Manages the tunnel lifecycle, app process, ingress config, and cleanup in ~300 lines of bash.

Bash Cloudflare Tunnel