Card Shuffling

Posted October 26, 2009Updated March 27, 2010

An in depth analysis on the solutions to the question "how many times does one need to riffle shuffle a deck of n cards before it returns to its original position."


Bicycle Turn Signals

Posted December 6, 2009

Documentation of homemade turn signals and brake lights for my bicycle, with enough detail to be used as a "how to" guide.


Dart Color

Posted July, 22, 2015

A Dart package exposing a Color class which can be used to create, convert, and compare colors. Supports RBG, HSL, XYZ, and CieLAB color spaces, as well as filters. Source code available on GitHub and package available on Pub.

Custom Clock

Posted April, 27, 2015

A digital and analog clock widget that allows you to define custom time divisions beyond the standard 24 hours, 60 minutes, and 60 seconds. Written in Dart with Polymer, the source code is available on GitHub.


Posted January, 1, 2014

Life is an implementation of Conway's Game of Life written in Dart. This version includes multiple rulesets, cell colors, and numerous UI options. The source code is available on GitHub.


Posted June, 24, 2013

Truchet is a fun toy to play with Truchet Tiles of different designs.


Posted August, 13 2012

Piet produces randomly generated images in the style of Piet Mondrian's famous paintings. Options are available to control the image's size, complexity, and the amount of color in it.


Posted July 26, 2012

Voronoi is an abstract art piece and toy based on the mathematical graph known as a Voronoi diagram. The mouse can be used to warp the graph, which looks similar to movement through a fluid. Only works in browsers that support the latest HTML5 and JavaScript functionalities (Chrome 10.0+, Firefox 4.0+, Safari 6.0+, or IE 10.0+)


Posted September 23, 2009

A robust, full featured (eventually) evolution simulator, similar to the old Maxis classic Sim Life, but much more scientific in nature. Creatures live by basic biological rules and evolve instinctual behaviors over successive generations. Behaviors are the result of neural network pathways, which can be quantitatively monitored in real time using graphs.


Posted March 12, 2009

An online implementation of an old board game that's like Tic-Tac-Toe on steroids. Like most of the greatest games, the rules are simple, but the strategy is complex.