Integrated player loop
Accept a contract, drive to a destination, receive cash and XP, and continue into progression.
Roblox systems engineering
I build focused Luau systems for vehicle gameplay, persistent player profiles, progression loops, server validation, AI, and simulation-heavy mechanics.
Selected outcomes
The portfolio focuses on delivered flows and architecture decisions instead of unsupported scale, security, or performance claims.
Accept a contract, drive to a destination, receive cash and XP, and continue into progression.
Mission state and reward grants are handled on the server rather than accepted directly from the client.
The profile structure supports currency, XP, unlock state, vehicle records, and future upgrade expansion.
The project includes a gameplay demo, architecture diagrams, a code excerpt, and implementation notes.
Flagship project
A compact vehicle-progression vertical slice designed to demonstrate connected Roblox systems rather than map scale or final art production.
Config-driven behaviour, spawning, ownership checks, telemetry, controls, and upgrade-ready values.
Wallet, XP, mission state, vehicle records, reconciliation concepts, and controlled profile mutations.
Contracts, rewards, levels, unlock conditions, and a foundation for purchasable upgrades.
Engineering case study
A concise record of the problem, constraints, technical decisions, and current result.
Build one small Roblox experience that connects vehicle control, missions, rewards, persistent progression, and server validation into a coherent player loop.
The map and asset count were deliberately limited so effort could remain focused on interacting systems and demonstrable behaviour.
The client presents input and interface state; the server controls contract state, eligibility, and reward mutation.
The demonstration connects vehicle operation, contract completion, currency, XP rewards, and persistent progression concepts in one project.
Architecture
The diagrams are intentionally simplified. They explain ownership and flow without pretending to represent every production concern.
Low-latency presentation remains client-side while progression and rewards remain server-controlled.
Related player state stays together and changes route through explicit mutation boundaries.
The player loop connects gameplay actions to server-verified state changes and future choices.
local function completeContract(player: Player, contractId: string): (boolean, string?)
local active = MissionService:GetActiveContract(player)
if not active or active.Id ~= contractId then
return false, "Contract is not active"
end
if not MissionService:IsCompletionValid(player, active) then
return false, "Completion requirements failed"
end
ProfileService:Transaction(player, "ContractReward", function(profile)
EconomyService:AddCash(profile, active.CashReward)
ProgressionService:AddXP(profile, active.XPReward)
end)
return true
end
Additional engineering work
Each project demonstrates a separate engineering area: language tooling, simulation, gameplay AI, or data infrastructure.
Custom language tooling with tokenisation, parsing, AST construction, semantic transformation, and C++17 output.
View demonstration ↗Real-time orbital mechanics using vector acceleration, adaptive timesteps, and stability-focused simulation logic.
View demonstration ↗Perception, hearing, target selection, pathfinding, combat validation, and controlled update scheduling.
View demonstration ↗Content hashing, deduplication, FTS5 search, durable job queues, WAL concurrency, and explicit SQL.
View demonstration ↗Services
Projects are scoped around an agreed system boundary, integration requirements, delivery milestones, and post-delivery support.
Chassis logic, controls, upgrades, spawning, garage ownership, telemetry, and networking.
Profiles, inventories, currencies, vehicle records, migrations, ledgers, and failure handling.
Contracts, XP, levels, unlocks, shops, quests, rewards, and configurable balance values.
NPC behaviour, combat, pathfinding, round systems, placement systems, and custom mechanics.
Refactoring, server validation, exploit-risk reduction, performance review, and codebase repair.
Automation, data pipelines, back-end services, build tools, and developer utilities.
Project enquiries
Send the current project state, required systems, expected outcome, deadline, budget range, and relevant references.