Product Madness


For the past decade I have been employed at Product Madness working on the development of Heart of Vegas. Heart of Vegas is a social casino slot game available on Android, iOS and the Web. Beginning as a Software Engineer in September 2013, I focused heavily on porting existing slot games created with traditional flash to mobile, using Adobe Flash and ActionScript 3.0. My responsibilities included adapting rendering logic, integrating slots with the mobile lobby, and optimizing assets.

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

As a principle software engineer I am responsible for the technical quality of the application, mentoring others and improving processes. Some of the key things missing from the project were Unit Testing and Documentation both of which I have successfully introduced to the project and championed within the team. I have played a key role in all aspects of the project and during a 6 month period where we were without a development lead I assumed the position and successfully kept the project running and the team motivated. In addition to this I have been maintaining my previous duties such as new feature implementation, investigation of live issues and bug fixing.

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


I started a Games Development Company at University with the intent of making fun and exciting games for the Web, PC and Mobile. As a small team of developers who met through University we made several games as the result of Game Jams like the Global Game Jam, Indie Speed Run and TIGA Game Hack. Game Jams are typically short (24 to 48 hour) events in which a unique theme is proposed and then each team has to make a game within the time limit, this is then presented afterwards.

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.