Software Developer

Professional Work

I am now a Software Engineer for Becton Dickinson. I keep an updated resume on google docs. It covers my professional experience and body of work in greater detail.

My History

I've been programming since I first got my start in a highschool class in 2000. By 2002 I had grown fond of c++ and started experimenting with video game programming. I started the then well known mod for half life:counter-strike, Poxbot, which added AI opponents into the game. For many years I taught myself new programming languages and concepts. I also experimented with many game engines including Dark Basic, Torque, Torque Advanced, Ogre, Spring RTS, Sauerbraten, Haaf's Game Engine, Panda3d, PyGame, and a few others.

Finally in 2012 I became a professional web developer for Catalyst It Services. There I had the opportunity to expand my horizons to more modern development practices like Agile, Scrum, eXtreme Programming, automated testing, Test Driven Development, and Continuous Integration.

I've also been shoehorned into web design, and I've learned to appreciate clean and medium-responsive styling, and cms templating.

Through it all, I also learned (and in some cases subsequently forgotten), a number of other languages and notations including Java, JPQL, C, C++, C#, LINQ, SQL, ASP.NET, Python, PHP, JavaScript, JSON, CSS, HTML, XHTML, XML, XSD, Dart, Cg, GLSL, HLSL, Batch script, Go, Pascal, PowerShell, and Bash Script.

Game Development

Python 2D Game Engine

I recently started a new game project intending to collaborate with a number of novices to game development, and complete small scope projects as a team. I made it a priority early on to experiment with multiprocessing in python, and established separate simulation and rendering processes, and designed for efficient messaging between them. See the code.

Panda3D Projects

My biggest project in Panda 3D was an infinite procedural terrain engine.

Also for Panda3d I made a tiny transportation economy micro simulation. See a browser demo.. It was intended to test Panda3D's steering AI library, and yes it has exposed some odd behavior. I also worked on a big overhaul of the PandAI library here.

C++ 2D Game Engine

I worked on a high level C++ 2d game engine and tool kit. It is close to feature complete. Due to its myriad dependencies, which are now largely unmaintained, and a lack of any 3rd party interest, I put it on hold to focus on Panda3d. It is still a very full featured, fast, and easy to use engine for anyone seeking to make 2d games. See more or get the source code.

Older Projects

I worked with team RenWerX on a game called ascension. The game appears to now be defunct but I contributed some great AI to the project. There were several other 

Source Code






Garage Games



Published on  January 16th, 2017