About
I build websites and web apps, mostly in Vue and React, and I work AI-first so I can deliver them faster. I’ve worked at agencies in Kuala Lumpur, led development for clients like MSIG and Brunei’s central bank, and freelanced on everything from EV charging payments to a Next.js rebuild that lifted PageSpeed scores by 40+ points. I like pages that load fast and read easily. This one sends no JavaScript at all.
Contact
Email me about roles, projects, or anything web.
AI-first
I put AI and automation first in almost everything I do. It makes me faster, and it means I’m ready for whatever AI work a role or project needs.
In my daily work
Claude Code and Codex are part of almost everything I build. This site was planned, designed and built with Claude Code.
In what I ship
At respond.io, I work on the web app where businesses build AI Agents that qualify leads, route chats and book appointments across WhatsApp, Instagram and more, then hand off to a person.
Automation first
If a task repeats, I automate it, so my time goes to the work that needs a person.
Ready for AI work
Roles and projects that need AI features, LLM integrations or AI-assisted workflows are what I want to do next.
Projects
2025
MSIG Corporate Website
MSIG Malaysia
via Bitlab Digital
- Non-technical staff at MSIG Malaysia build their own pages from Umbraco Block Grid components.
- I led frontend and backend development, and added an Azure OpenAI chatbot for customer support.
Stack: Vue 3, TypeScript, Tailwind CSS, Umbraco, Azure OpenAI
Visit website: MSIG Corporate Website2025
Baiduri Tools
Baiduri Bank
via Bitlab Digital
- Baiduri Bank’s customers check their financial health, plan for retirement and find their money personality with five interactive tools.
- I managed a team of three frontend developers and one backend developer, and set up the Azure infrastructure the site runs on.
Stack: Vue 3, TypeScript, Tailwind CSS, Umbraco
Visit website: Baiduri Tools2025
Brunei Darussalam Islamic Finance Website
Brunei Darussalam Central Bank
via Bitlab Digital
- Brunei’s central bank promotes Islamic finance here through publications, events and learning resources, with a newsletter system and Baiduri Bank payments for paid events.
- I oversaw the developers who built its frontend and backend.
Stack: Vue 3, TypeScript, Tailwind CSS, Umbraco
Visit website: Brunei Darussalam Islamic Finance Website2023
Carput Zap
Carput Zap
Freelance
- EV drivers pay for charging by the hour or per use and follow their session live, fed by EDRV and JomCharge through webhooks and WebSockets.
- Charging updates also arrive on WhatsApp through the Wabot API.
Stack: Vue 3, TypeScript, Tailwind CSS, Laravel, Inertia.js
Visit website: Carput Zap2023
JanganKenaScam
ABM and AIBIM
via Bitlab Digital
- Malaysia’s bank associations teach the public to spot scams here, with quizzes, simulations of real scams and a resource hub.
Stack: Vue 3, TypeScript, Tailwind CSS, Umbraco
Visit website: JanganKenaScam2022
Leaderonomics Website
Leaderonomics
Freelance
- Lifted Google PageSpeed scores by 40+ points by moving the site to Next.js and a headless Strapi CMS, migrating 5,000+ articles on the way.
- Added Algolia search with autocomplete.
Stack: Next.js, React, TypeScript, Tailwind CSS, Strapi, Algolia
Visit website: Leaderonomics Website2018
Beats of Singapore
Spotify × Singapore Tourism Board
via C27 × The Techy Hub
- Matched Spotify listeners to one of the Singapore Tourism Board’s “Passion Tribes” based on their music taste.
- Wrote the recommendation logic linking songs to places and activities in Singapore.
Stack: Vue 2, jQuery, Bootstrap, Sass, Laravel
More Projects
- 2024Skin Masterclass PRO ConsultSkin Masterclass
- 2023Flight Booking PortalHoliday Tours & Travel
- 2022Cathay Coffee ETFCathay Securities Investment Trust
- 2021Captain Oats WebsiteCaptain Oats
- 2020Adopt A KegCarlsberg Malaysia
- 2020Studio20 WebsiteStudio20
- 2020The Techy Hub WebsiteThe Techy Hub
- 2019Always 10Allianz Malaysia
Experience
Jun 2026 – now
respond.io
- Frontend Developer
Nov 2022 – Jan 2026
Bitlab Digital
- Senior Frontend Developer
- Frontend Lead
Mar 2021 – now
Freelance
- Fullstack Developer
Mar 2018 – Mar 2021
The Techy Hub
- Frontend Intern
- Junior Frontend Developer
- Frontend Developer
- Senior Frontend Developer
Skills
Frontend
- Vue
- Nuxt
- React
- Next.js
- TypeScript
- Tailwind CSS
- Sass
- Pinia
- Figma
Backend & CMS
- Laravel
- Inertia.js
- PHP
- C#/.NET
- Umbraco
- WordPress
- Strapi
- Stripe
Cloud & CI/CD
- Azure
- Vercel
- DigitalOcean
- GitHub Actions
AI tools
- Claude Code
- Codex
Rewrite it in Rust?
Bundlers, linters, terminals, even grep. Everything is getting rewritten in Rust.
I don't write Rust.
Give me an AI agent and a weekend.
Joking, mostly. I wrote every line by hand for seven years, then started working with AI agents in 2025. The agent brings the syntax and a second opinion. I bring the judgment: what to build, what to cut, what will break. Together we weigh more options, catch more edge cases and make better calls than I would alone. Now I’m the one at work asking, “Have you tried an agent for that?”
The agent knows Rust. I know what good software looks like.