Implemented the client and server for games and game authoring tools.
Extended our game engine with new features (new font renderer, UI image transforms).
Implemented games and tools using Unity3D.
Web Application Developer, UConn Office for Sponsored Projects
Responsible for the creation of specialized internal web applications.
Applications were written mainly in JavaScript, but used ColdFusion and Oracle SQL, or PHP
and MySQL for the backend.
Assistant Technician and Research Assistant, UConn Center for Clean Energy Engineering (C2E2)
Assembled labratory equipment (fume hoods, test stations, etc).
Performed a most of the IT work around the center including website maintenance, software updates, server administration, network troubleshooting, etc..
Projects
Lead Engineer for Practice Spanish: Study Abroad (Online demo)
Spanish language learning game taking place over twelve 10-20 min. quests. Used ghosts, shape shifters, tree spirits, and other Colombian mythology to keep students interested.
Written twice, once with custom game engine that ran through a browser plugin, rewritten in Unity3D for WebGL export once plugins were dropped from chrome.
Features inventory/crafting, full game state saving, and a character customizer.
Had a custom flowchart editor that allowed game designers to control the game without code. This was also used for Practice Medical Office.
Shipped for web (via Unity WebGL), iOS, and Android.
Lead Engineer for Practice Medical Office (Online demo)
Inherited towards the end of its life, was responsible for finishing it up and getting it out the door, as well as maintenance, bugfixes, and porting to iOS and Android.
Shipped for web (via Unity WebGL), and should be released on iOS and Android soon.
Lead Engineer for Practice Spanish Mini-Games (Online demo)
Companion games to Practice Spanish: Study Abroad. Written at the same time as the first version.
Three games, all written using pure HTML5 (no engine).
Content authored in spreadsheets and imported using python.
Shipped for web (HTML5), iOS and Android (via platform-specific WebViews).
Other work, mostly side projects and jam games, can be found on my portfolio.
Skills
Programming Languages: C++, C, C#, JavaScript (ES5 and ES6), ActionScript, Haxe, Scheme, Java, Objective C (some)
Markup/DSLs: XML, CSS, HTML, GLSL, HLSL (not as well as GLSL), SQL
Tools/Software: Git, SVN, Make, NPM, Shell, LLDB/GDB, Photoshop, Mac OS X, Linux, Windows.
Techniques (programming): Compiler Construction, Functional Programming, Object Oriented Programing, Data Oriented Programming, memory manager and garbage collector implementation.
Techniques (math/general): Linear Algebra, Calculus, 2D collision detection implementation (SAT, GJK), particle systems, image processing, skeletal animation (2D, although I understand how to implement 3D in theory).