Cyberjaya, Malaysia ยท open to remote
I build AI systems
and the 3D worlds
they run in.
AI full stack developer with years of visual craft behind it. I ship the whole thing โ the model calls, the database, the browser, and the geometry on screen.
Cadastral lots mapped
Python ETL over PLANMalaysia + OpenStreetMap, rendered in one browser tab.
Projects on this page
Web apps, developer tools, games, 3D work and one handheld console โ built, not tutorialed.
Sports simulated
Badminton, tennis, table tennis and both volleyballs โ one physics spine, in Referee For Fun.
npm dependencies
Claude Chat runs on Node's built-in modules alone. No framework, nothing to patch.
Work
Twenty-two projects across code, games, 3D and hardware. Filter by what you came for.

Auxetic Chess
CodingA chess variant where the board is a mechanism. After every move all sixteen 2×2 blocks turn a quarter and carry the pieces standing on them — a1→a2→b2→b1, period four, and because it is a permutation of four squares it can never capture. The rule is deterministic, so the twist runs inside the engine’s own make/unmake and the search plays the variant properly instead of playing normal chess into a scrambling board. It stands down on any turn that would expose your own king, which is what keeps the game from deadlocking. The engine underneath matches all 26 published perft reference counts, including 4,865,609 nodes at depth 5. The board also folds: sixteen hinged tiles that bloom to exactly twice their area on d = a√2·cos(45°+θ).

Peta Lot Tanah
CodingEvery cadastral land lot within 5 km of a point in Klang, Selangor โ 64,770 of them. A Python pipeline pulls lots from PLANMalaysia iPLAN and buildings from OpenStreetMap, joins them and bakes one data file. Colours lots by built-vs-empty, by size, and by JUPEM area code.

Print Quote
CodingDrag an STL into the browser and get a printing price. The page parses the triangle mesh itself โ no server, no upload โ works out solid volume, shell and infill, converts that to grams and hours, then prices it against filament cost, machine rate and margin.

Claude Chat
CodingA WhatsApp-style web app that drives an AI coding agent running on my Mac at home. Each chat on the phone is a real terminal session over a private Tailscale network. Node with built-in modules only โ no dependencies, no framework.
Pipeline
CodingA Blender add-on that batch-exports a scene to Unreal with the naming, unit scale, pivots and collision meshes Unreal expects. Four export modes, FBX and glTF. Its tests run Blender headless and re-import the FBX to measure that the pivot, rotation and scale survived the round trip.

Cerdik โ tuition platform
CodingA learning platform for a tuition centre: students open materials and track progress, parents see attendance and fees, the centre sees enrolment and revenue. Built as a working demo to answer a client brief rather than claim past work.
Siti โ voice assistant
CodingA hands-free AI assistant for the drive to work. Open a page on the phone, tap once, and it listens, answers aloud and listens again. It knows my project notes, can save new facts to a vector store, and searches the web.

Referee For Fun
Game DevA first-person game where you are the umpire, not the athlete. The match is physically simulated in front of you and the engine always knows the truth โ so you can bend every close call, limited only by how much suspicion the crowd tolerates. Five sports share one official and one reputation.

Kedai Runtuh
Game DevOne-thumb mamak stacking game. Food swings from a hook; one tap drops it. Land it and the tower grows, the camera rises, the swing speeds up. Miss and the order collapses โ real physics, so it never falls the same way twice.

Scribble Relay
Game DevA drawing party game played on one passed-around phone, tablet or laptop. Write a phrase, the next player draws it, the next guesses the drawing — then the whole chain is revealed to the room. One HTML file with no libraries and no server; a headless-Chrome test plays a full game with real touch input at phone, tablet and desktop sizes.

Rotting Classroom
Game DevWave-based FPS zombie game, built as my final year project at UTeM. Unreal Engine 5 with Blender assets โ level design, enemies and gameplay programming.

Hawker Hustle
Game DevA 1v1 street-food stall competition set in a Malaysian hawker centre. All 3D assets and game design, built in Blender and Unreal Engine.

Ustad Sesat Jalan
Game DevA village elder against local supernatural entities โ Malaysian folklore as a game setting. 3D assets and game design in Blender and Unreal Engine.

Fruit Ninja VR
Game DevA VR game in Unreal Engine 5.1, built by a friend for a programme teaching students the fundamentals of VR development. I helped with the 3D. It is localised throughout: local fruit, the Petaling Street arch and a paddy field level.

Fluke ProSim 8
3DCommissioned product visualisation of the Fluke ProSim 8 patient simulator โ a hard-surface model built to match the real medical device, down to the connector ports, keypad and screen.

Chibi Batman 3D
3DStylised chibi character model, sculpted and shaded in Blender.

Face Rigging
3DFacial rig study in Blender โ building controls for expression and lip movement on a character head.

Ghost Hunting
3DEnvironment and prop modelling for a ghost-hunting scene, built in Blender.

FTMK VR Lab
3D3D reconstruction of the VR lab at FTMK, UTeM โ the room, its equipment and layout modelled in Blender.

Class Hub 3D
3DInterior architectural visualisation of a classroom hub, modelled and rendered in SketchUp.

College 3D
3DArchitectural visualisation of a college interior โ space planning and materials in SketchUp.

Handheld Console Prototype
HardwareA working handheld game console, built in about three months. I designed the enclosure in TinkerCAD and printed it on a BambuLab, then set up a Linux OS on the hardware and ran custom software on it. Hardware, enclosure and software were all mine.
About
Short version: I made things look right for years, then learned to make them work.
The path
I trained as a games technology graduate and spent years in Blender and Unreal โ modelling, level design, the lot. Teaching it at a vocational college taught me something else: the tooling around the art was always the bottleneck, and nobody was fixing it.
So I started writing the tools. A Blender exporter that does the boring half of every handoff. A pricing app that reads mesh geometry in the browser. A phone client for an AI coding agent. Now I build AI systems end to end โ retrieval, embeddings, edge functions, and the interface people actually touch.
The combination is the point. Plenty of developers can wire up a model; far fewer can also tell you why the geometry is wrong.
-
Now
Executive ยท Todak Academy, Cyberjaya
Vocational college teaching game development, esports management and animation.
-
2024
BSc (Hons) Information Technology โ Games Technology
Universiti Teknikal Malaysia Melaka (UTeM), Faculty of Information & Communication Technology.
Toolkit
What I work with
Listed honestly โ daily drivers first.
CODE
AI & DATA
3D & ENGINES
DESIGN & MAKE
Get in touch
Looking for someone who ships both halves?
I'm open to remote AI and full stack roles, and to freelance work. Fastest way to reach me is email.