Education
PhD Computer Science
In Progress - University of Georgia (UGA), expected graduation August 2012
BS Mathematics, BS Computer Science - emphasis in Software Design
May 2007 - University of Georgia (UGA), Franklin College of Arts and SciencesWork Experience
Instructor Computer Science Department, UGADiscrete Mathematics (Spring 2012)Java Software Development (Fall 2011)
Teaching Assistant Computer Science Department, UGAJava Software Development (Spring 2011)Operating Systems (Fall 2010)
Instructor Talent Identification Program, Duke UniversityTeam Programming for Video Games (June-July 2011)Java for Video Games (May 2011)Programming for the Web (July 2010)
Teaching Assistant Talent Identification Program, Duke UniversityJava for Video Games (May 2008 - May 2010)
Owner / Lead Developer (September 2009 - Present) Ginger Magic Games, LLC - Athens, GAHire and manage all team members for multiple projects under simultaneous developmentHandle all legal and financial matters for the companyAct as the core developer for projects in C# and Flex for iPhone, XBox 360 and FaceBook
IT Professional Associate (January 2007 - January 2008 & July 2008 - May 2010)
Web Developer (September 2006 - January 2007) Southern Regional Extension Forestry, College of Ag. & Environmental Sciences, UGAUsed Plone content management system along with Zope, CSS, HTML, JavaScript, Python and Flash to create and maintain websitesPorted websites from older Plone versions and from MySQL / PHP to Plone 2.5 & 3.0
Research Assistant (January 2008 - May 2008) Computer Science Department, UGAResearched the parallel and distributed capability of the Cell Broadband processor for high performance computing (HPC) with Dr. David Lowenthal (***@**.***.***)Worked with IBM's Cell SDK 2.1 on a Sony PlayStation 3 running Fedora 6Programming Experience
For iOs, see the of this site.
SASSY - Scalable Agent-Based Simulation System (Java) Spring 2010 - PresentCurrently implementing the Agent-based programming interface on top of a pre-existing parallel discrete event simulation coreUsing the Agent-based PDES to study social animal behaviorPlan to write software that will automatically convert sequential, agent-based code running in Mason to parallel, distributed SASSY code
Nachos (C/C++) Fall 2007A simulated 64-bit Operating System running on a Linux machineImplemented threads, semaphores, system calls, multiprogramming, virtual paging and a filesystem
Mooch (Java) Fall 2006
Engineered a Jabber and Google Talk instant messenger with a five-person teamMooch contains voice chat, text-based chat, and screen-sharing that allows one to view and interact with another person's screen remotelyOver 15,000 lines of codeProgramming Competitions
TopCoder Algorithmic Programming Contests (October 2005 - 2008)Contacted TopCoder's collegiate recruiter to bring the College Tour to UGAPlaced 1st (2007), 3rd (2006), and 2nd(2005) at the local College Tour contestPassed the qualifying round in the 2006 TopCoder Collegiate Challenge
ACM International Collegiate Programming Contest (2005 - 2006)
Placed 6th of 67 teams at the 2006 Southeastern US RegionalPlaced 21st of 63 teams at the 2005 Southeastern US RegionalWrote a scoring script to simulate competition during team practices
UCSB International Capture the Flag Hacking Competition (Fall 2007)Placed 28th of 35 teams in our school's first attempt at the contestPatched python bugs on our server and exploited these bugs on the other teams' serversProgramming Languages
High Proficiency (5+ years)
Java, C++, C, HTML, CSS
Medium Proficiency (1 - 5 years)
Python, JavaScript, PHP, C# (XNA and Unity), Flash/ActionScript, Objective-C, SML, Scheme, Prolog, TorqueScript, MIPS Assembly, 6502 AssemblyComputer Science Courses
UNIX Systems Programming, Theory of Computing, Data Structures, Software Engineering, Programming Languages, Artificial Intelligence, Graph Theory, Computer Architecture, Computer Graphics, Computer Animation (Maya), Compilers, 2-D Game Programming, 3-D Game Programming, Operating Systems, Algorithms, Database Management, Computer Networks, Parallel and Distributed Computing, System Performance Evaluation, Computer Vision, AI and the Web, Simulation and Modeling, Parallel and Distributed Simulation, Computer Network Attacks and Defenses, Interactive Media as Drama (iPhone Programming), The Art, Science, and Algorithms of Photography