Live
Forensics and crime scenes
Inherited half-built and broken, turned into a working detective system: bodies that persist, fingerprints, casings and gunshot residue, and case files detectives can search.
Game design Cyber security
Building worlds / Defending systems
michael@tot:~/portfolio$ ./whoami --verbosePersonnel file · No. 0026-MTClass · Senior systems engineer
Michael Tot
Senior systems engineer · Game design × cyber security
scope: live multiplayer servers · status: open to full-time or retainer
Available
Current quest Find a long-term team. Reward: years of hard problems.
I’m Michael Tot, a senior systems engineer. I design, build and own whole systems for the long term: the security, the architecture and the logic underneath. I’m at my best hunting exploits, designing systems that hold up against them, and rescuing legacy code.
I’ve been coding since I was six and doing paid work since I was thirteen, mostly in C# and Lua. For over two years I’ve been the sole developer at Diverge Networks, one of the largest Garry’s Mod roleplay communities: over 700 commits, from spec to production. I work long-term and remotely, full-time or on retainer.
Forensics · live since December 2024
A body that survives restarts and map changes, and still tells the detective how the person died: wounds, time of death, the weapons they carried.
Full case study →Started coding in PAWN, editing San Andreas Multiplayer server files on my brother’s computer. Self-taught, through the games I played.
My first contract: a full custom gamemode for a large multiplayer server.
Paid Lua work through the Garry’s Mod marketplaces, and teaching programming one to one. My current client was once my student.
Hired as the long-term developer for one of the largest Garry’s Mod roleplay servers, within days of putting myself back on the market.
Bought that server and ran it as owner, sole developer and head of staff, with a community manager I hired and paid. Later sold it, and kept working as an independent developer until Diverge.
Sole developer at Diverge Networks, and open to a full-time security or architecture role, or a few more long-term clients.
I work out what the parts are, what each one does and how they fit, write it down, then build it and keep it healthy for years. A quick prototype comes first when a design needs proving.
I read a system the way an attacker would: trust in client data, race conditions, abused staff tools. Then I close the gaps on the live system, without taking it down.
Inherited, half-finished or tangled code is where I’m happiest. Sometimes that means finding the one clean fix. Sometimes it means rebuilding it into something the next person can maintain.
I design how a system should feel to the players who use it and the designers who tune it, and direct the interface work. I direct AI-assisted implementation the same way: the architecture and the review stay with me.
Five case studies from over two years as the sole developer at Diverge Networks, one of the largest Garry’s Mod roleplay communities. Ember edges mark game systems, cyan edges mark security and infrastructure. Screenshots and footage are being added.
Live
Inherited half-built and broken, turned into a working detective system: bodies that persist, fingerprints, casings and gunshot residue, and case files detectives can search.
Live
Finding and closing the ways players duplicated, teleported and forged things in a player-driven economy, without taking the server down.
Live
Arrest warrants, criminal records, felonies, bail and appeals, with Discord and pager integration and server-side checks on every action.
Live, parts in testing
Phones and radios rebuilt from scratch, every plugin moved onto MySQL, equipment that can’t lose items, and a trunk migration that moves every player’s storage without losing a thing.
Built, in testing
The design piece: a brewing barrel with designer-tuned odds, aging modelled as bell curves over time, and a blood-alcohol model the police can test for.
Live
Scheduled PvP events for rival factions, with admin menus, persistent scoring and fair scaling as player numbers change. King of the Hill is in progress.
Retired
A plugin-level hot reload that took the twenty-second reload freezes out of my workflow for four months, and what I learned retiring it.
In progress
A C# tool for auditing Garry’s Mod addons: it rewrites obfuscated Lua through its syntax tree, pass by pass, and will flag suspicious behaviour.
Released openly
A PvP arena mod that ran a public server for six months: my command framework, plus game rules patched into Unity ECS through IL2CPP.
Earlier work
My 2018 high school final project: a small space shooter written from scratch in C# on XNA, with a written thesis. It still runs.
When I started university, I found vulnerabilities in the school’s website and walked the administrator through them so they could be fixed. I didn’t touch anything. I just showed them.
That’s still how I work. On a live server, players hunt for exploits every day, so I read a system the way an attacker would, then close the gaps before anyone else finds them. CTFs keep that instinct sharp, and I’m building Luminol, a deobfuscator for auditing Garry’s Mod addons.
Long-term, not hourly. A full-time role on a security or architecture team, or a retainer with a set number of hours each month: either way, a relationship that lasts years and a steady variety of problems to own.
Care for a sapling and it bears fruit for longer than your life. I work the same way: I’d rather own your systems for years than put out one fire and leave. Someone on your side owns the requirements; I own the architecture, the build and keeping it healthy.
You see progress as it happens, not only at the end, and once there’s trust, the process gets lighter. Work is remote and asynchronous by default, and I’m open to relocating if the employer covers the move. I use AI the way a senior engineer should: I design and direct, it speeds up the build. I don’t take hourly gigs or unpaid trials.
Servers, economies, security and people are all systems, and I’m most curious about why they break the way they do. Code is how I make a living. Understanding that is what I keep coming back to.
I’m looking for a team or a client I can stay with for the long run, not a stopgap: somewhere the problems keep getting harder and the systems are worth protecting.
I was born in Germany and grew up in Serbia, bilingual in Serbian and German from childhood. English is my strongest working language, and I’m learning French. Outside work I read and think about mathematics, philosophy and psychology.
Send a short note about what you’re building and where you need help. I work remotely on Central European Time, in English or German.
References from Diverge Networks available on request.