Developer · Malta · Open to long-term work
Game systems
& websites
I'm Nathan, a software engineer from Malta. Outside my day job I build gameplay systems for FiveM roleplay servers and websites for small businesses.
Open to full-time or long-term work
Malta · CET / CEST
Gameplay systems for roleplay servers
Casino games, housing, a dealership, a premium shop, a safe robbery. Built for roleplay servers with 300–400 players online.
Websites and shops for small businesses
Hand-written themes and front ends that load fast on a phone. Client work in Malta, including a live WooCommerce shop.
Selected work
Start here
-
The casino floor
Poker, blackjack, roulette and slot machines for a roleplay server's casino. Every hand, spin and payout is decided on the server. The interface only replays the result.
- Games
- Poker, blackjack, roulette, slots
- Tests
- 125 + 144 assertions on blackjack alone
- Slot maths
- ~95% RTP over two 500,000-spin runs
-
Trendy Thrifting
A Malta thrift shop's WooCommerce store, rebuilt with a hand-written theme and made for phones first.
- Role
- Theme, plugins, launch
- Stack
- WordPress, WooCommerce, PHP, vanilla JS
- Live since
- 19 September 2026
-
Apartment Furniture
Tenants and key holders buy furniture from a database-backed catalogue, in cash or coins, then place each piece with an in-game editor built on Three.js. Staff run the catalogue from an admin tab with no restart.
- Role
- Lua (client + server), NUI with Three.js
- Server
- Skyland
- Framework
- ESX
How I build
Same rules on every project
- 01
The server decides
Results, prices and payouts are worked out on the server. The interface only replays what already happened.
Roulette draws the number before the wheel moves
- 02
Tested outside the game
Game logic is plain Lua with no framework inside, so it runs under a standalone interpreter.
125 assertions on the blackjack round
- 03
Money keeps a trail
Every movement is logged. A disconnect or a crash ends in a refund, at worst on next login.
KVP snapshots + owed-money ledger
- 04
Docs before code
A short spec and a plan get written first. Then the change lands against them.
Spec, plan, build
About
About me
I'm Nathan, 24, from Malta. By day I work as a software engineer. FiveM development is what I do outside of work: I've previously worked on FiveM servers with 300–400 players online. I also build websites and shops for small businesses.
- Based in
- Malta
- Hours
- CET / CEST
- Day job
- Software engineer
- Open to
- Full-time or long-term work
Get in touch
Open to full-time or long-term work, not only one-off scripts.
Discord
nathan_b.z