HSL Picker
- React
- Typescript
- CSS
- Vite
- Vitest

I started this project in 2011 to learn about different color spaces and experiment with new technologies. Today it’s a modern React/TypeScript app that also supports the HWB color space. It has around 40k unique visitors a month.
Court Shuffle
- React
- Javascript
- CSS
- Vite
- Convex
- Zustand

At our tennis club we used playing cards to pick partners and courts. All the card handling and reshuffling as players arrived or left made it a hassle, so I built this mobile web app to make it easy to run a casual tennis social.

During the great indie blogging bubble, I built Octopress, a powerful companion to the Jekyll blogging engine, designed to give developers a beautiful way to blog. With over 2.5k forks and more than 9k stars on GitHub, it remains my most widely known project. More than just a Jekyll theme, it included a robust code-highlighting system, social feeds (when those were prevalent), and a suite of powerful shell scripts to automate managing drafts, publishing, and even a hooks framework to prioritize plugin patches.