Crafts
things I build
Tacit
swift · macos · jevContext-aware paste for macOS. Reads the field your caret is in — its label, placeholder, and the words around it — then pastes what belongs there from your clipboard history and saved values. When it isn't sure, you get an ordinary ⌘V.
SCOTUSgami
next.js · redis · oyezA Scorigami for the Supreme Court. Every possible division of the nine justices into majority, dissent, and recusal — 3,397 possible Courts, lighting up as real cases happen. Refreshed daily from Oyez.
Topon
next.js · redis · authDrag-and-drop seating planner for weddings and events. Assign guests to tables with a rules engine that keeps must-sit-together groups intact and incompatible pairs apart, plus live table analytics.
Chess Spiral
canvas · generativeIterative chess-piece placement on an Ulam-style spiral. Queue up standard, compound, leaper, and rider pieces, then watch them fill Ulam squares, Manhattan diamonds, or Euclidean rings. Exports PNG snapshots and WebM video.
Then / There
next.js · redis · daily gameA daily history game. Six events, one at a time: drop a pin on the globe and pick a year. Scored on how far off you are in space and in time, with the tolerance scaled to the era.
Immaculate Bench
daily puzzle · scotusgamiThe Immaculate Grid for the Supreme Court. Three justices across, three down — name a case where both landed on the same side. Unanimous decisions don't count. A new bench every day.
LotH
express · even g2 smart glassesLiturgy of the Hours on Even G2 smart glasses. Scrapes daily prayers and displays them on the waveguide.
ForkLift
ios · swiftWorkout tracker for iOS. Log sets, reps, and weight with minimal taps. Tracks personal records, visualizes progress over time, and builds routines you can reuse.
Connections²
next.js · react 19A new spin on the word puzzle format.
Willymarket
next.js · redis · vercelFamily prediction exchange. Three market types, real-time order matching, position tracking, and margin calculations.
Railroad Tiles
python · fastapi · websocketsOnline multiplayer Railroad Tiles. Real-time tile placement, rotation, scoring, and an in-app rules reference.
Hyper Tic Tac Toe
firebase · multiplayerUltimate tic tac toe with online multiplayer. Create or join a game and play a friend over the internet.
Even Backgammon
vite · even g2 smart glassesBackgammon for the Even G2 smart glasses. Full game logic with AI opponent, rendered on a waveguide display.
Waveguide World
vite · even g2 smart glassesPlatformer game built for the Even G2 waveguide display. Pixel art, physics, and level design on a heads-up screen.
Battleship
vite · even g2 smart glassesClassic Battleship for the Even G2 smart glasses.
LSAT Prep
next.js · redis · adaptiveAdaptive LSAT practice. Daily editions, weighted drills, skill spotter, streak runs, timed speed sets, and a marathon mode. Tracks weak areas and adjusts.
Federal Courts
next.js · redis · doctrineA drilling-ground for the doctrines that decide who decides. Standing, justiciability, jurisdiction — with adaptive drills, prong sorting, case matching, and a daily hypothetical.
Rose Window
next.js · vercel · gameA puzzle game inspired by Gothic cathedral rose windows.