Projects
Applied work and exploration
These are applied explorations, not products, built to understand systems more deeply. Each project communicates what it explores and what it says about how I think.
What I'm building

Global Accord: A Climate Negotiation Game for Earth Day
A browser-based diplomacy game where you try to build a workable international climate accord across five fictional delegations. Every move shifts trust, pressure, openness, and political momentum, making the game about tradeoffs rather than perfect solutions.

Dinosaur Eats: A Browser Extension That Lets Dinosaurs Eat the Internet
A Manifest V3 Chrome extension that sends tiny pixel dinosaurs onto any webpage and lets them eat visible text line by line. It includes sprite animation, herd behavior, chomp audio, and a hidden `418` mode that mutates the dinosaurs into teapotsaurs.

Pair Programming with an Asshole: A Retro JavaScript Game About Social Pressure in Engineering
A browser game about fixing JavaScript tickets while pairing with Chuck, a brilliant but socially corrosive coworker. What starts as a retro coding game turns into a systems design exercise in hidden tests, interruption logic, and the reality that bad engineering decisions are often social before they are technical.

Campaign Keeper: A Full Campaign Tracker for Tabletop RPG Groups
Campaign Keeper started as a lightweight session journal and evolved into a full campaign operating system for tabletop RPG groups, with structured recaps, entity libraries, timelines, player portals, scheduling, and custom in-world calendars.
Dev Process Tracker (`devpt`): Local Service Orchestration for Multi-Stack Development
A macOS-first Go CLI/TUI for discovering, tracking, and controlling local development services across Node, Python, and Go workflows. `devpt` unifies process visibility, lifecycle controls, health checks, logs, and crash diagnostics in one place.

Lorance: A Retrieval-First Project Assistant
An AI-powered project intelligence assistant that transforms unstructured project documentation—PRDs, meeting notes, Slack threads, design docs—into grounded answers and actionable work tickets. Built on Algolia for retrieval-first reasoning, with export to Linear, Jira, and GitHub.

AI Holiday Card Platform: Generating Personalized Cards with Google AI
An AI-powered digital holiday card platform that lets anyone create a shareable, personalized card by choosing an occasion, a vibe, and writing a short message. The app uses Google Gemini and Imagen to rewrite the text in the selected tone and generate a matching cover image, then publishes a deep-linkable card optimized for social sharing.

Tyrant of the Dark Skies: A Modern Multiplayer Text Adventure (MUD)
A web-based multiplayer text adventure (MUD) with a Python WebSocket server and a React frontend. Explore a persistent fantasy world, battle creatures, complete quests, and play with others in real time—with Firebase auth, character creation (race, planet, starsign), combat, inventory, and a JSON-based contribution system.

Arcane Forge: A High-Quality D&D Magic Item Generator
Arcane Forge is a full-featured D&D magic item generator powered by Google Gemini and Supabase. It lets you create unique items with rich lore, detailed mechanics, and AI-generated illustrations, then browse, search, and manage them in a persistent archive.