Over the years I've built a number of software side projects. Below are a list of the more interesting ones. For a more exhaustive list see my blog.


Webamp - A reimplementation of Winamp 2.9 in HTML5 and Javascript. As seen on TechCrunch, Motherboard, Gizmodo, Hacker News (1, 2, 3, 4), and elsewhere.

Winamp Skin Museum - Infinite scroll through >90k Winamp skins with instant search and in-browser interactive preview. As seen on The Verge, PC Gamer, AV Club, Gizmodo, CSS-Tricks, and Hacker News.

Eel-Wasm - An in-browser compiler which speeds up in-browser rendering of user-defined music visualizations.

Implicit Parentheses - A Visual Studio Code extension which shows subscript parentheses in your JS code to help clarify operator precedence.

Ani-Cursor - Compile Windows animated cursors (.ani files) into CSS animations in the browser.

no-constant-binary-expression - A core ESLint rule which I proposed and contributed. Has caught interesting bugs in many popular JavaScript projects.

Markdown Today - A private, mobile-first web app that writes your journal directly to Dropbox.

HashBin - A paste bin that never sees the contents of its pastes

Winamp Skins Twitter Bot (deprecated) - A Twitter bot that tweets images from the Winamp Skin Museum (above).

Server - Help opera singers find algorithmically-similar roles - Make memes by typing a URL