About me

Hello, my name is Christopher, I am a Software Engineer, Volunteer Firefighter and PC Gamer.

My background is primarily in either creating or modifying games, but I have a strong interest in backend systems, APIs, and Databases.

What i'm doing

  • development icon

    FiveM Resource Development

    I create a mix of paid and free resources for FiveM under the name Inferno Collection.

  • Web development icon

    Software Engineering

    I do contract Software Development under the name ConnectMyBiz.

Communities using my work

Portfolio

Below are a handful of projects that demonstrate my work. Click on a project for more information.

Original Creations

  • Purpose

    Video Game

    Purpose

    Text-Based Choose your Own Adventure, turned Visual Novel.

    Links:

    GitHub

    itch.io

    Website


    Languages & Tools:

    JavaScript, HTML, CSS, & PHP

    Twine 2


    I started work on Purpose as a way to stay sane while working as a Nurse during the COVID Pandemic in October of 2021. My original goal was to create a text-based choose-your-own-adventure style game, based both thematically and conceptually on Telltale's (TT) The Walking Dead (TWD).


    TT's TWD is one of my favorite games due to its story, and the way you make choices that change the outcome of the story, so no two playthroughs are the same. It reminded me of the text adventure games I played as a child, and so I set out to create my own.


    I considered a handful of game engines, but settled on Twine 2 for two major reasons. Firstly, I liked its visual approach to laying out the story. I (correctly) suspected that due to my branching choices, the story would get complex, and as such having a visual aid to help keep my on track was going to be important.


    Example of the benefit of being able to see branching story paths.

    Secondly, while doing my research I came across a "story format" (like an extension) for Twine called Snowman 2, which appealed to me right away, as it allowed for JavaScript to be written directly into the "passages" (like pages). The alterative was to use macros built into Twine, but since I was confident in JavaScript already, this seemed like a better option. By December of 2021 I had finished Version 1.0; it wasn't pretty, but it wasn't aiming to be. I spent the next few months fixing issues and making small improvements.


    Screenshot from Version 1 of Purpose's Main Menu. Screenshot from Version 1 of Purpose's gameplay.

    A year later in October of 2022, I teamed up with a talented artist called DesDarkDesigns (a.k.a. despoinanyx), and together we worked towards converting the text-only game, into a Visual Novel. Rather then change game engines, given the game was already "complete" inside Twine, I instead opted to utilize Twine's native JavaScript and CSS loading, to implement a custom templating system, that displayed a uniform UI on the screen for every page. I made two configurations, one with two characters on each side, designed for dialog, and a one with a single character and space for an image, designed for showing a location or items next to a character.


    Using the system, I added new HTML tags such as speech, sound, action, etc., to draw content on the screen in a specific predetermined way. For example, speech would highlight the image of the character currently speaking.


    Example of a passage from the game.

    While despoinanyx worked hard on bringing the characters and scenes from the game to life, I painstakingly converted all 300+ passages to make use of the new system. By May of 2023, all the existing passages had been converted. Around the same time however, my job situation changed and work was paused indefinitely. All the artwork that was completed is now on display on itch.io.


    Screenshot from Version 2 of Purpose. Screenshot from Version 2 of Purpose. Screenshot from Version 2 of Purpose. Screenshot from Version 2 of Purpose.

    I plan to continue development at some point in the future.


    Contribution details.
  • Keep It Stupid Simple (KISS)

    API & Discord Bot

    Keep It Stupid Simple (KISS)

    Community Management System with Discord, TeamSpeak, & other Third-Party integrations.

    Languages & Tools:

    Typescript, MySQL, ExpressJS, & DiscordJS


    Keep It Stupid Simple, or KISS as it was deliberately abbreviated, was a Community Management System (CMS) that consisted of two major components:


    • - an API
    • - a Discord Bot

    I was contracted to create KISS in response to the client's complaints regarding the multitude of different systems both members and staff of their community needed to interact with in order to manage their community accounts. KISS was created to centralize the following:


    • - new member onboarding & setup
      • - replacing staff needing to manually provide permissions and information to new members
      • - automatically updated Discord role
      • - automatically whitelisted on TeamSpeak and provided server groups
    • - game-server whitelisting
      • - both in-game verification and out of game additions/removals
      • - replacing two separate systems, one for prod and one for QA/Dev
    • - play time tracking
      • - replacing user-entered forms
      • - exports allowed for seamless integration into existing systems
    • - third-party account verification
      • - replacing staff needing to manually verify accounts on a third-party website (Sonoran CAD)

    The client and their internal stakeholders indicated they did not want a web-based management panel for KISS, instead opting for an entirely Discord based solution. This presented a challenge given Discord's somewhat limited ability to display complex data, however, I was up to the challenge.


    List of commands from the KISS Discord Bot

    The end result was the ability to manage all required functions directly from Discord, which was the communities's primary communications platform. From Discord, members were able to manage the following from within Discord:


    • - profile and personal details
      • - change name once a month
      • - add, update, or remove an email address
      • - update their linked TeamSpeak account
      • - members with the correct permissions can also change the whitelist status of other members
    • - in-game jobs
      • - view rank, join date, and callsign
        • - members with the correct permissions can also add, update, and remove other members
      • - view recent automatically recorded in-game playtime
      • - add, update, or remove their temporary callsign
    • - character searching and listing
      • - search for other members's in-game characters
      • - view all of another member's characters

    Members' profile they can manage themselves.

    Per the client's request, the API also periodically removes members who have not be active within a specific period of time, or who have left their main Discord server, reducing the workload of staff.


    Contribution details for the API. Contribution details for the Bot.
  • Menu Music Plus

    Mod

    Menu Music Plus

    Mod for Telltale's The Walking Dead - The Definitive Series that improves Menu Music.

    Links:

    GitHub

    Nexus Mods

    Languages & Tools:

    Lua

    Telltale Script Editor


    Menu Music Plus, for Telltale's The Walking Dead - The Definitive Series, added additional quality-of-life features to the game's main menu music, expanding upon the built-in music menu which was a selling point of the "Definitive Series". The mod added the following features:


    • - song run time and duration to Now Playing UI
    • - toggleable autoplay with Up Next UI
    • - "Play Random Song" button
    • - "Pause / Play Song" button
    • - "Stop Song" button

    Example of the updated UI.

    The mod worked by replacing a base-game Lua script with a new one that contained the original code, as well as additional functions and logic to achieve the desired additional features.


    Contribution details.
  • Inferno Collection (Various)

    Modding (FiveM Resource)

    Inferno Collection (Various)

    17 free FiveM resources release between 2019 and 2024.

    Links:

    GitHub

    YouTube

    Website

    Languages & Tools:

    Lua, C#, XML & JavaScript

    CodeWalker

    Sollumz

    Photoshop


    Inferno Collection was the name under which I released free and open-source FiveM resources, written in Lua and later C#. I produced 17 free FiveM resources over six years, landing in the top 3000 resources in all of FiveM. The majority of the resources were aimed at roleplay communities wanting to improve their Fire Fighting and Medical gameplay experiences, with a handful of other themes. Some of the notable releases included:





