First you get to read my disclaimer (yay).

Few of these projects are documented as completely as I'd like. Most of them were done as projects for a class or for a research group, and when you have a deadline to hit, documentation is the first thing to go out the window. That said, most of the code is, if not all javadoced, at least commented, and most of them are documented at the project level if not at the software level.

Not included, of course, is work I did at Osprey Video or UNC ATN.

Distributed Computing

Featuring HTTP, NFS, and two Java distributed systems.


Featuring OpenGL, procedural texturing, and image-based rendering.

Artificial Intelligence

Featuring a Semantic Web utility, a cognitive architecture application, and some multi-agent game AI.