Tyler Childerhose

519-630-7081 | tyler@tchilderhose.ca | London, ON /in/tchilderhose | tchilderhose | www.tchilderhose.ca

Software Developer skilled in Game Development, Full Stack Development, .NET Framework, Azure, and DevOps. Experienced working on small teams and large teams as well as a sole developer. Demonstrated strong work ethic, attention to detail and problem solving skills.

Experience

Big Blue Bubble

London, ON
2024-01 → Present
C++ Docker AWS Java iOS Android

Game Programmer II

2024-01 → Present

Responsibilities in all aspects of the development cycle.

Projects:

My Singing Monsters

2024-01 → Present

General gameplay programming. Improved build pipeline for Android by using a custom linux android build environment built into a docker image. Improved AWS Cloudfront to S3 security configuration on some endpoints.

C++ Android Java iOS Docker AWS

Apparatus Global Solutions

London, ON
2019-04 → 2024-01
C# SQL EntityFramework Azure Redis Git .Net7 Nuget JIRA OAuth MVC JavaScript NPM MFA Docker DevExtreme ASP.Net WebForms SignalR SCIM SAML Razor JQuery EntraID ElasticSearch DevExpress CosmosDB AD

Lead Software Developer

2022-07 → 2024-01

Oversee all technical decisions relating to the team’s projects including technologies used, best practices, database structures and server infrastructure. Administrate and maintain the team’s Github repositories including release procedures, PR/code reviews, branch and user management. Solo Azure DevOp in charge of managing all aspects including server infrastructure, build/CI pipelines, SSL Certificates, DNS Records, scaling up/down services, firewall rules and FrontDoor load balancing.

Projects:

Core Tools Rebase

2023-05 → 2024-01

.Net7 MVC project that utilizes DevExtreme JQuery UI. Utilizes in-house Pillar shared project. Rebase of our ASP.Net 4.8 project to .Net7. Implemented SignalR for real-time communication between server and clients. Implemented Active Directory/EntraID SSO (SAML) and User Provisioning (SCIM). Major restructuring of Azure resources to improve performance, load-balancing, fail-over and cost.

C# JavaScript .Net7 MVC Nuget NPM JQuery DevExtreme EntityFramework Azure SQL Redis Git Docker JIRA SignalR AD EntraID SAML SCIM

Cancelled Project

2022-01 → 2023-05

Project that utilized .Net7 Razor pages. Implemented ElasticSearch and Cosmos/Gremlin graphing database for relation calculations. Utilized in-house Pillar shared project which was majorly structured to support .Net7 framework.

C# JavaScript .Net7 MVC Nuget NPM Razor DevExtreme EntityFramework Azure SQL Redis ElasticSearch CosmosDB Git Docker JIRA

Senior Software Developer

2019-04 → 2022-07

Worked on full-stack development. Part of the Azure DevOp team managing all aspects of the server infrastructure. Used experience from profiling video games to perform a major performance rewrite of the system, including an easy to work with caching system. Revamped various areas of the system to meet or exceed NIST security standards and best practices. This included updating user password requirements, implementing MFA authentication and adding a suite of strong encryption functions for developers.

Projects:

Project Arch

2019-07 → 2024-01

API relay server that tightly integrates communication between services connected to it, such as multiple Magento2 store fronts and multiple Core Tools servers. Serves as an internal support tool that allows our support team to easily manage accounts in our Core Tools software. Utilizes in-house Pillar shared project.

C# .Net7 MVC Nuget EntityFramework Azure SQL Redis Git OAuth JIRA

Core Tools

2019-04 → 2024-01

Multi-tenant cloud based system for manufacturers of the automotive industry to keep track of projects and forms needed. Project that utilizes ASP.Net 4.8 Web Forms. Utilizes in-house Pillar shared project.

C# JavaScript ASP.Net WebForms DevExpress EntityFramework Azure SQL Redis Git OAuth MFA JIRA

Pillar

2019-04 → 2024-01

Shared project that other projects use as a framework. Performed a major performance rewrite of the system. Changed inefficient data types and sorting algorithms to properly suited alternatives, reduced amount of database requests and implemented a new caching system that uses in-memory + redis logic to allow multiple servers to share a cache. Updated password and security requirements to match latest NIST standards. Implemented a series of helper functions that utilize a strong cryptology library (BouncyCastle) to allow easy encryption and decryption for developers to use. Implemented support for OpenID Connect (OAuth 2.0) SSO. Implemented MFA authentication logic based on latest NIST standards (email and OTP).

C# ASP.Net .Net7 Nuget EntityFramework Azure SQL Redis Git OAuth MFA

Big Blue Bubble

London, ON
2011-05 → 2019-03
XCode iOS Android Unity3D C++ MacOS Java ANT SVN JIRA SQL Bamboo AWS .NetCore C# C# Adobe Flash VR Unity3D Tomcat Smartfox PHP Git Facebook C++

Game Programmer

2013-05 → 2019-03

Responsibilities were in all aspects of the development cycle including gameplay, UI, real-time server, deploying, porting and build pipelines. Was a key member of six full game releases including one as lead. Additionally, was an active member of Social and Health Committees, helped host visiting groups and traveled to schools for Q&A, volunteered at conventions running company booth and founded and managed a weekly board game group.

Projects:

Concert Kings

2018-04 → 2019-03

General gameplay programming. Implemented a .NetCore server with shared code of the game to do cheat detection, saving of player’s progress and in-app purchase verification.

