Freelance Web Design

I make simple, beautiful, and easy-to-use websites. Check out my portfolio here

The Antisocial Network

A simulated social network: no real people, guaranteed success

On Trainyard

A series of essays about the greatest puzzle game of all time

Online Cribbage Board

A free online HTML5 cribbage board. Choose your board style and save your game for later!

NHL Offseason Trades

An interactive visualization of all NHL trades since the end of the 2016-2017 regular season

Cribbage Discard Pro

Enter a cribbage hand and the computer will tell you what to discard

Battleship Probability Calculator

Cheat at battleship: find the optimal square to try next using the magic of statistics


Roll these 3D dice and watch them spin hypnotically

Play Battleship

Try your luck against a computer opponent that uses probability to choose its moves!