Programming Experience
General Purpose GPU Computing
I worked in a group of four to implement three CUDA kernals used to calculate a physically accurate fluid flow simulation on a computer hosting a TitanX GPU. The implementation we produced was highly optimized. A full simulation with the required settings completes in 1.5 hours, a 25% improvement over the baseline for the project.
Virtual Reality Application
Myself and three others created a VR application in Unity 3D that is used to create stop-motion animations while in the VR environment. My contributions to the project were primarily on the systems pertaining to the models. This included the user being able to move the models, the models animating, and the ability to import models at run-time. I was also responsible for the entire animation sub-system. We were not able to use Unity's animation system due to optimization problems, so I implemented my own system that was optimized for our use case.
2D game engine
I built an event driven 2D game engine using the SDL libraries for the graphics and sound. It was programmed following the C++ 11 standards and the rules for effective C++. The games that can be created using this engine are defined by JSON configuration files. Key-binds, graphics, sounds, level design, and AI behavior are all among the properties that can be defined in these configuration files.
Makefile
This Makefile was originally designed and created for Dr. Brian Malloy and his students in his 2D Game Engine Construction course at Clemson University. It is able to compile all the student's projects on both Linux and macOS without any modifications. It is also able to compile any C++ project that results in a single executable with minimal modifications. It is able to automatically determine the inheritance structure of the files being compiled for its own use in determining what object files need to be recompiled.
Skills
C++ Proficient
C Proficient
C# Intermediate
Python Intermediate
PHP Novice
Javascript Beginner
HTML/CSS Novice
OpenCL/CUDA Beginner
Lua Novice
Education
Clemson University
B.S. COMPUTER SCIENCE
Graduated May 2018
Interests
Application Development
Automation
Procedural Content Generation
General Purpose GPU Computing
Machine Learning
Game Development
Virtual Reality
Work Experience
Independent Contractor
2013 - Present
I have been doing a variety of personal computer, home networking, and electronics support for individuals in my area. The most prominent of which was software support and calibration of a local radio telescope. This has allowed me to gain some experience in communicating the extent of a problem and solution in a non-technical manner.
Clemson University Library, Student Worker
September 2017 - May 2018
I handled withdrawals from Government Documents and adding existing microfilm to the catalog. Both of these tasks required an attention to detail as there were infrequent discrepancies that needed to be handled on a case by case basis.
Pendleton High School, Music Instructor
August 2012 - December 2012
I was an instructor for the Percussion section of the Pendleton High-school Marching Band. I taught both playing and marching technique, lead the practice sessions when not with the rest of the band, and helped with managing equipment. It was a good learning experience for how to lead a group to a common goal.