-
Current
- Apple
- Computer graphics and user-facing applications, frameworks
- Worldwide Developers Conference (WWDC) 2017 Speaker
-
2013 – 2015
- Daybreak Games (Formally Sony Online Entertainment)
- Developed gameplay features, artist authoring tools, and volumetric shaders (HLSL) for Everquest Landmark and Everquest Next
- Worked on networking visual effects, player achievement system, fractured props system, and progression / achievements system across MMORPG database architecture
- Daily Programmer (Click to learn more)
- Organize, maintain, and help support thousands of programmers from around the world who attempt daily programming challenges. All done through social-media websites and peer-review of submissions.
- WindowSnaps (Click to learn more)
- An OSX extension to have a window-snapping on screen edges feature.
-
2012
- 3D Computer Graphics: Software Revealed Published Book (Click to learn more)
- A self-published book on developing a software-based 3D rasterizer in Javascript using the latest HTML5 technologies. 159 pages, peer-reviewed, available on Amazon, Paypal, and in digital form.
- TrackAttack iPhone App Enterprise / Startup (Click to learn more)
- Programmed a full enterprise iPhone application that did automatic user, vehicle, and race-car track management. Users can record their race sessions, detect lap times as-accurate-as all three major competitors, and share session on the web and through social media.
- Nova Legacy (Click to learn more)
- Founded and lead a team of five persons (three programmers, two artists, a musician, and writer) across the country to develop a commercial multi-platform video game. Originally developed on Unity, deployed on PC, Mac, iOS, and Android. Migrated to Google’s PlayN.
- CoreGameboy (Click to learn more)
- Programmed in pure C, CoreGameboy is a simple emulator of the Nintendo Gameboy hand-held video-game console. This project was to learn more about how embedded systems used to deal with I/O and graphics all using a single memory-management unit.
- Java OpenGL (LJWGL) Flight Simulator (Click to learn more)
- A space-flight written over a weekend. Proof of concept to do video-game prototyping, and manage offloading computation to the graphics card. Uses quaternions for ship control and rotations, rather than use Euler-based pitch/yaw.
- CoreBasic iOS IDE – Programming on an iPad (Click to learn more)
- An integrated development environment on iOS (iPad, iPod, iPhone, etc.) for the cBasic programming language
- CoreBasic – Programming language (Click to learn more)
- A compiled programming language, built from scratch written in pure C99, that is executed in its own virtual machine / sandbox environment.
- oDataiOS (Click to learn more)
- An ARC-based Objective-C library which implements the oData interface. Implements an asynchronous futures / promise structure.
2011
- Penn State Live article on my WP7 automated-testing robot (Click to learn more)
- GLUI2 – OpenGL User Interface Library (Click to learn more)
- Glui2, OpenGL User Interface Library, is a light-weight feature-rich stand-alone Graphical User Interface (GUI) for OpenGL and GLUT applications. Written in C++, it is clean, easy to maintain, well documented, and supports Linux, Windows, and OSX. (Only 9k lines of code!) Free & Open Source.
- King County Land-Value Assessment Mobile Applications (Click to learn more)
- Wrote a demo application targeting the iPad 1 and 2 for tax / revenue purposes for King County to be used as form management in the field. Also developed features for a cloud-computing based project management application for iPhone iOS 4.1+
- CoreCodex (Click to learn more)
- CoreCodex is a free, automated code judging website that gives you a wide range of problems to solve using your choice of multiple popular programming languages and techniques.
- Gameduino Demo Scene ASCII art with an Arduino (Click to learn more)
- Embedded systems graphics demo based on older artistic style ASCII-graphics
- Dwarf Fortress Clone (DwarfCraft) (Click to learn more)
- Octree-based volumetric rendering demo
- BasicBukkit (Click to learn more)
- An open-source Minecraft server plugin for CraftBukkit; implements a game server with over 40 commands to help players and moderators manage a world instance for Minecraft
- “OceanPlatform“ (Click to learn more)
- Two-dimensional platformer game to learn and test OpenGL Shading Language as well as implement 2D complex shadow algorithms. Also used to tools integration (i.e. program is able to load world files from third party 3D modeling software).
- Won 2nd Place Local Competitive Programming Event
- iPad donated by Milo; Amazon subsidiary
-
2010
- Axelerate Solutions/ Microsoft Automated QC Testing (Click to learn more)
- Built an automated testing platform to test phone interactions by mimicking human input using a robotic arm
- Nurse Scheduling Application (Click to learn more)
- Myself and two other developers write a multi-platform client/server Java application to manage nurse scheduling for a university course focusing on full-scale application development cycles
- iPhone / iPod Touch Bridge Building Game (Click to learn more)
- A physics-based game in which users must build bridges and have them dynamically tested against vehicles and natural disasters
- Mini Web Server (Click to learn more)
- A small 400-line web server application that implements a minimalistic HTTP 1.1 and MIME-type functionality
- JavaScript / Canvas 3D Tutorial (Click to learn more)
- A three-part tutorial that introduces non-programmers to 3D computer graphics my showing how to convert a 3D point to an on-screen point, shade polygons, apply depth-sorting algorithms, and more all through the power of HTML 5
- Threaded Ray-Tracer in C (Click to learn more)
- Proof-of-concept multi-threaded classic ray-tracer, supporting complex lights, textures, transparency, reflections, refractions, and soft shadows
- 3D Interpolated Roller Coaster (Click to learn more)
- A 3D interpolated roller coaster including dynamic interpolation, buffered mesh data, and real-time physics. Different modes of interactions available.
- Cubism (Click to learn more)
- Experimental game mimicking features found in “MineCraft”, such as a fully editable world made of discrete elements
- Voxel Entertainment’s Educational Game of Health (Click to learn more)
- An educational real-time strategy game placing players into an infected body, fighting off diseases and restoring the host to good health
- Mini Grand Challenge 2010 (Click to learn more)
- IGVC 2010 (Click to learn more)
-
2009
- Penn State Robotics Club Wiki (Clickto learn more)
- Wrote over 200 articles on various topics within the field of robotics, programming, and electronics (Currently 340+ articles total)
- An Artificially Intelligent Battleship Player Using Genetic Algorithms (Click to learn more)
- Researched and implemented an artificial intelligence to optimally play a game of Battleship against humans, other AIs, and varying techniques using genetic algorithms
- 3D Scene Manager for OpenGL
- Octobot09 (Click to learn more)
- A wireless path-planning robot platform
- Competitive Programming Training (Click to learn more)
- Wrote and taught a three-part course on competitive programming for the ACM competitive programming team
- Mini Grand Challenge 2009 (Click to learn more)
- IGVC 2009 (Click to learn more)
- Networked Robotics and Sensors Laboratory Internship
- Implemented and published a high-performance dynamic path planning algorithm for automated Segway robots
-
2008
-
2007
- Networked Robotics and Sensors Laboratory Internship
- Developed a GUI application for high-level robot management and testing suit
- Lost in Development Blog
- Wrote articles about developing code and the software industry
- Mini Grand Challenge 2008 (Click to learn more)
- ACM Competitive Programming Team
- Won local-level competition; central-pennsylvania region
- T-Mobile Internship
- Created a web interface used to measure performance of Business Intelligence applications
-
2006
- Software-based 3D Engine in Java
- Lunar Lander Game
|
|