Maker of things.

Vision. Plan. Execution.

# 2025
Active Project

AI Ancestry Books

September 2025 - Present · AI: 50%

A generative design tool using AI to create beautiful family history books/websites with minimal user effort.

React, Convex

AI Ancestry Books
Bookroo Project

Board Book Sales Catalog

October 2025 · K-Score: 7.3

A book catalog for Bookroo's growing collection of board books.

Figma, Midjourney

Board Book CatalogBoard Book Catalog
Bookroo Project

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

Reading Wrapped
Reading Wrapped
Reading Wrapped
First Convex Project

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

HIKY
Bookroo ProjectTop Project

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

Book QuizBook Quiz Results
First Remotion ProjectTop Project

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

Primary Hymns
First Electron Project

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

Hocus Focus
# 2024
Top Project

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

Scripture Golf
Bookroo Project

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

Bookroo Publishing
# 2023
Bookroo ProjectTop Project

Bookroo Classroom

August 2023 · K-Score: 8.8

A platform for teachers to increase independent reading in their classrooms. Realtime analytics for teachers, and tons of fun features for students.

By far my most ambitious project.

React, Elixir, Postgres

Bookroo Classroom
Bookroo Project

Virtual Book Fairs

May 2023 · K-Score: 5.2

A modern alternative to the traditional book fair—run virtually, with books shipped directly to the school. Offers 10× the selection of high-quality books (without the knick-knacks) and gives teachers more cash back.

React, Elixir, Postgres

Board Book CatalogBoard Book Catalog
Bookroo Project

Digital Book Catalogs

May 2023 · K-Score: 7.7

Challenge: Browsing books on the web is not great. Especially compared to those physical catalogs kids love to flip through.

Developed a more kid-friendly book browsing experience.

React

Digital Book Catalogs
Bookroo Project

Bookroo Registries

April 2023 · K-Score: 5.2

Book registries for baby showers and Bookroo's virtual book fairs. Allows parents to enlist the help of family and friends to buy books for their child.

React, Elixir, Postgres

Bookroo Registries
# 2022
Bookroo Project

Biblioria Trading Cards

November 2022 · K-Score: 5.2 · AI: 70%

Trading cards based on characters, places, and events from classic literature. Second most popular reward in Bookroo's Digital Rewards Shop.

Figma, Midjourney

Biblioria Trading CardsBiblioria Trading CardsBiblioria Trading Cards

ShareASize

November 2022 · K-Score: 7.6

An app to share clothing sizes with family and friends. Individual profiles for each kid. Full control over what to share.

Enables me to surprise Jane with new shoes and for grandma to know what size each grandkid wears.

React, Supabase

ShareASize
# 2020
Bookroo ProjectTop Project

Bookroo Book Clubs

January 2020 · K-Score: 9.1

Award-winning kid's book club. This is the first year I got to put my full weight behind growing Bookroo.

React, Elixir, Postgres

Bookroo Book Clubs
# 2019

Dissertation: Visual Design Tools in Support of Novice Creativity

August 2019 · K-Score: 7.2

The culmination of my PhD in Computer Science (Human-Computer Interaction) at Stanford University.

Graduate school honed my ability to solve complex, abstract problems. That's turned out to be very useful.

Dissertation Page 2Dissertation Page 1
Top Project

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

Design Q: User-steered Generative Flyer Design
# 2018

Poirot: A Web Inspector for Designers

November 2018 · K-Score: 8.2

A Chrome extension that lets designers inspect and edit any website. It also visualizes a brand’s design system and surfaces design inconsistencies.

Maybe my best named project.

Chrome Extension

Poirot: A Web Inspector for Designers

Juxxt: User-steered Generative Web Design

July 2018 · K-Score: 4.3

A generative design tool for creating web pages. Too ambitious and it didn't have the magic I was looking for.

Maybe my worst named project.

React

Juxxt: User-steered Generative Web Design
# 2017

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

Slideback

Variation: User-steered Generative Social Graphics Design

July 2017 · K-Score: 4.1

A generative design tool for creating social graphics. Great first exploration of generative design. But... pretty limited and poor quality.

React

Variation: User-steered Generative Quote Image Design

“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!)

StudyOfDesign.com
# 2016
Top Project

Family Tree Chart

2016 · K-Score: 7.5

An editor for creating family tree charts. Launched with ancestry charts and expanded to include descendancy charts.

React

Family Tree Chart

ShiftIO

2016 · K-Score: 5.0

Used electromagnetic fields to dynamically position physical buttons.

ShiftIO
# 2015

Chez Nous

2015 · K-Score: 7.0

A recipe website for my mother-in-law.

React, Sanity

Chez Nous

Haptic Edge Display

2015 · K-Score: 7.1

Novel input/output techniques for mobile devices.

Haptic Edge Display
# 2014
Top Project

Hey Habit

January 2014 · K-Score: 8.1

A chrome extension that replaced your new tab page with a habit tracker. Used as my main calendar for 10+ years. Tried by 100,000+ users. Currently not working due to Google Chrome store policies that I haven't addressed.

Hey Habit
# 2013

The Scout App

May 2013 · K-Score: 5.2

An iOS app and website for tracking Boy Scout progress.

Objective C, Angular 1.x, Simperium

The Scout App
# 2012

I Never Knew But Now I Do

2012 · K-Score: 3.3

A website to host interesting facts.

PHP, MySQL

I Never Knew But Now I Do
# 2009

Gameplode

2009 · K-Score: 6.4

A website to host Flash games.

PHP, MySQL

Website to host flash games
# 2007
First Programming Project

Flash Games

2006-2007 · K-Score: 7.0

Flash Games and ActionScript were my introduction to programming. I spent countless hours creating games and animations.

Flash, ActionScript

Flash Games