Unity3D C# .NetCore SQL SVN Bamboo Android iOS XCode JIRA AWS

Super Dinosaur

2016-08 → 2019-03

In charge of researching real-time multiplayer and match making systems and determining the pros and cons of 3rd party (Photon, Unity) vs hand-made. Scope of the game eventually changed away from real-time multiplayer. Helped create a deterministic state combat system. General gameplay programming. Implemented a .NetCore server with shared code of the game to do cheat detection, saving of player’s progress and in-app purchase verification

Unity3D C# .NetCore SQL SVN Bamboo Android iOS XCode JIRA AWS

Tabby Terror (Game Jam)

2018-11

48 hour game jam to conceptualize and develop a game prototype which will be presented to a group of judges. Sole programmer of a single screen 3D multiplayer game (similar to “Overcooked”).

Unity3D C# SVN

Jammer Splash

2015-11 → 2018-04

General gameplay programming. Wrote and implemented a Unity3D local and remote push notification module that is multi-platform (iOS, Android) which is used in most of our Unity3D games. Game eventually pivoted to a different main game mechanic where as the sole programmer revamped the game in a short time frame. Managed the app’s Google Play, Apple, Samsung Galaxy and Facebook App stores.

Unity3D C# Android iOS XCode Facebook Java Tomcat JIRA

The Great Dive-Vinci (Game Jam)

2017-04

48 hour game jam to conceptualize and develop a game which will be included in the “Home Arcade” game. Programmed a Nintendo Game Boy inspired combo hitting game.

Unity3D C# SVN

Perfection Prototype

2016-04 → 2016-07

Part of a two person team to rapidly prototype games based on the board game “Perfection” including one in VR using the Google Cardboard SDK.

Unity3D C# VR Git

My Singing Monsters: Dawn of Fire

2015-06 → 2016-01

General gameplay programming. Implemented Facebook social features into the game using Facebook’s Unity SDK and Graph API. Wrote and implemented an In-App purchasing server verification module which is multi-platform (iOS, Android) and is used in most of our Unity3D games. Set up and maintained Amazon App Store.

Unity3D C# JIRA

Finder's Keep

2012-07 → 2015-07

General gameplay programming. Wrote scripts that would parse a spreadsheet that contained data for items, enemies, balance numbers etc. and synced with a database. Implemented and maintained combat systems, new monsters and bosses into the game. Set up and maintained Android and iOS App Stores.

C++ Android Java ANT iOS XCode MacOS Smartfox

My Singing Monsters

2013-05 → 2013-08

General gameplay programming.

C++ Android Java ANT iOS C# MacOS XCode

Game Programmer Intern

2011-05 → 2013-05

18 month internship through the University of Western Ontario. Helped developed, extend and implement in-house C++ game engine with a focus on iOS and Android. Was a key member of four full game releases. Offered a part-time position after the internship which led to a full time position.

Projects:

Dark Incursion

2011-11 → 2012-07

General gameplay programming with a focus on memory and performance optimizations. Ported game from iOS to Android. Implemented controller support (wired and wireless).

C++ Android Java ANT iOS C# MacOS XCode

I, Oracle

2011-06 → 2012-07

General gameplay programming. Developed RESTful PHP server for content for the game including a web based tool to organize user-submitted questions as well as push questions live into the game.

C++ Android Java ANT iOS C# MacOS XCode PHP

Bug Splat

2011-09

Part of a 2 person team that developed an entire game in 48 hours during a local video game convention (Project Play). During this time people could come up and watch us work and ask questions.

C++ Android Java ANT iOS C# MacOS XCode

Crash Canyon

2011-06 → 2011-08

Developed 2 mini-games for a Flash game based on the TV show.

Adobe Flash

Sonic Skins

2011-05 → 2012-06

First project given at internship. As sole programmer completed and published in half the time allotted. Added JPEG image compression support to the internal C++ engine. Initially in-house art but re-released with SEGA to integrate Sonic backgrounds.

C++ iOS MacOS XCode

Personal Projects

Personal Website

2021 → Present

Static website made with Hugo which includes occasional blog posts. Built on personal server and deployed using Github Actions.

Self-hosted Server

2011 → Present

Run a Linux-based operating system called Unraid. Previously ran Ubuntu with mirrored ZFS disk volumes and utilized docker-compose. Runs over 20 docker images including media applications, reverse proxy, DNS relay, VPN, backup and RSS reader. Used as a hypervisor for thin clients to access various virtual machines.

CLCDK

2010 → 2012

Addon personally developed for World of Warcraft that helped Death Knight players. The addon has over 1 million total downloads. Handed off development late 2012 when no longer actively playing the game.

Education

University of Western Ontario

London, ON
2007-09 → 2013-04
Bachelor of Science, Major in Computer Science, Minor in Video Game Development

Awards

Julian Davies Silver Medal

2013
Awarded annually to a student graduating in a Computer Science program who is judged to have made a significant contribution to inter-personal computer communications, with a particular reference to the communications handicapped.

CEMC Fermat Math Competition Certificate of Distinction

2005
Awarded annually to the top 25% of all competitors.

CEMC Cayley Math Competition Certificate of Distinction

2004
Awarded annually to the top 25% of all competitors.

Hobbies

Keeping up to date with technologies; boardgames; podcasts; music; self-hosted server; American football; homebrewing
More details for specific work related projects can be found at tchilderhose.ca/resume or upon request; references also available upon request.