Contributions to Existing Projects

  • vMenu

    Modding (FiveM Resource)

    vMenu

    Server-side menu for FiveM servers.

    Links:

    GitHub

    Languages & Tools:

    C#


    vMenu is the most popular choice of server-side FiveM menu, used on 7000+ servers. I made my first contribution in February of 2021, and continue to make the occasional contribution to this day. My notable contributions include:



    Contribution details.
  • Pro Laser 4

    Modding (FiveM Resource)

    Pro Laser 4

    Realistic LiDAR resource for FiveM.

    Links:

    GitHub

    Languages & Tools:

    Lua, XML

    CodeWalker

    Photoshop


    Pro Laser 4 adds a realistic LiDAR gun (handheld speed camera) to FiveM. I made one major contribution in March of 2023 that added a new "weapon" for the resource to use, which meant the resource didn't "occupy" a base game weapon as it had been doing, making it otherwise unusable.


    Contribution details.
  • Telltale Script Editor

    Modding Tool

    Telltale Script Editor

    Experimental script editor for Telltale games, written using Electron.

    Links:

    GitHub

    Languages & Tools:

    Typescript, Electron, & ReactJS


    Telltale Script Editor was a modding tool that allowed for the editing of games produced by the now defunct Telltale Games. I made a handful of notable contributions in October of 2020, just prior to it's abandonment:



    Contribution details.
  • AntelopePHP

    Software

    AntelopePHP

    Community Management Website, written in PHP Laravel.

    Links:

    GitHub

    Languages & Tools:

    PHP, JavaScript, & Laravel


    AntelopePHP was a Community Management Website written in PHP Laravel that I assisted development with between January and March of 2020. I made several notable contributions during this time:


    • - implemented a basic API
    • - expanded user profile logic
    • - expanded form validation logic

    Contribution details.


