I'm a full-stack developer with a passion for JavaScript, the Web, and creating intuitive developer tools and libraries. From playing trumpet to TypeScript, I've always been drawn to both technical precision and creative expression. I strive to build abstractions that make the complex feel straightforward and natural. When the code editor is closed, you'll find me perfecting recipes, exploring city streets, or learning new technologies.
Let's connect: LinkedIn | Resume
- foldkit-plus - Schema-first agent layer for Foldkit: one contract, exposed over WebMCP, MCP, or in-app agents
- opencode-ralph-rlm - OpenCode plugin: Ralph outer loop + RLM inner loop for iterative AI development
- flue-eve - Eve.dev API surface powered by Flue
- csv-utils - Type-safe CSV manipulation
- effectively - Lightweight effect system for TypeScript
- Invokers - A superset of the new Invokers api / proposals.
- named-args - Named arguments for TypeScript functions
- create-converter - Type-safe object transformations
- create-virtualized-list-solid - Better virtualized lists for Solid
- create-infinite-resource-solid - Pagination primitive for Solid
- affe-agent - Effect-native agent execution kernel: sessions, runs, turns, steering, follow-ups
- gen2 - Typed, spec-driven domain model compiler with multi-target code generation
- gen - Code generation system: single source of truth for application configuration
- tanstackstart-db - Typed schema, view, query, action, and route helpers for TanStack DB
- better-auth-adapter - Triplit database adapter for Better-Auth
- typed-html-templates - HTM-compatible html tagged templates with strong TypeScript hole typing
- forma - Type-safe utility for immutable, struct-like data objects
- effect-atom-jsx - Effect-native fine-grained JSX runtime with Layer-powered services and async atoms
- jotai-solid-api - Solid-style reactive primitives on top of jotai/vanilla for use in React
- make-with - Functional composition utilities / alternative to classes/modules
- watch - Minimalist web components alternative
- CSS Tags - HTML Tags for styling your app
- CSS Reset - A very opioninated CSS Reset
- annette - JavaScript library based on interaction nets (Work in progress)
- Combi Router - A composable client router, built on parser combinators
- Combi Parse - A Type-safe, friendly parser combinator library for TypeScript.
- TanStackDB Triplit - A collection generator for TanStack DB powered by Triplit.
- Parse Shopify CSV - Some simple helpers to aid in dealing with common tasks related to Shopify Product Export CSV files.
- Scoped Focusgroup Polyfill - A polyfill for the Scoped Focusgroup Proposal
- GPUI-TS - An experiment in bringing a gpui-like architecture to TypeScript.
- Events - An events library inspired by Remix Events and Solid-Events.
- Machine - A minimal state machine library influenced by Type-State programming.
- DOM - A handy bag of DOM / frontent utilities like a functional jQuery
- Passkey Magic - A passkey based auth framework, no more fiddling with passwords.
- solid-skill - Agent skills for SolidJS 1.x, Solid 2.x migration and API guidance, and SolidStart v2
- writing-skill - Agent skill for writing and editing blog posts with stronger voice, flow, and specificity
- corps-place - DCI drum corps companion app: seasons, competitions, scores, and predictions
- One Billion Checkboxes - A version of the popular One Million Checkboxes using SpacetimeDB and Solid 2.0
- Wordle Vanilla - Wordle clone in vanilla js, back when that was popping off
- Tbbr - A hastily made Chrome extension that sorts tabs by last recently accessed
- UPC App - An electron app to aide an managing upc codes (Work in progress)
- Network Manager TUI - A TUI for managing NetworkManager (nmcli) Wi-Fi connections on Linux, built with Go & Bubble Tea.
- findfile - Fast TUI file finder with fuzzy + semantic search and 30+ themes
- shoe-tracker - An app to track the use of your running shoes
- better-astro-blog - Astro blog template with faster navigation and richer metadata
- dci-score-predictor - DCI score prediction: identity-agnostic tfjs ensemble, self-contained TypeScript SDK
- Not-Twitter - Full-stack Twitter clone built with Next.js, TailwindCSS, React, and MongoDB
- whatmovesyou - Evidence-graded personality assessment, scored on-device
- whats-left-over - What U.S. households have left after essentials, by income group
- feel-the-agi-archive - Interactive museum and time capsule of the scaling era
- reusable-operator-worlds - Benchmark for when reusable computation pays in neural lifetime learning
- Open-Commerce-Protocol - Technical spec for an extensible HTTP API for digital commerce, with web3-native payments





