A puzzle game about combining and connecting colorful dots

Hexel was my first published project. 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 up.

Traveling Salesman

An animated and interactive solution to the classic problem

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 possible 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.


A puzzle game about tying up loose ends

Unjumble is a theraputic puzzle game with melodic tones and swooping animations.

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 less frustrating.

Mandelbrot Set

An interactive visualization of the endlessly complex fractal

The Mandelbrot Set is a beautiful fractal that exists in the complex number plane. Here's an interactive visualization that I coded for it. You can click and drag to zoom in.

Electron Orbitals

An interactive visualization of electron orbitals

This visualization uses the Schrödinger equation to create 3-dimensional models for different electron orbitals. Use the controls at the top of the page to view different orbitals, and to change the material and detail of the model. You can scroll or pinch to zoom, and drag to pan around.

Ideal Gas Law

An interactive visualization of the Ideal Gas Law

The Ideal Gas Law models the pressure of a gas in a container, given its volume, temperature, and the amount of particles. You can play around with these values using the sliders at the top of the page, and see how they affect the animated visualization of the particles.