| Sun Certified Java Programmer » IEEE Certified Software Development Associate |
| Languages |
C++, Java, PHP, Lua, C#, OO JavaScript, SQL, XML, XHTML, CSS |
| Frameworks |
Zend, ExtJS, jQuery, .NET, OpenGL, XNA |
| APIs |
Ogre3D, Havok, xUnit, Swing, SWT, JMS, JAXP, Torque2D, Unity3D, JMonkeyEngine |
| Concepts |
OOA/OOD (UML 2.3, Design Patterns, Refactoring), Agile(XP, Scrum), RIA, TDD, CM |
| Software |
Visual Studio, Eclipse, NetBeans, Apache, MySQL, PostgreSQL, Subversion |
| Systems |
Windows (95, 98, 2K, ME, XP, Vista, 7), Unix/Linux(Solaris, Ubuntu, Red Hat), Mac OSX |
|
| NASA Jet Propulsion Laboratory/California Institute of Technology, Pasadena, CA |
| Software Systems Engineer |
2010 – Present |
|
Currently expanding the mission critical ground systems for the Mars rover, Curiosity, launching 2011.
|
- Expanding the Java and Python based generic ground system for utilization in current and future missions.
- Expanding Java/MySQL performance for TB+ sized data handling and unique launch pad functionality.
|
|
| NASA Deep Space Network, Monrovia, CA |
| Software Engineer |
2008 – 2010 |
|
Created Java and PHP applications, documentation, and unit testing suites for Operation Engineers. Applications automated procedures, analysis, or testing of Deep Space Network equipment.
|
- Architected and executed conversion of web applications from an in house framework to the Zend Framework.
- Responsible for system administration, configuration management, and dev environment implementation.
|
|
| Unreal Tournament 2004 AI Bot |
2011 – Present |
|
Currently implementing a C++ AI Bot in Unreal Tournament emulating Human-Like behaviors for the IEEE CEC 2011 and IEEE CIG 2011 competitions.
|
|
| USC GamePipe Game Engine AI Module |
2010 – Present |
|
Created a generic C++/Lua AI system inside the USC GamePipe Game Engine supporting Ogre Rendering, Ogre3d Animations, Havok Animations, Havok Physics, OpenSteer, and custom A* Pathfinding.
|
|
| StarCraft Real Time NeuroEvolution Unit AI |
2010 |
|
Implemented Dr. Kenneth Stanley’s real time NeuroEvolution of Augmenting Topologies algorithm in Java 6. Utilized StarCraft to test the performance and functionality of the implementation in both C++ and Java.
|
|
| Open Source System Information Monitor, SourceForge Project |
2009 |
|
Programmed a multi-platform native web start application reporting and graphing low level system information.
|
|
| PHASE, OpenGL Game Development |
2009 |
|
Programmed a fully 3D game and engine from scratch in 10 weeks in C++, OpenGL and OpenAL.
|
|
|