Maker of things.
Vision. Plan. Execution.
Mission Control
September 2026 - Present
How I build things now. A shared workspace where people and AI agents hand work back and forth: a person writes a brief, an agent does the work and asks its questions, and a person reviews it and signs off. Every handoff keeps its context, so nothing has to be explained twice.
Much of what's on this page this year went through it.
React, Convex
Dribble Kids
October 2026
A basketball coach for kids on iPhone and iPad. The camera watches you dribble: it counts every bounce, tells which hand made it, checks how high the ball comes up, and turns drills into a rhythm game with drums, bosses, and a ghost of your best run to race.
Any basketball, no special gear. In TestFlight now.
Swift, Core ML


Marian
October 2026
An AI helper for teachers on Bookroo. A teacher asks a plain question like “How many books has the class finished this month?” and Marian answers from the class's reading. Tell her to do something, and she sets it up for the teacher to approve.
Live for every Bookroo teacher since October.
React, Elixir, Claude


Learn to Read
October 2026
A free phonics course a parent and child do together, from zero to fluent in 15–20 minutes a day. Every word the parent says is scripted, and every word the child reads uses only sounds they've already learned.
It comes with our own decodable books, Tam & Friends.
React

Reading Wrapped
October 2025 · K-Score: 6.9 · AI: 80%
Challenge: Help teachers look good and create excitement around classroom reading.
Developed a tool that automatically creates Spotify-Wrapped-style highlight videos for teachers to share with students and administrators, celebrating reading growth and classroom wins.
Remotion, React



HIKY
May 2025 · K-Score: 6.8 · AI: 50%
A multiplayer trivia app to engage the cousins on our weekly virtual family hangouts. Features an all-time leaderboard, weekly winners, points to buy action cards, and more. First time designing with a neo-brutalist aesthetic and had a great time with it.
React, Convex, Tailwind, shadcn

Book Quiz System
April 2025 · K-Score: 9.1 · AI: 10%
Challenge: Validate student reading without demotivating students or burdening teachers.
• Multiple-choice questions
• Audio support for all books
• Language-specific quizzes
• Automatically graded—retakes allowed
React, Elixir, Postgres


Primary Hymns
March 2025 · K-Score: 8.5 · AI: 60%
Jane's idea. She wanted an app to help her teach hymns to kids during Sunday School. My favorite feature is the playlist with the slideshow in full screen mode.
We use this every Sunday morning.
React, Midjourney, Remotion

Hocus Focus
January 2025 · K-Score: 4.2 · AI: 80%
A todo app that sits in the corner of my desktop and only shows one task at a time. It can be expanded to show all tasks. Each task has a personal timer.
This is the first project I "vibe-coded". I use it once a week when I need a focus boost.
React, Electron
Scripture Golf
December 2024 · K-Score: 8.9
Telegram bot that sends out a daily scripture. Players respond with the book and verse and you get points for how far off the target you are. Lowest score wins, just like golf. Each Sunday, the winner is announced and the points are reset.
Supabase, Telegram

Bookroo Publishing
January 2024 · K-Score: 8.0
Jane always had a dream to write a children's book. We finally made it happen. A majority of board books sent in Bookroo's boxes are now exclusively Bookroo titles.
Publishing books is one of my favorite projects to work on together.
Figma, Midjourney

Design Q: User-steered Generative Flyer Design
April 2019 · K-Score: 9.3
A generative design tool for creating flyers. In controlled user studies against Canva, it delivered superb results—helping users feel more creative and reducing cognitive load without sacrificing design quality or efficiency.
Would love to pursue this further.
React

Slideback
July 2017 · K-Score: 3.3
To study how people design slides, I reverse-engineered the Google Slides history API and built a tool to replay creation steps in sequence. It allowed me to watch slide decks being constructed step-by-step—a fun and insightful experiment into real-world design processes.
React

“I Know It When I See It”: How Experts and Novices Recognize Good Design
July 2017 · K-Score: 5.0
Hypothesis: People are better at recognizing good design than they are at creating it. But... how does this differ between expert designers and novices?
The result: Novices are better at recognizing good design than experts estimate. You can also improve a novice's ability to recognize good design by manipulating the way you show them designs.
React, Paper (low-fi yo!)






