Miscellaneous Projects

  • Sentral Education

    Injection

    Sentral Education

    Client-side browser injections to add QoL features.

    Links:

    GitHub Gist 1

    GitHub Gist 2

    Sentral Education

    Languages & Tools:

    JavaScript


    In June of 2022, while working as School Nurse, I wrote two "injections" for Sentral Education's Sickbay screens to add some quality of life features I felt were missing. The two scripts were loaded via a client-side browser injection extension. The injections added the following features:


    • - removed excess information and buttons from the screen
      • - either items were not in use where I worked, or information was overkill and distracting
    • - added dynamic quick-links that populated with selected student information
      • - such as one-click button to view prior sickbay visits or notify parents
    • - duration of time in sickbay per student currently in sickbay
    • - added dynamic record saving
      • - default behavior was to close a record on save, which was very annoying!!

Resume

Skills

  • Languages: C#, Typescript, JavaScript, Lua, PHP, & SQL
  • Languages (Misc): JSON & XML
  • Communication: Efficient communicator and documenter (Nursing / Healthcare Background)
  • Source Control: Git, GitLab, GitHub, GitKraken
  • OS: Windows & some Linux
  • Project Management: Trello / GitLab Issues Boards / GitHub Issues (Projects)
  • Principles: CI/CD, REST, SOLID
  • Software: VS, VS Code, WebStorm, Photoshop, NodeJS, MS Office
  • FiveM Specific Skills: CodeWalker, DurtyClothTool, Sollumz (Blender), OneSync / Server-Sided Resource Design, Meta Files (Vehicles & Weapons)


Professional Experience

(Paid Work)
  1. Software Engineer - Connect My Biz

    2023 - Present

    Connect My Biz (CMB) is my own Software Development company. I offer contract based Software Development for FiveM communities, as well as consulting. CMB also acts as the legal entity behind my paid FiveM Releases, Inferno Collection.

    Running my own business has had a direct benefit on my development abilities. Without the support of a team behind me, it has been critical to be able to swiftly learn new concepts, effectively search for and apply documentation, and communicate clearly with stakeholders with how best to address project requirements.

  2. Nursing - Various Roles

    2021 - 2023

    I worked in various Nursing related roles including COVID vaccine administration, one-on-one patient specialling (behaviours of concern), and school nursing. I learned several skills while Nursing, including how to work effectively in fast-paced environments, pre-plan to ensure all tasks are completed within allotted time, and how to document clearly and concisely.

Community/Volunteer Experience

