Current Languages: C/C++, C#, CG/HLSL
Previous Languages: ActionScript 3.0, Python, GLSL
Current Software & Tools: Unity, Photoshop, After Effects, Blender (VFX)
Previous Software & Tools: OpenGL, Ogre3D, FMOD, Winsock
Platforms: Desktop (Windows/PC, Mac), Mobile (Android, iOS)
Additional: Visual Studio, Sony Vegas, FL Studio, 3D/Spatialized Sound, Steam Audio, Compute Shaders
Relevant Work Experience
University of Ontario Institute of Technology (UOIT)
September 2015 – April 2017
TA for the following courses and level:
> Game Design (3rd Year)
— Teaching programming (C#) and design using the Unity game engine. Also working on my masters in computer science related to sound and serious gaming.
> Distributed Systems and Networking (3rd Year)
— Reviewing/grading and teaching networking using C++ and the Unity game engine (custom networking plugins).
> Game Engine Design and Implementation (3rd Year)
— Teaching the Unity game engine along with using/creating custom C++ DLL plugins and editor extensions.
> Human-Computer Interaction [HCI] (4th Year)
— Helping students work with external haptic/neural/biofeedback/sensor devices and integrating them with the Unity game engine.
Game Developer / Programmer
Holland Bloorview Kids Rehabilitation Hospital
February 2015 – December 2015
Programming and designing interactive applications (serious games, simulators) to aid in physical therapy for patients utilizing a range of motion sensors and biofeedback devices such as the Microsoft Kinect, Leap Motion, Novint Falcon, etc. on multiple platforms.
Strong focus on music therapy and experimental gameplay patterns with additional roles involving music composition, production, and asset prototyping.
EIT Summer Student / Programmer
Sunnybrook Health Sciences Centre (OBL)
June 2014 – August 2014
Worked as a summer student through the Educational Information Technology (EIT) awards program presented by the University of Toronto on a next-generation virtual training simulator for spine surgery. Utilizing Python with the open-source visualization and image analysis program 3D Slicer, my responsibilities included integrating Leap Motion controls into the software module.
Web & Social Media Content Developer
University of Ontario Institute of Technology
May 2013 – May 2014
Worked on art, music, videos, and social media content development for Human-Computer Interaction (HCI) research, as well as promotional FBIT program videography.
Physiological Programming Assistant
University of Ontario Institute of Technology
May 2012 – August 2012
Developed tools and drivers (C/C++, OpenGL) for biofeedback devices along with their implementation in games and misc. software demos for research and entertainment.
University of Ontario Institute of Technology (2015 – 2018):
MSc in Computer Science
University of Ontario Institute of Technology (2010 – 2014):
B. IT in Game Development & Entrepreneurship
Major Projects (Selections)
3D First-Person Action-Adventure
January 2016 – Present
*WORKING TITLE, UNANNOUNCED
More to come soon.
Retroid 3D (Unity, Leap Motion)
3D Twitch Gameplay Musical Shooter
February – March 2014
Winner of the Technological Innovation Award at Level Up Toronto 2014 and several awards at UOIT’s GameCon. Gameplay and pace is automated by any user-selectable audio track that changes the speed of your ship, environmental obstacle generation, and aesthetics of the world. The game can be played with the Leap Motion controller using hand gestures, or with keyboard and mouse controls.
Clan Combat (Unity)
3D Multiplayer Action-Versus
September 2013 – March 2014
Winner of the Best Programming Award from UbisoftMTL in the Academia competition. Up to 6-member cooperative and competitive online/offline multiplayer. Choose from three different classes to fight over the resources and take control of the map. Created the SFX, VFX, and music as the audio technician. Made by a team of 8 students total.
Antimatter (C++, OpenGL, FMOD, CG)
2D/3D Custom Game Engine
December 2011 – October 2012
A game engine made by myself utilized in several of my own personal projects as well as professionally for work. Featuring a 2D/3D renderer, input manager, built-in and custom shader utilization, full-screen effects, a robust sound system with additional tools for rhythm and beat detection, particle systems, 2D/3D physics, font loading, networking and more.
Werebear & Werebear 2 (C++, OpenGL, FMOD)
3D Third-Person Shooter/Platformer
September 2011 – April 2012
Worked primarily on the development of the renderer, sound system, particle system, animation system, and associated shaders (CG, GLSL) with one other team member. Awarded multiple awards, including Best in Show, at UOIT’s GameCon.