Skip to main content

CV

Cv
Table of Contents
Download PDF Version

#

Who am I?
#

My programming journey starts in 2007, I had just discovered the joy of Ragnarok Online private servers when curiosity struck and I decided to learn how these servers worked.
Soon after, I discovered eAthena and created my own server.
Although no one ever played my humble little server, it was an invaluable learning experience which led to a life-long hobby-turned-career.

Throughout my teenage years, I’d often spend time building websites (I tried coding my own Anime streaming site more than once!) or making games, Pokemon romhacks, or warcraft 3 maps. The games I made were fairly simple games, usually made in RPG Maker (Remember RPG Maker 3?), Byond or similar game engines.

Over time, I graduated to more fully-fledged game engines such as Unity, and game frameworks such as Monogame (C#) and Phaser (Javascript/Typescript), and I haven’t stopped making games since!

Since then, I’ve had the opportunity to work with incredibly talented developers and artists, and create games (Hobbiest and Professionally) that I’m truly proud of, some of which you can find on this portfolio!

Contact information: [email protected]

Experience
#

  1. Behaviour Interactive

    Game Development

    SEPTEMBER 2022 - NOW

    Systems Automation Programmer - Dead by Daylight

    • Investigated Gameplay, Systems and Engine issues to provide actionable solutions.
    • Communicated and collaborated closely with Gameplay, System, Animation, and Tech Art teams to develop configurable Asset Validation rules, enabling non-technical users to generate rules with ease.
    • Received Gameplay Programming training including 3C, Netcode and System design in Unreal Engine for our real-time multiplayer live service title Dead by Daylight
    • Developed performance tests for third party platforms such as PS5, PS4, XSX, Xbox one, and Switch
    • Designed Gameplay Room Tests in Blueprint and C++ for core gameplay systems

    Tools Programmer - Dead by Daylight

    • Contributed to the test automation framework for detecting and fixing gameplay and system issues.
    • Implemented support for gameplay automated tests running on PS5 & XSX
    • Led the efforts to rewrite the submission tools for game developers to include proper pre-submission validation and a simpler deployment workflow.
    • Developed an Unreal Engine Cheat Debug plugin in C++ using Slate to allow the remote execution of Dead by Daylight cheats on third party platforms such as Playstation, Xbox, and Switch.

    Dead By Daylight
    Professional Unreal Horror Behaviour
    Tools Programmer on Dead By Daylight
  • Unity

    Engine Development

    Software Developer

    DECEMBER 2020 - JANUARY 2022

    • Refactored the Unity Licensing Server allowing for differing and more extensible license types for enterprise users, such as 1-30 day offline-capable floating licenses.
    • Implemented c++ native credential manager access for the Unity Package Manager to enable connecting through a proxy on a closed network.

    Unity Licensing Server
    Professional Engine Unity
    Software Developer in Enterprise Licensing
  • Scalepad

    SAAS

    Software Developer

    APRIL 2019 - DECEMBER 2020

    • Led initiative to design workstation management tool to swap development team from Windows to Linux, enabling > 30-minute workstation setup time.
    • Refactored monolithic library into 20 single-responsibility modules for microservices
    • Redesigned CI/CD pipelines with Buildkite and Ansible, reducing pipeline time from 30-50 min to 5-10 min
    • Infrastructure as code for the deployment of the backend networking architecture using Terraform/Terragrunt and Kubernetes.
  • Personal projects
    #

    Game projects that I’ve worked on over the years in my spare time.

    Trash Panda Mafia
    Personal Unreal GameJam
    Game jam project about summoning an army of raccoons
    ARPG Template
    Personal Unreal Gameplay Ability System
    GAS powered game ARPG template
    Astrojunkies
    Personal Unity Mobile BulletHell
    Mobile bullet-hell rhythm game where enemies spawn and attack to your music
    Keyboard Warriors
    Personal Unity Typing Game Roguelike
    Roguelike turn-based typing game
    Alex
    Personal GMS2 Platformer
    2D Platformer created to try out GMS2

    Libraries and Tools
    #

    Whenever I work on a new project, I try to minimize the amount of code I have to rewrite. Over the years, I’ve built a few libraries that I now reuse whenever I work on a new project!

    Lil Context
    Unreal Library Contextual Actions Gameplay Ability System
    Unreal contextual actions for passing context to children and executing actions based on current contexts
    Lil Satchel
    Unreal Library Item and Inventory
    GAS powered Item and Inventory system with support for Lil Context
    Hel ECS
    C# Library
    C# Entity Component System implementation for integration with Unity and Monogame