Download Resume (one page-printable):
PDF |
DOCX
- Programming Languages
- C/C++
- C#
- Java
- Python
- z80 Assembly (Gameboy Color - Brief)
- Inline x86 Assembly (Brief)
- HLSL (Brief)
- APIs and Libraries
- DirectX
- Managed DirectX
- OpenGL
- SDL
- .NET/CLR
- XNA
- Win32/COM
- Winsock2
- Software
- Eclipse (Java/C/C++)
- Visual Studio (2003/2005/2008)
- GCC
- MATLAB
- SAGE
- Photoshop (7/CS/CS2)
- Doxygen
- SVN
- Algorithms
- Runge-Kutta 4
- Verlet
- Euler
- Impluse Based Physics
- Constraint Based Physics
- Separating Axis Theorem
- Linear, Bi-Linear, and Scanline Triangle Rasterization Techniques
- Raycasting/Raytracing Including Transmission and Soft Shadows and Blurs
- BSP-Tree Generation/Traversal
- Kd-Tree Generation/Traversal
- Hierarchical Occlusion Mapping
|
Projects
|
Real-Time Soft Body Simulation
Individual Project
|
- Soft body simulation utilizing pressure forces rather than a complicated internal system of springs.
- Implementation of Runge-Kutta 4 and Euler-Cromer integrators depending on the required stability and accuracy of various components
- Simulation written in C++ and Direct3D, frontend written in C#
|
Slushball
Team Game Project
|
- Low level platform agnostic network transport layer (verified to run on OSX and Win32).
-
Implementation of various features over UDP including:
- Optionally reliable packets.
- Optionally ordered packets.
- Client/Server connection system.
|
Barcode Reader using Image Processing Techniques
Two Member Team Project
|
Implementation of various image operations to recodnize and decode a custom barcode format in C++/C# including:
- Geometric transformations
- Opening and closing operations for manipulating and cleaning images
- Convolution masks
|
|
Education
|
|
DigiPen Institute of Technology
|
Graduation: April 2009
Degree: B.S. Real-Time Interactive Simulations
Minors: Mathematics, Physics
|
|
Previous Work Experience
|
Ocean City Tabernalce
Start: April 2001
End: August 2005
|
Worked as a member of the media crew where my responsibilities included maintaining the website, designing various logos and advertisements, and operating video equipment including a Panasonic MX-80 video mixer and various manual and remote cameras.
|