Selected work

Projects built from the idea up.

Finished products and focused experiments, built end to end—from the useful interaction to the system behind it and the details that make it hold up.

Featured project · Live

The Computer Summer Games

A five-event browser competition disguised as an early-2000s desktop. I designed and built the full experience—from tactile events with mouse, keyboard, and touch controls to server-validated scoring and per-event world rankings.

Built around

  • Five original events, each with a distinct interaction
  • Controls tuned for mouse, keyboard, and touch
  • Scores validated by the server before they are ranked
  • Separate world rankings by event and device class

Built with

Next.js 16React 19TypeScriptTailwind CSSDynamoDBPostHog

More projects

Games, group tools, and social experiments.

Highlighted project · Live

Goof Balls

A last-ball-standing arena game for twelve contestants. Switch between fire, grass, and water to hunt your prey, escape your predator, and survive a shrinking ring—solo, ranked, or with friends.

Built around

  • Twelve-player elemental survival arena
  • Solo casual, ranked, and private-room modes
  • Authoritative multiplayer simulation with Colyseus
  • Mouse, keyboard, and touch controls

Built with

Next.js 16React 19TypeScriptCanvasColyseusCloudflare WorkersAWS

Group planning · Full-stack build

Rally

A faster answer to "what should we do?" One person starts a Rally and shares a code; friends vote on budget, vibe, and distance; then AI turns the group’s overlap into venue recommendations.

Built around

  • Code-based group sessions
  • Preference voting across three practical constraints
  • AI-assisted venue recommendations
  • Group coordination through Twilio

Built with

React 19TypeScriptViteTailwind CSSExpress 5PostgreSQLTwilio

Social systems · Technical prototype

Circles

An experiment in making online sharing feel more like real life. People organize relationships into custom circles—such as Family, Friends, and Work—and choose exactly which groups can see each post.

Built around

  • Vector-based audience model
  • Granular visibility for every post
  • Custom groups that can reflect real relationships
  • Permission logic prototyped with NumPy

Built with

PythonNumPy