Travelhound, external site: travelhound.ai
Curated flight-and-hotel vacation deals, delivered by email. The Vacations product launched in October 2026.

Some of my work over the years
Curated flight-and-hotel vacation deals, delivered by email. The Vacations product launched in October 2026.

A forge for the Lore version control system, in private development. The public instance is an invite-only development build.

A keyboard-driven terminal UI for BullMQ, written in Rust.

A Nuxt and Vue frontend for Forgejo with extra features, tested for accessibility.

A Next.js plugin that loads dotenvx secrets early.

An open-source multi-agent coding harness built on Elixir and OTP.

A community-built browser for the npm registry.

A web-of-trust forum built on AT Protocol. Posts, votes and vouches are records in each user's own repository.

Webcomic creation and hosting. A studio for making comics, plus a reader, discovery feed, subscriptions and bookmarks.

A PICO-8 browser game for npmx in which a butterfly rescues npm packages.

An open search engine with no telemetry or tracking.

A Bluesky client that runs as a PICO-8 cart in the browser.

Eleven open-source @fantasticfour/world-* packages implementing Vercel Workflow (WDK) worlds on Redis, PostgreSQL, MySQL, NATS JetStream, Azure Cosmos DB, Cloudflare Durable Objects, Upstash and Firestore.

Finds unused files, dependencies and exports in JavaScript and TypeScript projects.

AI pair programming in your terminal.

A robust, scalable and maintained set of caching packages for Node.js, including cache-manager.

An unofficial dotenvx extension for VS Code, published on the Visual Studio Marketplace.

A build system for JavaScript and TypeScript, written in Rust.

Flight-deal discovery for points travelers. I designed and built nearly all of its functionality.

Live-event ticketing. I worked on web infrastructure, the design system, accessibility, internationalization and Core Web Vitals.

A progressive Node.js framework for building efficient, scalable, enterprise-grade server-side applications with TypeScript.

Healthcare technology company behind e-prescribing and medication management software. After DrFirst acquired Lua, I helped build its telecommunication health technology for the web.

Furniture rental where customers could rent furniture and swap pieces when they wanted. Feather is now part of Vesta Home and Fernish.

A furniture company. Feather, the furniture rental service, is now part of Vesta Home.

A biotechnology company. I worked with the data team on laboratory data pipelines.

One component to pick them all: the emoji picker for React.

A thoughtful, constantly evolving architecture for static blogs, built on Gatsby. This blog was first built on it.

Immutable persistent data collections for JavaScript.

A React-based framework with performance, scalability and security built in.

A foundation for scalable cross-platform apps built with Electron and React.

A desktop app for macOS, Windows and Linux to favorite, transfer and evolve the Pokémon in your Pokémon Go collection without a phone.

An auto-voter for Reddit’s April Fools’ 2016 Robin chat.

Checks for outdated, incorrect and unused dependencies.

An onClickOutside wrapper for React components.

A JavaScript image cropper, with a jQuery plugin.

A Chrome extension for the PlayStation Network.

Bootstrap components built with React.

A starter kit for Backbone Marionette apps with Gulp, HAML Coffee, CoffeeScript and Sass, based on Gulp Starter.

A Unity game that reinvents Galaga and Space Invaders.

A Bitcoin market exchange app for Android.

HIPAA-compliant messaging and video for post-acute and home-care providers. Life Biosciences acquired Lua in 2018.

English translation of Pokémon Black 2 and White 2 for the Nintendo DS, made with the PokeStation team. My part was translation and reverse engineering.

English translation of DeSmuME 0.3.3, YopYop156’s Nintendo DS emulator, credited on the DeSmuME website.

My first website, a Nintendo DS fan site that went live in 2004. Where it all started.
