Selected Works

The following projects have been selected as a representative subset of my work across multiple platforms, languages, and technologies. This is not a comprehensive list. For the time being I've limited the selection to projects which can be easily conveyed through simple visuals. Rather, these are the ones that look pretty. Everything that was too ugly to make the cut can be found on my github.


Connect-K. multiplayer game with server/client architecture

A personal exploration into server and distributed system design. This browser based multiplayer game is reminiscent of Connect Four with paths of arbitrary length in dynamic user created graphs. This game's browser interface was created using javascript and D3 with seperate client and server programs written in C using the C socket library.

Try it out »
Connect-K Demo Image

λ Machine. distributed computing and system administration platform

Light weight distributed computing platform for cluster computing and general program deployment across many Linux-based devices connected via sub-network. Written in Python with an ElasticSearch database and browser interface created with D3.

Lambda Interface Image

GridWorld Project. pathfinding using policy based learning

Reinforcement learning with two dimensional movement using the state-action-reward-state-action algorithm and Michel Tokic’s adaptive ε-greedy strategy based on value differences. A personal exercise in implementing rudimentary machine learning techniques. Developed with Java using Java Swing for visualization.

Gridworld Demo Image

OpenGL Tools. experimenting with geometry, lighting, and particles

The culmination of personal experimentation and familiarization with OpenGL and GLSL. This software is a rolling progression of methods for creating and compounding various geometries utilizing differing buffering methods, normal calculations, and simple particle physics and collision.

OpenGL Robot Arm Demo Image

PixelGraphic Kit. image manipulation tools for creating ascii and classic gaming art

Software utilizing various dithering and color quantization algorithms to convert images into specialized graphic styles evocative of iconic eras of past technologies. Provides support for generating ASCII images in various formats including text plain text. Created with Java and the standard Java API.

PixelGraphics Ascii Demo Image