Product Madness 

Over the years I have progressed through various engineering roles, culminating in my current position as a Software Engineering Manager. In this role, I oversee multiple development teams working on Heart of Vegas, aligning their efforts with the company's objectives of enhancing operational quality and accelerating feature development. My journey at Product Madness has involved technical leadership, project management, and successful adaptation to evolving technology, contributing significantly to the success of Heart of Vegas.
Software Engineering Manager
June 2022 - Present
Over the last year the company has grown and taken on ambitious plans to both increase the quality of our operations as well as increase the velocity at which we can produce new features. In this position am managing multiple teams working on various facets of Heart of Vegas in order to achieve the companies goals.Lead Software Engineer (C# / Unity)
June 2021 - June 2022
After performing ad-hoc lead responsibilities when the previous lead left the company in February I decided to throw my hat into the ring and interviewed for the lead position of Heart of Vegas. I am now the lead of a team of 8 whilst the company engages in some of its most ambitious changes to date.Principal Software Engineer (C# / Unity)
January 2020 - June 2021

Senior Software Engineer (C# / Unity)
January 2017 - January 2020
I started working solely with C# and Unity at the beginning of 2017 working to release Cashman Casino as the first Unity application which would serve as a starting point for the rewrite of Heart of Vegas Mobile from ActionScript 3.0 and Adobe Flash to C# with Unity. Working in a team of two we were able to rewrite all of Heart of Vegas Mobile in around 6 months using the ground work completed for Cashman Casino. Heart of Vegas Mobile was at the time a lot more feature rich than Cashman Casino so a lot of additional functionality had to be implemented. Since the rewrite the main focus of the role has been to implement new features and functionality and improve upon existing functionality.Senior Software Engineer (AS3 / AdobeAir)
January 2015 - January 2017
Using Adobe Flash, ActionScript 3.0 and The Starling Framework my main role was to implement meta features in Heart of Vegas Mobile as well as bug fixing and integration of a new content pipeline for slots. I contributed heavily to the development and ongoing success of Heart of Vegas Mobile during this time working in a team of between 3 and 6 developers. Other responsibilities included the building and maintaining of external tools such as automatic build processes, content management tools and content processing pipelines for assets and slots.Software Engineer (AS3 / AdobeAir)
September 2013 - January 2015
Using Adobe Flash, ActionScript 3.0 and The Starling Framework my main role was to port slot games built using Adobe Flash for web to mobile for the companies flagship application Heart of Vegas. Porting slots from web to mobile had several complex steps mainly due to the way each slot was not built using a standard design pattern or framework, these steps included:
* Replacing the rendering logic to use The Starling Framework
* Integrating the slot with the mobile lobby
* Removing unused assets
* Reducing animation size and complexity
* Reducing audio size
* Compiling spritesheets
* Identifying and merging assets shared with other slots
Porting a slot would usually take around two week depending on complexity after which the slot would enter QA and bug fixing before being put live in the next version of the application.
Cortex Games 

During our time at University I had created a small game engine called The Simpler Engine written in Action Script 3.0 utilising The Starling Framework and Adobe Air. We used The Simpler Engine as the foundation for most of our games as it provided easy creation of Physics objects, had multiple Collision Detection options built in and an easy way to perform scene management.