Business & corporate websites
Homestays, caterers, clinics, shops and company pages: fast, bilingual if needed, with WhatsApp enquiries. Built in Next.js or lightweight vanilla JavaScript.
Taking on website, system & data projects
I take projects from the first conversation to go-live: requirements, UI/UX in Figma, development, configuration, UAT, SEO and Google Search Console. Every project below is running today and was built by me from scratch.
Pick one service or let me handle the whole project. Either way, you deal with one person who understands both the technology and your business.
Homestays, caterers, clinics, shops and company pages: fast, bilingual if needed, with WhatsApp enquiries. Built in Next.js or lightweight vanilla JavaScript.
Private dashboards for your team: bookings, calendars, payments, receipts, reports and activity logs, with secure logins and a proper database.
Help customers find you on Google: Search Console setup and monitoring, sitemap and robots, structured data, social previews, custom 404 pages and page-speed tuning.
Clear, friendly screens designed in Figma first: mobile-first, large touch targets and readable text for visitors of every age.
Clean up messy spreadsheets and databases, automate repeat work and turn the numbers into Power BI dashboards managers actually use.
Wedding and event cards with music, maps, countdown, an RSVP list and a live photo wall for guests, with an admin dashboard for the hosts.
You never have to coordinate a designer, a developer and an SEO person separately. I handle every step and keep you updated along the way.
Screenshots were taken from the live websites in October 2026. Tap any image to enlarge it.
A welcoming place to find your next family stay in Melaka.
Present eight family homestays in Umbai and Telok Mas clearly, and give Malay- and English-speaking guests an easy way to contact the hosts.
/ and English at /en, with permanent redirects for old /ms links.Warm natural colours and a calm serif headline give a family feel. Two-column house cards let guests compare on a phone, and a large WhatsApp button is always within reach.
One typed data file feeds the cards, house pages and assistant. Canonical URLs, hreflang, structured data and a sitemap covering every house in both languages support search. I monitor Google Search Console, diagnose indexing and canonical issues, and fix structured-data warnings. Hosted on Vercel with separate production and preview branches.
One place to see which house is free, who has paid and which house needs cleaning.
The family takes bookings from WhatsApp, Airbnb, Booking.com and walk-ins. They needed a simple admin they can use on a phone, so nobody double-books a house or forgets a payment.
Overlapping bookings for the same house are blocked. Money is stored in sen (whole numbers) so totals never drift. Four admin accounts use scrypt password hashing, one session per account and limited login attempts.
All features work locally on SQLite (Node's built-in node:sqlite). The same SQL is tested against PostgreSQL, ready for a hosted database before the admin goes live.
Screenshots are kept private because the system holds guest names and phone numbers.
From a first impression to a ready-to-send event enquiry.
A Melaka catering business wanted customers to understand each package, see the food and send a complete enquiry. Prices are discussed on WhatsApp, so the site focuses on what each package includes.
Bold food photography and a warm red and gold palette match the brand. Buttons are large and repeated where people decide. Looping decorations use CSS and pause when off-screen so phones stay cool.
Every photo goes through a Sharp pipeline into WebP. Metadata, structured data, sitemap and robots support search, and the domain is verified in Google Search Console through DNS with the sitemap submitted. A scripted test suite checks the menu, lightbox, form, carousel and cookie banner.
A wedding card that grandparents and teenagers can both enjoy, first used for my own wedding.
Most guests open an invitation from WhatsApp on their phone. It had to be beautiful, simple to read in Malay, and collect RSVPs in one list. I built it as a reusable template so it can be adapted for other couples.
Guest list with totals, Excel export and printing; moderation for wishes and photos; and switches to open or close RSVP and the gallery.
Rebuilt to be lighter, clearer and friendlier for every visitor.
My previous portfolio used several animation libraries, a particle background, a custom cursor, a chatbot and three languages. It looked busy and worked phones hard.
<dialog> image viewer and one-time scroll reveals that respect “reduce motion”.Tell me about your business or event and I will suggest the simplest way to get it online and found on Google. Timeline and cost are discussed directly.