Portfolio

Experienced Tech lead of various projects with developers and designers to create Unity experiences that have been released nationally on mobile as well as in store oculus rift experiences. Established Unity development standards company wide across Canadian Tire corporation.

Strong background in implementation of Unity and C# in the games created that include finite state machine, attributes, and inner classes to control the inspector for designers. I also have a strong background in both creating custom editor tools to allow easier design work, and resource management using Asset Bundles.

Community contributor and mentor through in person and online interactions in building understanding of C# concepts and some advanced topics.  I also have been contracted by PacktPub.com to write game development blogs for them to help new and experienced user learn Unity.

Technical Skills

Languages: C#, C++, C, Batch, JavaScript, Java, Ruby, Python, TypeScript

Tools: Unity, Oculus Rift, Phaser.IO, Unreal, CreateJS, LibGDX, Stencyl, RPGMaker, GameMaker

Methodologies: Agile/Scrum, Waterfall, OO Programming

Other Skills: Arduino, Raspberry PI, Mobile Apps, Game Development

Project Highlights

Canada’s Dream Backyard and Patio Builder Release: In store, Canadian Tire Role: Lead Developer Tech: Unity – C# Release: 2015

Released Canada’s Dream Backyard and Patio Builder an in store application that runs on both 4K 85′ touch screens and an Oculus Rift that allows user to create their own furnished patios and/or decks with a listing of various furniture and items.  My role on this team was lead programmer with a focus on core central game logic, Rift, memory management, and building and editor tools.  I was also responsible for version control and code reviewing for the other programmers on the team.

Garage Builder

Release: In-store, Canadian Tire

Role: Lead Developer Tech: Unity – C# Release: 2015

Developing another in store “Lifestyle” application in Unity for Q3 2015 to be released nationally.  My role on this team is the Tech Lead.  I am in charge of mostly the core game logic, as well as helping other programmers with an impediments they have, editor tools, memory management, and reviewing all code before being merged with our source code.

Canada’s Dream Backyard and Patio Builder Release: Mobile, Canadian Tire Role: Lead Developer Tech: Unity – C# Release: Late 2015

Developing mobile to be released nationally Q4 2015.  My role on this team is the Tech Lead.  I am in charge of mostly the core game logic, as well as helping other programmers with an impediments they have, editor tools, memory management, and reviewing all code before being merged with our source code.

Garage Builder

Release: Mobile, Canadian Tire

Role: Lead Developer Tech: Unity – C# Release: Late 2015

Developing mobile app to be released nationally Q4 2015.  My role on this team is the Tech Lead.  I am in charge of mostly the core game logic, as well as helping other programmers with an impediments they have, editor tools, memory management, and reviewing all code before being merged with our source code.

Catch

Release: Mobile, Canadian Tire

Role: Developer Tech: Angular, Ionic – JavaScript Release: 2015

Developed an Angular/Ionic application for Canadian Tire that allows user to go fishing and upload pictures and feed updated to their profile for other users to see.  My role on the team was for front end JavaScript development.

BBiQ

Release: Mobile, Canadian Tire

Role: Developer Tech: CreateJS – JavaScript Release: 2016

Developed a HTML5 canvas game using CreateJS that is currently going through internal review.  My role was a Developer, I was a part of the team that created all the core game logic used in the app as well as choosing the technology that was used within it.

Office Asset Application

Release: Desktop, Dept. of Aboriginal Affairs

Role: Developer Tech: C# and VB Release: 2013

An inner office asset tool that allows user to scan office supplies and maintain supply level through a simple user interface.  Developed solely by myself, the front end was a standalone application created mostly with C# and some VB, and the back end was stored within an excel sheet based on product owner request.

Personal Projects

Unity instructor for the University of Winnipeg, I ran a small program for the university with weekly game jams that taught new programmers how to begin programming for Unity.

Bejewelled Game. Based off a small game called Dungeon Raid that can be found on the android app store.  Builds upon the rogue-like style of game experience in a way that I felt was currently lacking.

Archie, an expansive, uncompleted 2-D RPG made with 2 programmers and a designer. Includes near 300 maps, weather system, day-night system, hunger/thirst system.

Education

University of Winnipeg – Winnipeg, Manitoba

Bachelor of Science in Computer Science – 4.25 GPA

  • Governor General’s Gold Medal – Awarded for having the highest GPA of all Computer Science graduates in 2014 at the University of Winnipeg.

Professional Experience

Canadian Tire App Dev Ops – Winnipeg, Manitoba

Unity Developer/Mobile App Developer – June 2014 – Present

Aboriginal Affairs and Northern Development Canada – Winnipeg, Manitoba

C# and VB Developer – May 2012 – September 2013