I’m a passionate and dedicated game programmer with over 3 years of experience specializing in the Unity and Phaser JS engines. Self-development is vitally important to me. Naturally, this means I enjoy reading books, taking online courses, and learning from other developers to expand my knowledge-base. I’m looking to tackle my next big challenge to help push my skills to the next level!

Some of my skills

JavaScript

Phaser JS

C++

Cocos2d-x

C#

Unity

Git, SVN, Perforce

Hobbies

Some of the activities I enjoy doing in my spare time include: playing games, reading all kinds of books, singing and karaoke, working out, table tennis, and coffee!

Employment

Prodigy GameGame Programmer2016 - 2018

Prodigy Game is the most engaging math game in the world! My developer responsibilities included: implementing game features in Phaser using JavaScript, optimizing assets and code for performance, user testing in schools, and fixing bugs. As a Scrum Master I was responsible for managing sprints and releases.

N-Fusion InteractiveMobile Game Programmer2014 - 2016

I worked full-time on a couple of unannounced titles developed in Unity3D and Unity2D using C#. I helped create content creation tools for designers on both titles, and worked with the built-in animation system. In one of the titles I helped integrate Facebook and in-app purchases. Additionally, I managed the Xcode build process!

Boids AI 2DGame Programmer2015

Boids is an artificial life program, developed by Craig Reynolds in 1986, which simulates the flocking behaviour of birds. I implemented the AI in cocos2d-x using C++. The core algorithms included: alignment, cohesion, and separation. The flock was data-driven with XML and could simulate up to 900 “boids” at 60 fps!

Little Miss AlignedGame Programmer2014

Little Miss Aligned (pun intended) is a puzzle game that makes use of perspective as its core mechanic. Objects that appear separated by large distances could be “snapped” together to create new pathways! We developed this game in Unity3D using C# and had the privilege to showcase it at both Level Up, and Fan Expo!

Education

Sheridan College | Game Development - Advanced Programming

Developed in response to industry need, Sheridan Game Development courses encompass both 2D and 3D game development. You'll learn advanced game programming techniques, utilize industry-standard technologies, and apply your programming skills to animation, artificial intelligence and multiplayer systems.

2013 - 2014

Sheridan College | Computer Programmer Diploma

Sheridan's dedicated professors are constantly working to keep the program current within a rapidly changing industry. A practical applied approach is taken with an emphasis on individual programming skills including the mobile environment, communication skills, problem solving and teamwork.

2012 - 2013

Prodigy Game

Prodigy Game is the most engaging math platform in the world!

Boids AI 2D

Boids is an artificial life program, developed by Craig Reynolds in 1986, which simulates the flocking behaviour of birds. I implemented the AI in cocos2d-x using C++. The core algorithms included: alignment, cohesion, and separation. The flock was data-driven with XML and could simulate up to 900 “boids” at 60 fps!

osu! Beatmap Editor is a tool written in C# with WinForms for modifying .osu files for the osu! game client. If your favourite song isn't fast enough to challenge you anymore then us osu! Beatmap Editor to increase difficulty values including: Approach Rate, Overall Difficulty, Circle Size, HP Drain, and BPM (Beats Per Minute)! Create new beatmaps based on existing difficulties with all of your new properties.

Little Miss Aligned is a puzzle game developed in Unity that takes place in a 3D environment and uses camera perspective within this 3D world to solve puzzles using 2D logic.

The game world revolves around a travelling carnival that has come to visit a small town in early autumn. The colours and objects will be cartoon, childlike, and playful. Things do not always make sense in the world, but the main character uses her imagination to overcome obstacles in her way.

Featured at Fan Expo Canada 2014 in Toronto!
Featured at LevelUp Showcase event in Toronto taking 3rd place in the categories for: Best Art, and Best Overall Game Design

This is a project I worked on with a partner. We took a simple C++ particle engine and made a C# tool that could create emitters and draw particles. After a great amount of data marshalling we ended up with a pretty solid result. It's super fun to watch!