Here are some side projects that I've worked on over the
years. Some are very mature and have thousands of users. Others are
unpolished projects that I had fun with for a short time.
Primitive
Recreate your photos with vector-based geometric primitives.
Craft
Minecraft clone written in C using modern OpenGL. Very performant.
NES
NES emulator written in Go, includes thumbnail game menu.
Path Tracer
Parallel path tracing renderer written in Go.
Go Graphics
2D rendering in pure Go with a simple API inspired by Cairo.
Point Maps
Custom tile server for rendering millions of points on a map.
3D Line Art
Renderer used to produce 2D vector graphics depicting 3D scenes.
Pirate Map
Procedurally generated pirate treasure maps. X marks the spot!
iMeme
Sick of using crappy websites to create your memes? Try iMeme.
Quads
Computer art based on quadtrees. Written in Python.
Tiling
Quickly construct tilings of regular polygons using a simple API.
GPS
Live 3D visualization of current GPS satellite positions.
HiRISE
Fly through real Martian landscapes using data released by HiRISE.
Feed Notifier
Real-time popup notifications for RSS feeds on Windows and OS X.
Star Rocket
Collect all the stars in this single-player iOS arcade game.
Wooden Map
CNC-created map of the 100 counties of North Carolina.
Sync
Simulating the behavior of synchronizing fireflies.
DCPU-16
An assembler, disassembler and emulator for the virtual DCPU-16.
Mister Queen
Simple chess engine written in C. Good enough to beat me at least.
Field
Creating computer art by simulating charged particle field lines.
Ricochet Robot
Board game GUI including a very fast solver.
Piet
Procedurally generating images in the style of Piet Mondrian.
Scale
Explore the mathematical beauty of fractals with this native Mac app.
Game Frame
Simulates the appearance of the Game Frame while you edit pixels.
Wang Tiling
Tiling a plane with seamless tiles. Written in Python.
Manhattan
Visualize the buildings of Manhattan using OSM data.
Dr. Mario
Game clone written in Python including AI.
AllRGB
Generate images that use all 16,777,216 RGB colors exactly once.
Mapper
Online tool for plotting and sharing geographical data quickly.
Phrases
Random two-word phrases for creative thinking, code names, etc.
Wug
A unique word game. Find the real word amongst tricky fakes.