I take ideas to finished products, in weeks.

Building is the easy part now. The hard part is understanding your field well enough to know what to build, how it should look and feel, and how it should work underneath.

Work

Headwater, upstream of the algorithm: the wordmark in cream over the tagline in gold, on black, with a phone beside it open to a Headwater summary, the title, its thumbnail, the short version and a flag on what the title promises. Its loop scrolls down the summary.
YouTube summaries · over 8,500 videos

Headwater

Tells you what's in a YouTube video so you don't have to click to find out. A daily digest of the channels you follow, in the app or by email, and a page for any link. Philosophy gets the reasoning and a recipe gets the recipe, because it decides what matters instead of shrinking everything evenly.

How it's built

Headwater

  • A flag goes up when a title promises something the video never delivers, and another when the title is louder than what's in it.
  • Every morning it collects the new videos from the channels you follow, summarizes them and sends the edition.
  • A summary is written to be read, not skimmed. You finish it and you're informed, and the video is still there if you want it.
Battle Bugs: co-op for one to four players, any device, any network. A yellow robot bug in the jungle, beside a pirate ship and a pyramid world
Co-op shooter · live since 11 Oct 2026

Battle Bugs

A co-op shooter for one to four players, in one world from a link. No install, any device. Four looks were built and compared; one was kept.

How it's built

Battle Bugs

  • Up to four players share one world through a small relay server on Railway.
  • Worlds grow from a seed, so every player sees the same garden without downloading it.
  • Built on three.js with no game engine. First commit to live multiplayer took two days.
Flavor's sample page cut across three styles: Swiss, Brutalist Zine and Gothic
Design inspiration · 70 styles

Flavor

A brainstorming tool for designers. Pick a style and the whole page changes, and when one fits you can take its brief and code with you.

How it's built

Flavor

  • Seventy styles, one file each, over a small core that knows nothing about any of them.
  • Every style is a set of design tokens, so the whole page repaints at once.
  • Exports a written brief, CSS variables and a Tailwind config.
Hoojack's title card: an owl spy in a waistcoat under a full moon on a rooftop at night
Spy thriller · nine chapters since 28 Sep 2026

Hoojack

A spy thriller you play, in the spirit of N64 GoldenEye, with modern controls. You're an owl spy working nine nights across a harbour city, gliding between rooftops and keeping to the shadows, because the crows are watching.

Play itKeyboard and mouse, or a controller

How it's built

Hoojack

  • Hoojack, Ivy and Mr. Egremont are the only things in the game that were modelled, each rigged with its own animations, and everything else down to the brick and slate is drawn by code.
  • The soundtrack is my own music, with one song from a friend, and most of the sound effects were made for the game.
  • A browser tab doesn't give you much to draw with, so what there was went where you'd notice it, the night lighting and the colour grade, and nowhere else.

How I work

I run each project the way a producer runs a record. I know the engineering well enough to make the real decisions myself, like what runs on the server and what runs in the browser, which database, and how the parts talk to each other. I also know how a thing should look and sound, down to the typeface, the timing of a transition, and the music under it.

The plan comes first

What it's for, who it's for and what it has to do, written down before anything is built. Battle Bugs began as a document in an empty repository.

Options, built and compared

For the choices that matter, I build a few working versions and you try them before choosing, which is how Battle Bugs got its look and Flavor got its seventy.

Held to the plan

I test every change against the plan, so a thing stays true to itself as it grows, the way Hoojack went from one warehouse to nine chapters without changing what it is.

About

I'm a dentist. I ran a YouTube channel about the profession for two years, and I'm finishing a master's in computer science at Penn. I've made a lot of music and I play a lot of instruments; these days the music in my projects comes from tools like Suno, and my part is knowing what fits. That's my part in everything on this page: knowing what a thing should be, and when it's there.

Work with me

If you have an idea you want built, email me. A paragraph about what it is and who it's for is enough to start, and I'll write back with how I'd go about it and how long I think it would take. A first project starts the way mine do, with the plan written down before anything is built.

If you run a small or medium-sized business and want to know what AI could actually do for it, I'll look at how it runs, tell you what's worth doing and what isn't, and build what is. That's ongoing work rather than a project, a month at a time, because what's worth doing changes as the tools do.

CV

WhenWhatWhere
2026 —FounderHeadwater
2021 —Master's in Computer Science, in progressUniversity of Pennsylvania
2020 — 2022Beyond Dentistry, a channel about the professionYouTube
2011Dentist, DDS