TruckersMP is a multiplayer modification for the games Euro Truck Simulator 2 and American Truck Simulator, as well as the community surrounding it, which now has more than 2 500 000 members and a staff team that is more than 150 (wo)men strong.
I was one of the developers creating and maintaining the TruckersMP website, API, game servers, and other systems. The website is built with PHP and the Laravel framework, and uses MySQL and Redis for storage. We are also using and administrating multiple other softwares and system to aid us in operations and in development.
The website and API are responsible for most communication and storage. It handles logins, keeps track of bans, allows communication with staff, etc. Amonst other things, I implemented an OAuth2 server into our website (using Laravel Passport), and I implemented our recruitment system, which allows management to build their own recruitment forms, templates, and organizes applications for them.
I also did occasional work on the mod itself and the game servers, which are written in C++. For example, I implemented code to make the game server more aware of which rank a staff member has, so it can list their actual title. In doing that, I changed some code communicating with our API, changed network code to allow the server to send the data to the client, and changed the client to read and display said data.
TruckersMP additionally has a variety of other systems, both written by us and open source tools, which use a variety of languages.
Before this I was a Community Manager, from May 2015 to August 2016, and a Vice Project Manager from August 2016 to June 2017. That involved duties such as:
- Communicating with the community and with our staff.
- Help review the work of our staff, correct and advice if necessary.
- Provide advice and knowledge when asked.
- Responding to community questions, requests, complaints, etc.
- Take part in decision making processes.
- Making own decisions on the go, when necessary.
- Updating rules and policies to keep them up to date.