Based in Crossfield, AB
2025 - Present
Since January 2025, I've worked on an Unreal Engine 4.27 video game at NVNT, joining in the final year of development to support technical direction and design NPC behaviors using Blueprints.
I built interactive props such as safes and dice, helped refine level design to guide player progression, and adapted the ALS character blueprint to handle animation. I also modeled and rigged simple assets in Blender while managing versions in Perforce.
2018 - 2023
In 2018, I started as a junior developer and quickly advanced to lead a small team. We developed scheduling software for major airlines in Canada and the USA, focusing on ensuring uninterrupted simulator training for up to 10,000 pilots.
I played a key role in architecting and implementing a complex, data-driven web app. The system allowed multiple schedulers to work simultaneously on the same schedule, integrating a MySQL database, Node.js backend API, and a custom front-end framework. Our API seamlessly connected with clients' systems, providing a RESTful interface.
A notable contribution was a real-time conflict detection system I developed. This feature alerted schedulers to potential conflicts before scheduling, a significant improvement over the previous system. It included a configurable rules engine, enabling clients to define their own event conflicts, and a multi-threaded backend algorithm to produce specific and actionable errors.
2023
This is a Rust wrapper for the Everything search engine. It allows Rust programmers to use the Everything search engine. I built this project to learn about Rust and foreign function interfaces, as well as to give back to the great Voidtools Everything freeware project.
2016 - 2018
Bachelor of Computer Science
Data Communications and Networking, Practical Software Development, Linear Algebra, Data Structures and Algorithms
2014 - 2016
Diploma in Computer Information Technology
HTML and Web Publishing, Computer Hardware and Maintenance, Programming Fundamentals, Java, C++, and C