Freelance systems developer. I work close to the metal: networking, engine
internals, backends, and the security work that goes with all three. Nine years of it,
starting at fourteen.
The through-line is verification. Signed releases, build identities that
refuse a mismatch instead of hoping, and update paths that fail closed rather than guess.
A student network built around a single card: campus discounts, mentorship and
opportunities in one membership, with the partner and branch tooling behind it.
I develop and maintain it for the people who own it. Next.js and Node on the front,
Prisma over Postgres underneath.
GeneralsX
A cross-platform port of Command & Conquer: Generals Zero Hour. The game and the
engine are not mine. EA released the source under GPL v3, and a chain of community forks
did the foundational work long before I touched it.
We took fbraz3/GeneralsX
as the base and built on top of it: getting it building on the Mac, then getting all four
platforms into the same match without desyncing. Twelve players is next.
The Mac build, all four platforms in one match without desyncs, and twelve players next
License
GPL v3. Game assets are not included and not licensed here.
Status
Shipping on Windows, in active development
Timeline
now
Freelance
I take contract work: systems, networking, backends, and the security side of all
three. The Z Connect is a product I develop for its owners, and GeneralsX is a port I
contribute to. Neither one is mine.
now, side
Head of cyber security
I run security at Betarabia, the largest online sportsbook and casino operator in the
MENA region. It is a side role, held alongside the freelance work.
The sister company that runs everything behind Betarabia, under the same ownership.
now
Penetration testing
The part of the work I am best at is the part I cannot show you. Findings belong to the
companies that commissioned them, and a writeup with a recognisable target costs them
more than it credits me, so none of it is published.
Ask me directly instead.
at 14
Growtopia
Where it started, on Growtopia:
save.dat builders, mods, proxies and internals, and I ran Nusumu.wtf. Taking apart a
binary someone else shipped, and working out what the client could be made to say to the
server, is where everything above came from.
Hire
Two kinds of work. Say which one, and what the system or the target is. I will tell you
if it is a fit before anything else.
Penetration testingWeb applications and infrastructure. Scoped, and the findings
stay yours; nothing gets published.
GeneralsX needs your own copy of Zero Hour installed. It ships no EA game data and does
not modify your existing installation; it installs beside it. The engine is GPL v3,
built on EA's source release and the community forks credited above; source at
github.com/wh1ter0se69.
Windows build
GeneralsX-Setup-aaaafce7.exe2 MB installer, x86-64uploaded 12 August 2026, 16:30 UTCalways installs the current build
Apple silicon only. The zip carries the engine and
everything it links against, including MoltenVK and DXVK, so nothing else needs
installing. It carries no game data.
shasum -a 256 GeneralsXZH-macos-arm64-47d6aa8f.zip
Unquarantine
xattr -dr com.apple.quarantine GeneralsXZH.app
This app is not signed or notarised, so macOS will refuse it on
first launch and say it is damaged. It is not damaged; that is what Gatekeeper says about
everything without a paid developer certificate. Check the hash above first, then remove
the quarantine attribute and open it. If you would rather not, that is a reasonable
position and you should not run it.
Game data on macOS
You need your own Zero Hour. I cannot ship it: the game data is EA's, and
handing you 2 GB of it would be piracy no matter how the rest of this is licensed. What
follows gets your copy onto the Mac.
The engine reads its data from one folder. Put Zero Hour's
contents here and it will find them:
Data folder
~/GeneralsX/GeneralsZH
If you already own it on Steam. Zero Hour is a
Windows title, so the Mac Steam client will not offer it. Copy the folder from a Windows
machine you own it on — it is
steamapps\common\Command & Conquer Generals - Zero Hour —
over the network or a USB drive, into the path above.
If you have no Windows machine. SteamCMD will
download a Windows depot onto macOS if you tell it to. Install it with
brew install --cask steamcmd, then:
SteamCMD
steamcmd +@sSteamCmdForcePlatformType windows +login YOUR_ACCOUNT +app_update 2732960 validate +quit
2732960 is Zero Hour's Steam app id. It downloads into
SteamCMD's own steamapps/common; move that folder's contents to
the data folder above. You must own the game — this authenticates as you and downloads
nothing you do not already have a licence to.
Then unzip the build anywhere, and:
Run
./run.sh
Maps
Maps built for this engine. Drop the folder into your maps directory —
~/GeneralsX/GeneralsZH/Maps on macOS and Linux,
Documents\Command and Conquer Generals Zero Hour Data\Maps
on Windows. Every player in a match needs the same file.
GXCircle12ZHv112 spawns, 5120 x 5120, 16 KBevery spawn a rotated copy of one templatecontested middle: 6 derricks, 6 docks, 6 hospitals
Twelve spawns on a circle, each an exact rotation of the last,
so no start position has a better expansion, a shorter path to the middle, or a closer
neighbour than any other. The middle is raised ground holding the shared resources. A
generator writes it and a validator checks all of it — equal radius, equal neighbour
distance, identical per-spawn supply, and a middle that looks the same from all twelve.
See the layout — high ground is lighter; gold is supply, blue oil,
red hospitals, white the twelve starts.
Platforms
Release status
Platform
Arch
Status
Windows
x86-64
available
macOS
arm64
available
Linux
x86-64
unreleased
iPadOS
arm64
unreleased
Verify it
This executable is not code-signed. Windows will warn you, and you have no
reason to take my word for any of this. Check the file yourself before you run it.