A selection of recent projects. Hover to preview, or browse the full archive.

v0 + Claude Code + Codex CLI
NFL Pick’em for our decade-old friend group. Full-stack, real-time scores, the whole nine.
Impact
“We have our own app that everyone loves, because I can just do that now.”


v0 + Claude Code + Codex CLI
NFL Pick’em for our decade-old friend group. Full-stack, real-time scores, the whole nine.
Impact
“We have our own app that everyone loves, because I can just do that now.”

I believe code is a love language. The most meaningful software I've built wasn't for clients or for clout — it was for my wife, my son, my friends.
An app that reminds my wife how loved she is. A Jeopardy practice app for a friend trying to get on the show. My late mother's cloned voice reading stories to my son. A pick'em app for a decade-old NFL tradition. Building software for the people you care about is the fastest way to learn, the most fulfilling way to ship, and proof that this technology can be genuinely good.
I coined the conceptNFL Pick’em for our decade-old friend group. Full-stack, real-time scores, the whole nine.
Custom games for my 3-year-old that match his interests and his learning level.
A gallery and registry for people who build software as gifts. I coined the concept.
120+ memories from 10 friends, delivered one tap at a time. My wife’s favorite app.
My late mother’s cloned voice reads custom stories to my son. AI used the way it should be.
10K+ real Jeopardy questions for my friend who’s trying to get on the show. My 3rd app ever.
Polaroid love notes for my wife. Memories and inside jokes in card form.
Spin-the-wheel for Will Smith movies. Built the same night the joke was made.
Previously & currently
Former touring musician. Product designer for a decade. Started building with AI in late 2024 and haven't stopped shipping since. I make software for the people I care about and teach others how to do the same.
Read the full story“That pattern — friction, then ‘I could just build that’ — is how every project since has started.”