Full stack developer building useful things out of Kuala Lumpur
React, TypeScript and Go, mostly. I turn client briefs and side-project ideas into products that actually ship — from QR ordering systems to clinic dashboards to landing pages that convert.
From wiring circuits to writing components
I didn't start in code. My background is in electrical engineering — a diploma that taught me to think in systems long before I knew what a component tree was. Somewhere along the way I started building things for fun, kept going, and turned it into a career.
Today I work as a Junior Frontend Developer at Wesitex, while taking on freelance client work on the side — everything from language center websites to dental clinic CRMs to a QR-based restaurant ordering system I'm building from scratch.
My usual stack is React + TypeScript + Vite on the frontend, Go and PostgreSQL for custom backends, and Supabase when a project needs to move fast. I care about clean, single-responsibility code — no spaghetti, no mock data pretending to be real.
Selected work
A mix of personal builds, freelance client work, and projects from my day job. Some are live, some are behind a login for client privacy.

Tap&Dish
A QR-code restaurant ordering system built from the ground up — role-based auth for super admins, cashiers and kitchen staff, a live Kitchen Display System, and a sales dashboard with real analytics.

TruDental — Clinic CRM
An admin system for a dental clinic: treatment plan builder with jaw/tooth selection, pricing, and a lead pipeline that pulls straight from WhatsApp and email into a kanban-style board.

Oxford Gates Language Center
Marketing site for an English language center in Kuala Lumpur — course listings, gallery, examination portal and enquiry flow, built to convert visitors into enrolments.

Exam Maker — Examination Library
An admin system for creating and managing educational exams — from IELTS mock tests to placement exams — with draft/active states and submissions tracking, backed by a real Go REST API and Postgres.

Workspace Dojo
Website for a premium coworking space in Kuala Lumpur — hot desks, dedicated desks and private suites, with an enquiry flow wired directly into WhatsApp.

Ruang
A Malaysian mental wellness concept — anonymous community feed, professional booking with counselors and psychiatrists, mood tracking and journaling. Built around one line: "be here. be honest. be okay with not being okay."

Second Chance
A playful, story-driven micro-site — a password-gated page that unfolds scene by scene through animated transitions, floating particles, branching choices, and a confetti finale. Built purely to experiment with motion, state and mood.

ICIM
Website for Kelab Insan Cemerlang Islam Melaka — an organisation focused on Islamic education and personal development in Melaka.

Wesitex
Company website for Wesitex, where I work as a Junior Frontend Developer, contributing to the frontend alongside internal tools like an interactive learning platform.
More on GitLab
Smaller repos and internal tools — private, but happy to walk through any of them.
Personal project, work in progress.
Internal SaaS tooling at Wesitex.
Configuration/admin tooling at Wesitex.
Interactive learning platform for Wesitex.
Personal sandbox / experiments repo.
Tools I reach for
- React + TypeScript
- Vite
- Tailwind CSS
- Go (net/http)
- PostgreSQL
- Supabase
- Bun
- Git / GitLab / GitHub
- AI-assisted development
Let's build something
Open to junior/mid frontend and full stack roles, and freelance projects. Reach out — I reply fast.