Professionally trained problem solver with a penchant for software development and a knack for applied research. Current interests are interactive 2D/3D web applications (WebGL, Three.js, Cannon.js, HTML5 Canvas, Web Audio API, etc.), data mining (classification, clustering, decision trees, etc.), and evolutionary computing (genetic algorithms, genetic programming, evolutionary strategy, etc.).
Multi-agent robot simulator created with Blender.
A simple DNS client similar to nslookup. Does not use any DNS libraries.
Two tools for the automation of encrypting files and then later distributing them via email.
Boids steering behaviors created in 3D using the Panda3D API.
Isosurface extraction using Marching Cubes and pure WebGL.
Java applet that displays and allows control of a crude traffic light.
A simple SMTP client that uses either port 25 or 587 with TLS authentication.
An interactive HTML5 canvas graph that shows the shortest path between any two nodes.
Interactive Sierpinski tetrahedron using WebGL.
A WebGL, browser-based bowling game that uses real-time physics.
A simple web client that retrieves files via HTTP from an HTTP server.