Projects
A repository portfolio of things I've built, products, simulations, developer tools, and experiments. Source for most lives on GitHub.
Products & Web Apps
Frictionless shared to-do lists for ad-hoc group plans: a birthday, a trip, a potluck. Drop the link in any chat and everyone claims what they'll do, with no app and no login. A companion to Kansoboard, built on Next.js 15, Supabase, and Tailwind.
Kanban board and task list in one, named after kanso (簡素), the Japanese aesthetic of simplicity. Multi-step work lives on shareable boards as cards; single to-dos are tasks that sit inside a card or loose across every board. Keyboard-first (⌘K), built for teams of 2–15, free for unlimited boards, cards, and collaborators.
Chrome extension that blocks distracting websites, with 10,000+ active users. One of my longest-running and most-used projects.
Travel-journal PWA where users log trips, drop pins on an interactive world map, and build a personal cartographic record. Installable on mobile as a standalone app.
Household subscription tracker. Add subscriptions manually (no bank login, ever), see every recurring charge on a billing calendar, and share one view with the whole family. Works on iOS, Android, and web, backed by a self-hosted PocketBase backend.
Personal-safety app with a panic button, geo-location tracking, and Twilio SMS integration for emergency-contact alerts.
Graphics & Simulation
Real-time N-body physics sandbox with gravitational interactions computed entirely on the GPU via WebGPU compute shaders and WGSL, thousands of bodies at interactive frame rates, with no CPU-side physics loop.
GPU-parallelized cellular automaton in Rust and wgpu, running Conway's Game of Life and configurable rule sets at real-time frame rates. Each generation computes in a single GPU dispatch.
Newtonian solar-system simulation with PyGame rendering, modeling gravitational attraction between bodies using real physical constants.
Conway's Game of Life in vanilla JavaScript with no dependencies, written for readability over performance.
Systems & AI
CHIP-8 emulator written in Rust with full instruction-set coverage, display output, and keyboard input handling. A from-scratch systems exercise with no emulation libraries.
Personal AI operating system built on gstack with domain-specific skills (/gtm-plan, /hiring-decision, /pricing-strategy, /board-update). A structured reasoning environment for founder-level decisions rather than a general chat interface.
Developer Tools & npm Packages
Table-of-contents plugin for ProseMirror that auto-generates and syncs a TOC from document heading nodes.
Published npm plugin that adds table-of-contents generation to the Toast UI Editor.
Citation-insertion plugin for Toast UI Editor, adding formatted inline citation support to the toolbar.
Published npm package implementing a boolean-based syntax language for CodeMirror 6, tokenizer, parser, and highlighting support.
Published npm package that decrypts Caesar-shift ciphers without knowing the shift, using frequency analysis to find the most probable plaintext.
Minimal reference integration for embedding a CodeMirror 6 editor inside a React component tree with controlled state.
Chrome Extensions & Utilities
Privacy-first macOS menu-bar app that captures clipboard history locally. Open source, zero telemetry, no cloud sync.
Chrome extension that removes all image elements from a page on activation, useful for low-bandwidth browsing or distraction reduction.
Data & Earlier Work
Twilio-powered SMS service returning localized COVID-19 statistics by zip code, state, or city. Built on Python, Flask, Pandas, and NumPy for a DEV.to hackathon.
Full-stack COVID-19 data visualization with a React + Material UI frontend consuming a Python/Flask REST API, deployed on Heroku.
Calculator built in React and TypeScript as a reference implementation of controlled components and typed event handling.
Browser-based Etch-a-Sketch with a resizable grid and color options, built for The Odin Project curriculum.