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 paid resources (mods) for FiveM under the name Inferno Collection.

Communities using my work

Testimonials

  • BEASTINwithSNIPZ

    BEASTINwithSNIPZ

    20/10 for helping and answering all my questions and being quick as possible with the messages back. For going above and beyond and redoing an entire UI for our server based year in 2035. Best Dev I have ever made a ticket with and the quickest turn around for issue fixes!

Portfolio

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

Original Creations

  • Station Alert

    Modding (FiveM Resource)

    Station Alert

    An in-depth Fire Alarm script for FiveM aiming for maximum realism.

    Links:

    Store

    YouTube Playlist

    Languages & Tools:

    Lua, C#, & Typescript

    CodeWalker

    Sollumz

    Photoshop


    Started in 2023, Station Alert (SA) aimed to recreate real-world fire station alerting systems. The project took nearly 2 years on-and-off to complete, and is currently the most popular product on my store. See the Store link above for more details on the project.


  • Fire Alarm: Reborn

    Modding (FiveM Resource)

    Fire Alarm: Reborn

    An in-depth Fire Alarm script for FiveM aiming for maximum realism.

    Links:

    Store

    YouTube Playlist

    Languages & Tools:

    Lua, C#, & Typescript

    CodeWalker

    Sollumz

    Photoshop


    Started in 2022, Fire Alarm Reborn (FAR) was a recreation of an earlier Fire Alarm script I created in 2019. The project took nearly 2 years on-and-off to complete, and to this day remains one of the most realistic depictions of a fully functional Fire Alarm system in a video game (in my humble opinion). See the Store link above for more details on the project.


  • 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
Communication Efficient communicator and documenter (Nursing / Healthcare Background)
Project Management Trello, GitLab Issues Boards, & GitHub Issue Projects
Principles REST & SOLID
Software Git, VS, VS Code, WebStorm, NodeJS, CI/CD, & Photoshop


Professional Experience

(Paid Work)
  1. Software Engineer - Connect My Biz / store.inferno-collection.com

    2023 - Present
    • • My own business, selling FiveM resources (mods) to Gaming Communities.
    • • Planning and time management are important for achieving self-set goals.
    • • Learning new skills and expanding existing skills to improve product quality.
  2. Nursing - Various Roles

    2021 - 2023
    • • COVID vaccine administration.
    • • One-on-one patient specialling.
    • • School Nursing.
    • • Completing tasks within allotted times, while clearly and concisely documenting.


Community Experience

(Unpaid Work)
  1. Team Member / Founder - Inferno Collection

    2018 - 2024

    • • Created free and open-source modifications (“resources”) written in C# and Lua for FiveM.
    • • Managed codebases with GitHub using Travis CI/GitHub Actions, Pull Requests, and Releases.
    • • Listened to community feedback to address issues/suggestions.
    • • Collaboration with others while creating joint projects.
    • • Managed public relations including YouTube, Forum Posts, and Discord.

  2. Lead Developer - Oceanside Roleplay

    2021 - 2022

    • • Lead a small team of developers across both software and content development.
    • • Collaborated with the Sysadmin on CI/CD for test and prod environments.
    • • Communicated with the community to collect feedback, bug reports, and suggestions.
    • • Used Trello & GitLab Issue Boards to organize and assign tasks to developers.
    • • Created documentation to assist developers, and guide community members.
    • • Perform code reviews, organize QA testing, and examine developer candidates.

  3. Development Team Consultant - GTAPoliceMods (FivePD)

    2020 - 2022

    • • A website where users could share GTA and FiveM assets with each other.
    • • Consulted for both their web services team and their FivePD project (a FiveM resource).
    • • Assisted with technical and procedural queries and provided feedback & insight.

  4. Senior Software Developer - Department of Justice Roleplay

    2020 - 2021

    • • Drafted technical specification documents for review prior to resources being created.
    • • Used technical specification documents to create resources according to agreed goals.
    • • Refactored existing resources to fix bugs and add new functionality.
    • • Collaborated with developers from other teams on shared projects.



Education

  1. Monash University

    2020 - 2022

    Bachelor of Nursing

  2. St Peters Lutheran College

    2016 - 2019

    International Baccalaureate Diploma
    Queensland Certificate of Education



Volunteering

  1. Volunteer Firefighter - Country Fire Authority

    2021 - Present
  2. Volunteer - State Emergency Service

    2018 - 2020


Hobbies

In my free time I enjoy playing video games, volunteering at community events through the CFA, and working on personal projects (see my Portfolio website for details). I am also a “Leader” on the FiveM Forums where I primarily help users but also assist with minor moderation tasks.