Start with an idea, and in weeks it's a finished product.

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
first version in two days

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 summary for any video you paste in. 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

  • Each morning the new videos from your channels go into a queue, their transcripts are pulled in batches, and a language model writes the summaries that make up the edition.
  • It tells you when a title is clickbait.
  • The whole thing is one server on Railway with a web app in front of it, which is one thing to keep running.
Flavor's sample page cut across three styles: Swiss, Brutalist Zine and Gothic
Design inspiration · 70 styles
first version in a day

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.
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
multiplayer in two days

Battle Bugs

A co-op shooter for one to four players, all in the same world the moment they open the link. No install, any device.

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, and four looks were built and compared before one was kept.
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
first playable in three days

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 harbor 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 modeled, each rigged with its own animations, and everything else down to the brick and slate is drawn by code.
  • The soundtrack was made for the game, with one song from a friend, and so were most of the sound effects.
  • A browser tab doesn't give you much to draw with, so all of it went to the two things you'd notice, the night lighting and the color grade.

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 product 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 it's the idea Flavor is built on, seventy looks for one page so you choose from the thing and not from a description.

Held to the plan

I test every change against the plan, so a project 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 the University of Pennsylvania. I play several instruments and I've written a lot of music; 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 something should be, and when it's finished.

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 is usually a website or one tool, and it starts the way mine do, with the plan written down before anything is built and a fixed price agreed before any work starts. When it's done, the code and the plan are yours, and whoever works on it next can pick them up.

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.

What I build

  • Websites and online stores
  • Internal tools and dashboards
  • Booking, forms and client portals
  • Apps and games
  • Automation for work you'd assume needs a person
  • Graphics, video and sound
  • Upkeep after launch

CV

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