Hexel, being my first published project, will always hold a special place in my heart. Your goal is simple: trade up through the rainbow to reach the black dot. Swipe to combine and move the dots around inside of the hexagon. The game ends when you run out of room inside of the hexagon and no more dots can be combined.

Although the objective is simple and the mechanics are easy to learn, your moves require progressively more care and forethought as the board begins to fill with higher-colored dots.

The Traveling Salesman Problem poses a natural question: "What's the quickest way to get from point A to point B, and 1,000 points in-between?" It seems like a computer would be good at solving a problem like this; just check every possible route and see which is the shortest, right?

Actually, once you have more than a couple points, there are more routes than there are atoms in the observable universe. That's when you have to rely on a heuristic (approximate) solution, like the one I came up with here.

Unjumble is my theraputic puzzle game whose melodic tones and swooping animations will either keep you hooked or put you to sleep.

Tap tiles to rotate them into place and form endless loops, tying up each loose end with another of the same color. Unjumble has dozens of unique levels, each more complicated and rewarding than the last. Unjumbling tiles feels a bit like untying a knot, but a little less frustrating and a lot more relaxing.

The Mandelbrot Set is a beautiful fractal that exists on the complex number plane. Here's an interactive visualization that I coded for it. You can click and drag to zoom in. Warning: you might get lost in its intricate cardioids and endless spirals.