A minimal Boggle experience.
I made a barbell simulator to answer the questions I ask myself at the gym.
When it comes to fiddling with numbers, computers are faster than I am.
Global Entry timeslots are hard to get. This script makes it much easier.
I wrote a script to save my daily leaderboard for posterity and bragging rights.
Same challenges, different implementations.
A self-contained move visualizer written in three.js.
How quickly can you remember faces and names? Find out.
What do you mean you don’t have a proper export feature?
Static sites are fast, free, and frictionless. Perfect for my use case.
A homegrown version of the entertaining New York Times puzzle.
A Businessweek article on encouraging executive diversity through corporate directorship that I aggregated data for.
Which corporate boards have the most impressive lineups? I helped find out.
It’s Codenames.
When a scrolling news ticker is a permanent fixture on your desktop at work, you start noticing patterns in headlines.
With prices this strange and algorithms this good, you definitely aren’t.
I pitched a story to Bloomberg News and queried data for it — it was published in Bloomberg Businessweek.
I couldn’t find an app that I liked so I made my own.
A Scratch game I made in 2013 shouldn’t be this fun. It still is.
Using PCA and d3.js on Spotify data to find out what factors make songs unique. Best in desktop Chrome.
This article was written 17 years ago, but its argument felt very familiar.
This app magically answers questions in everyone’s favorite new trivia app, HQ.
The third-person minesweeping sensation is back and better than ever.
This bot automatically mocks people Spongebob-style. Inspired by a recent meme.
Playing text-based games through a messaging app.
Understanding and using this document preparation system makes documents look much more professional.
Some thoughts about how pattern-based design can make a game’s skill curve more rewarding and extend its gameplay life.
This recipe is my crowning achievement in the culinary arts and my ultimate contribution to the world of baking.