- 📍 I live in Seattle and frequently travel abroad.
- 💻 My first line of code was written in 2006.
- 🧩 I like to work with graph data-structures, time-series data, and DuckDB.
- 🛠️ I build open-source packages and ship side-projects for fun.
- 🧗 My favorite activity is rock climbing.
- 🧗 LetsClimb.app — A climbing app and the gym software behind it. Climbers log sends, track projects, follow a training plan and find gyms from a directory of ~3.7k around the world; gym staff run the front desk from the same database — point of sale, memberships, check-ins, route setting and the day's takings.
- 🎃 Pumpkin Patch — A million procedurally grown pumpkins under a Halloween moon, drawn in the Charlie Brown special's ink-lined style. Walk the patch, claim one pumpkin, carve it with a knife, drill or a photo, and leave it glowing for everyone else — or walk it in VR. (GitHub)
- 🎆 firework.sh — Design a firework shell and fire it over the water, choreographed to your music. Simulated on the GPU with WebGPU. (GitHub)
- 🔣 ohmyascii — Turn a photo, SVG, logo or line of text into a rotatable, animated 3D ASCII render — or model, sculpt and paint your own shape, import an OBJ/STL, or compose whole animated 2D/3D worlds, with or without AI. Also ships as a shadcn registry component. (GitHub)
- 🌈 Shades — A pass-and-play color-ordering puzzle in a single HTML file. Restore a shuffled gradient by swapping tiles — dotted tiles stay put — for up to 8 players, with difficulty presets, endless rounds that ramp up, time limits, swap penalties and a local leaderboard. (GitHub)
- 🐶 pongo.sh — Open-source uptime monitoring and status pages. (GitHub)
- 📱 NationalDex.app — A digital Pokedex for exploring everything Pokemon. (GitHub)
- 📚 Floppy.sh — A comic book reader for your digital comic collection. (GitHub)
- 🖼️ GetMondrian.com — Generate and build shareable Mondrian patterns as SVGs / Webp. (GitHub)
- 💥 SmashTracker.app — Web app for tracking Super Smash Bros. match results and game statistics.
- 🦎 Reptiles.dev — Image placeholder service that generates colorful SVGs. Super fast and easy to use. (GitHub)
- 🐈 CatSVG — Cat-based image placeholder service. Every URL is a deterministic SVG cat — no image files, no storage, ~1.7 × 10²³ combinations. (GitHub)
- 🎛️ Termenvox — A gesture-controlled theremin in a single HTML file. Camera hand tracking, 18 scales across 6 temperaments, a deep synth voice, and MIDI out. (GitHub)
- 🏰 Town Center — An Age of Empires II: Definitive Edition companion. Unit stats, civilizations, buildings, technologies, full tech trees, computed counters, a battle simulator and patch-to-patch stat changes. (GitHub)
- ☀️ Solntse — An album-cover artwork generator in a single HTML file, after КИНО's 1989 sleeve Звезда по имени Солнце. A procedural sun with optional type, made to beat to a dropped MIDI file or to live audio from a microphone or another browser tab, tiled into a wall of independent suns, and exported as SVG, PNG, GIF or 60fps video. (GitHub)
- 🔴 polkadot.sh — Deterministic generative placeholder images. Every URL is an SVG or PNG rendered from a seed string — 28 motifs, 12 palettes, optional type, no image files and no storage. Also a CLI and a TypeScript library. (GitHub)
- 🗺️ datacenters.sh — An interactive map of the world's data centers, drawn as a pen sketch. 5,861 facilities, 923 metros, 1,323 exchanges and 127 cloud regions from operator-reported interconnection data — every building at its real coordinates, on a globe or unrolled flat, with live status feeds, network corridors and shareable views.
- 🕸️ graphx — Temporal GraphRAG for TypeScript. Define a graph once with Zod and get typed mutations, bitemporal history, vector and full-text retrieval, traversal and graph algorithms, an HTTP API with OpenAPI, React Query hooks and an MCP server — running on libSQL/SQLite, Postgres, DuckDB, the browser or Expo, with no codegen.
- 🧊 glasscn — A shadcn registry of glassmorphic components — Button, Card, Dialog, dock, charts, tables and full page blocks that keep shadcn's props and parts — installed as source with the shadcn CLI and themed entirely with CSS variables: 12 palettes, 7 materials, shape, motion and density presets, per-subtree theming and a live Theme Studio. React Native versions included.
- 🪶 bql.sh — SQLite as a multi-tenant database server for Bun: one database per tenant, WAL shipping to replicas and S3, hook-driven live queries and an FFI driver, with Kysely and Drizzle adapters. Ships with a durable message bus — consumer groups, leases, retries, dead letters — that runs work against it.
- 🦾 robocn — A shadcn registry of robot components that solve their own kinematics in the browser: articulated arms in SVG and WebGL, production-line cells, mobile robots, robotic animals and sensor displays. Procedural, not sprite sheets, themed with CSS variables, and installed as source into your project.
- 🚦 JevLang — A policy engine for LLM decisions. Declare routes, gates and actions once in TypeScript or Python — the model only answers questions, and every decision is validated, explainable, replayable and audited from a signed journal.
- 🖍️ devbar.sh — Drop-in toolbar for any website. Annotate the UI and capture selectors, computed styles, React component trees and screenshots as an agent-ready prompt, then hand it straight to a local coding agent over MCP.
- 🪞 ReflectDB — Real-time sync engine for TypeScript. Keeps a server-side database in sync with offline-first browser clients — optimistic writes, HLC conflict resolution, and end-to-end type inference over WebSocket, SSE, or polling.
- 🕰️ PG Chronicle — PostgreSQL audit trails with automated S3 archival. Trigger-based change tracking with search, revert, a REST API and a dashboard.
- 🔀 OpenAPI x GraphQL — Convert an OpenAPI document into a GraphQL schema and a proxy server, and back again. Runs on Bun and Node.
- 📝 Commit It — Standardized git commits with AI message generation, interactive prompts, validation, and GitHub integration. Works as a CLI, inside AI agents, and as a programmable TypeScript API.
- 🐘 Fly PG Sandbox — Disposable Postgres on Fly.io for when you need a real database but not a real commitment. One command to deploy, one to destroy. Cheap enough to treat as throwaway.
- 🗂️ Use FS — A set of React hooks to interact with the File System API.
- 🐝 Rehiver — Super-charge your S3 hive partitioned based file operations with intelligent pattern matching, change detection, optimized data-fetching, and out-of-the-box time series support.
- 🐚 Zod Command — A Zod-powered CLI framework for building command-line tools in TypeScript.
- 🔇 S3 Mutex — A simple distributed locking mechanism for Node.js applications using AWS S3 as the backend storage.
- 🗄️ Gist Database — Transform gist into your personal key/value datastore.
- 📡 Install Command — A React component for rendering a 'npm install ' command block. Supports multiple package managers.
- 🗃️ Next Upload — Turn-key solution for integrating Next.js with signed & secure file-uploads to an S3 compliant storage service such as R2, AWS, or Minio.
- 🏁 Next Flag — Feature flags powered by GitHub issues and NextJS.
- 🔒 Next Protect — Password protect a Next.js site.
- 🔐 Next Auth MUI — Sign-in dialog component for NextAuth built with Material UI and React.
- ⚖️ Next Build Size — CLI tool to calculate and compare the sizes of artifacts produced by next build.
- ⌚️ Next Realtime — Experimental drop-in solution for real-time data leveraging the Next.js Data Cache.
- ✅ Mui Joy Confirm — Confirmation dialogs built on top of @mui/joy.
- 🐙 Use Octokit — A data-fetching hook built on top of the Octokit and SWR.
- 🐌 Space Slug — Generate unique slugs, usernames, numbers, and custom words.
- 🥑 Arango Migrate — Database migration tools and CLI for ArangoDB.
- 🗝️ Keyv Arango — ArangoDB store for Keyv.
- 🤖 AI Complete — A toolkit that super-charges your workflow when working with openai.
- 📑 Markdown To API — Generate GraphQL APIs from Markdown files.
- 👖 Slack Manifest — CLI tools for interacting with a Slack App Manifest.
- ♾️ Halo API — GraphQL API and NPM package for querying Halo Infinite data.
- 🌡️ TSC Baseline — Save a baseline of TypeScript errors and compare new errors against it.
- 📂 Scrape Directory Listing — Download all the files from a directory listing.
- 🎋 GitHub Issue to Branch — CLI tool to quickly create well-named branches from GitHub issues.
- 📏 React DevBar — A customizable floating toolbar for React applications.
- ⏲️ Fake Time Series — A flexible CLI tool for generating fake time series data.
- ⚔️ YGOAPI — TypeScript client for the YGOPRODeck API, a Yu-Gi-Oh! card database.
- 🔥 Typescript / React Package Starter — A modern starter-kit for creating & publishing TypeScript and/or React components packages to NPM. Batteries included.
- 🧹 Reclaim Dev Disk Space — Bash script that finds and deletes regenerable build artifacts and caches — node_modules, .next, dist, target, .venv — with size reports by artifact type and by project. Dry run by default.





