UI Kata

Tiny UI experiments of mine inspired by life and work.

I take something that interests me (a website, UI component, real life thing) as a "prompt" to create stuff or remix it to learn something new.

Welcome to my dojo.

2026-02-09

#25: Lightcycles 2

A modern remake of a Tron-inspired competitive snake game. Meticulously tuned playing against friends to be e-sports lite. Super fun to play arcade-style over beers. Has Arcade mode, multiple AI enemies, 2 player local and online versus.

2026-01-01

#24: PickleQ

PickleQ helps pickleball open play organizers check players in, rotate courts fairly, and cut down the constant "who's up next?" interruptions with a live queue players can follow from their phones. As of April 2026, it is used by hundreds of venues and thousands of players daily.

2025-09-24

#23: Our Wedding Website

Wedding website I made for the love of my life :)

2024-08-07

#22: Uncorked Potential

A digital deck of interesting questions to ask tech people. I made this for Vino & Ventures, a periodic salon that brings founders, engineers and tech leaders together for good conversations & wine.

2023-09-23

#21: CHRONOVIZ

I fell in love with the aesthetics of G-shocks so I made my own watch face. It tracks the % of the year, waking hours and workday completed, as well as sunrise / sunset times.

2022-07-26

#20: memcat

(mem)ory (cat)egorizer - a tool for thought / second brain that allows you to remember everything you've searched for on the web and categorize them with custom categories

2021-02-18

#19: HNRe: modern hacker news UI

Modern, fast, mobile-first, infinite-scrolling and offline-capable reader for Hacker News made with React. Did this partly to learn TypeScript. See code.

2020-06-07

#18: Information Retrieval with Dune

Learn how TF-IDF and BM25 work by stepping through code and searching through the Dune book. Play with the k1 and b values via a slider.

2019-05-03

#17: styledGIF

Create short gifs from your webcam in the style of your favorite artist through neural style transfer.

2019-04-20

#16: lightcycles

Classic Tron game with some tweaks for 1-2 players in two.js.

2019-02-04

#15: copycat.js

Make DOM elements copy properties of objects in 1 KB!

2018-10-31

#14: Corgi Machine

Trying out React Router v4 with corgis! :)

2018-8-20

#13: Sentinel

Proof of concept quick facial recognition system completely in the browser.

2018-7-3

#12: Handy: Handwritten Digits AI

An AI that can recognize your crappy handwritten digits. Made in keras and tensorflow.js.

2017-7-10

#11: Throwback: Detective Dodge

A fun little flash game I made way back in college. Use WASD keys to dodge bullets!

2017-6-3

#10: Cleaver Presentations

An online collection of simple presentations made with Cleaver.

2017-4-26

#9: Deorro's Game of Life

Music video using code. An audio-visualization that interacts with Conway's Game of Life.

2017-4-26

#8: Book highlights and notes

Exported Kindle notebooks styled in JS.

2017-3-5

#7: reddaily

Distraction-free, client-side reddit aggregator.

2016-11-21

#6: PeakList

Climbing stats tracker and route pyramid.

2016-6-27

#5: Psyche.TV

Smart playlist for climbing videos.

2016-5-11

#3: Flinto banners

2016-5-9

Old website

2016-5-9

Kata template