(Unpaid Work)
  1. Volunteer Firefighter - Country Fire Authority

    2021 - Present

    Day and night response to Triple Zero emergency calls, including both urban and wildfires, road crashes, and smoke alarms. Volunteering has taught me several skills, such as coming up with creative solutions to non-standard problems under pressure, waking up at all hours to preforming complex tasks with no prior notice, and being able to work both in a team and independently in different environments.

  2. Team Member / Founder - Inferno Collection

    2018 - 2024

    Inferno Collection was the name under which I released free and open-source FiveM resources, written in Lua and later C#. While collaborating with others on occasion, most releases were produced entirely by myself. At the end of 2024, Inferno Collection was trademarked and moved under the umbrella of my software development company Connect My Biz, for the use of releasing paid FiveM resources.

    Inferno Collection produced 17 free FiveM resources over six years. The majority of the resources were aimed at roleplay communities wanting to improve their fire fighting and medical gameplay experiences, with a handful of other themes. Creating for Inferno Collection taught me public relations and marketing skills, as I not only wrote the resources, but promoted them myself as well; today the Inferno Collection Discord has 800+ members, and the YouTube Channel has 750+ subscribers.

  3. Lead Developer - Oceanside Roleplay

    2021 - 2022

    Oceanside Roleplay is a FiveM cops and robbers roleplay community that, at its peak, ran two FiveM severs with over a thousand registered players. I originally joined the team in 2021 as a Senior Software Developer, before quickly moving into the role of Development Supervisor, and by the start of 2022, Lead Developer.

    As Lead Developer, I was responsible for a small team of around 10 Developers from different areas (such as 3D Modelers, Texture Artists, UI/UX Developers, and API Developers). I also worked with the System Administrator on CI/CD to deploy changes to both QA and production environments. My day-to-day tasks involved:

    • - discussing requests with internal stakeholders
    • - creating, prioritizing, and assigning tasks via Trello
    • - creating both internal and public documentation
      • - such as tool documentation for developers, and how-to guides for players
    • - performing code reviews
    • - preparing and supervising QA tests
    • - examining new candidates wanting to join the team

  4. Development Team Consultant - GTAPoliceMods (FivePD)

    2020 - 2022

    GTAPoliceMods was a website where users could share GTA and FiveM assets with each other. I was approached by the owner of the site and asked to join their team as a consultant for their main website and their upcoming project called FivePD, a multiplayer focused police gamemode for FiveM.

    In my position of Consultant, I assisted the FivePD Developers both technical and procedural queries, as well as provide feedback and insight on new features produced by the web services team. The most notable event during my tenure was when FivePD was globally blocked on the FiveM platform for an alleged terms of services (TOS) violation. Being very familiar with the TOS, I was aware of the potential issue ahead of time and had already sought clarification from FiveM on the matter via email. We provided these emails to FiveM, and the block was lifted within 12 hours.

    Note: Another website by the same name operates today, but is under different management and is not reflective of the team I worked with at the time.

  5. Senior Software Developer - Department of Justice Roleplay

    2020 - 2021

    Department of Justice Roleplay is a FiveM cops and robbers roleplay community with thousands of registered players and dozens of servers. I joined the team in mid 2020 as a Probationary Software Developer, and left in 2021 while in the position of Senior Software Developer. Working with such a large team meant it was important that I document accurately, and wrote code that was easy to maintain, as I might not be the next person to refactor it.

    My day-to-day tasks included: drafting proposals and technical specification documents for new projects; creating new resources, following technical specifications documents; maintaining existing resources through refactors and bug fixes; performing code reviews; and preparing documentation for QA testers.

  6. Volunteer - State Emergency Service

    2018 - 2020

    Assisted Police with large public events such as parades and large public events, as well as storm and flood damage response. This experience would later be the driving factor in becoming a volunteer fire fighter.

    Volunteering with the SES improved my: planning and coordination skills; interpersonal skills; and was my first introduction to operating inside a large organization.

  7. Designer - Tactical Combat Gaming

    2017 - 2018

    Tactical Combat Gaming is a Arma 3 military simulation community that also ran an Arma 2 Island Life. Island Life was a gamemode for Arma 2 where players would engage in both civilian and criminal activities, and fight between players as required. I joined the team in late 2017, and left when the server was closed in early 2018.

    At the start of my development journey I was initially interested in design and not software development, as such my job was to design, create, and apply textures for the game world, primarily for vehicles. I also assisted other Developers with testing of new content.

Education

  1. Monash University

    2020 - 2022

    Bachelor of Nursing

  2. St Peters Lutheran College

    2016 - 2019

    International Baccalaureate Diploma
    Queensland Certificate of Education



Hobbies

In my free time I enjoy playing video games, volunteering at community events through the CFA, and working on personal projects (see the Portfolio page for details).

I am also one of only eleven Leaders on the FiveM Forums. Leader is the highest member position, manually awarded for positive contributions to the community. The FiveM forum has over thirteen million users, and averages around 400 posts a day.