My path wasn't the usual one: an education degree, then frontline operations (banking, content moderation, customer service) before a data analytics bootcamp. That route taught me what most analysts never learn firsthand: what it feels like to run a broken process before you fix it.
At Excelerate Asia I've spent two years in revenue operations, managing sales and partnership pipelines while building the systems underneath them: enrolment automation, finance workflows, and the dashboards that keep five departments looking at the same numbers.
I also ship products. Shuttle Beta connects three roles of an airport parking operation into one workflow. UrusKu handles Malaysian SME payroll and statutory compliance. Data model to interface: that's how I think, whether the tool is Google Sheets or Supabase.
Based Dengkil, Selangor · Klang Valley & remote
Education BEd TESL, UPM (2019) · Data Analytics Bootcamp, General Assembly (2024) · Agentic AI Launchpad (2025)
Rule of thumb If I can't draw the workflow, I don't understand it yet.
What I can help with
The problems I solve.
Reports that take days
Dashboards that update themselves: open one link and the numbers are just there.
Data scattered everywhere
One source of truth connected to your existing tools, so everyone stops arguing about whose number is right.
Manual work that never ends
Follow-ups, status updates, data entry, automated with triggers, so the work happens whether or not anyone remembers.
Pipelines nobody can see
Trackers and pipeline views that show where things are stuck, at a glance.
Workflows that grew by accident
I map the process, cut redundant steps, document the SOP, and rebuild it so it scales.
"We should be using AI, but how?"
Practical AI adoption: where it genuinely saves time and where it's hype. Tools, workflows, and training.
Featured case study · Live beta
Shuttle Beta: one booking, three roles, zero blind spots.
An airport parking and shuttle operations platform connecting customer booking, payment verification, operations assignment, and driver task tracking into one shared workflow.
RoleSolo: research, workflow design, data model, build, deploy
StackHTML/CSS/JS · Supabase · Netlify
StatusFunctional beta v0.9 · live
SurfacesCustomer app · Ops console · Driver app
The problem
Small KLIA parking operators run on WhatsApp bookings, receipts verified by scrolling chat, and drivers dispatched by phone. Three people touch every booking, and none can see what the others are doing. Every handoff is a place where information dies.
The objective
A working platform, not a mockup, where one booking flows through all three roles with full visibility. Built for the Malaysian reality: DuitNow transfers, LHDN e-Invoice, SST, bilingual users.
The workflow
The core is a booking lifecycle modelled as a state machine. Every screen in all three apps is a different role's view of this one pipeline, and nothing moves state without being logged.
Created
→
Payment pending
→
Verified
→
Driver assigned
→
Parked
→
Return scheduled
→
Completed
⤢ enlarge01 · Customer. Book, pay by DuitNow, watch the status in under a minute.⤢ enlarge02 · Operations. Verification as a checklist, not a judgment call, plus live duty and occupancy.⤢ enlarge03 · Driver. A queue instead of a phone call: one tap updates the console.
Read the full breakdown
Approach
Data model first, screens second: Supabase schema designed around the lifecycle states before any interface. Manual DuitNow verification now, structured so a payment gateway slots in later without redesign.
What it delivers
Verification as a checklist: receipt beside expected amount, fully audit-logged
Live ops metrics: pending payments, driver duty, bay occupancy
One system instead of WhatsApp + bank app + phone calls
Still to build: honest scope
Payment gateway, automated notifications, driver live location, hardened auth, load testing. All Phase 2; the workflow spine is already built.
What it shows about me
I can take an ambiguous, multi-stakeholder operational problem and ship a working system end-to-end. Same skill set I bring to internal ops work, except this one you can click.
UrusKu: a Malaysian SME's back office, in one place.
SME management and payroll: employee records, statutory payroll (EPF, SOCSO, EIS, PCB), submission files, and compliance-aware workflows, bilingual by design. Semua urusan, satu tempat.
Malaysian micro-SMEs run on a payslip template here, a leave spreadsheet there, and manual statutory submissions every month. Proper HR/payroll software is priced for companies ten times their size.
The product
One lightweight platform for the whole back office, from invoices to payslips to government submission files, built for owner-operators of 5–30-staff businesses who do their own admin. EN/BM throughout.
⤢ enlarge01 · One back office. Finance, HR, and operations in a single bilingual interface.⤢ enlarge02 · Statutory payroll. Deductions from official tables, with employer cost shown, not hidden.
Read the full breakdown: compliance logic & scope
Compliance logic: where it earns its slot
EPF, SOCSO & EIS auto-calculated from official tables, with age categories and wage caps handled
PCB deliberately not auto-calculated: tax carries liability; UrusKu links to LHDN's own calculator. Knowing what not to automate is a design decision
Submission files generated ready-to-upload: Borang A (e-Caruman), Borang 8A + EIS (ASSIST), CP39 (e-PCB), annual EA Forms
Bank bulk-payment files for Maybank, CIMB, RHB, Public Bank & HLB
7-year archive and bilingual PDPA consent flow aligned to Malaysian retention and privacy law
Still to build: honest scope
Cloud sync completion, local-data encryption, PCB auto-calc once liability handling is designed, multi-user roles. The disclaimer stands deliberately: statutory figures are for reference and must be verified.
What it shows about me
Domain research turned into working logic (statutory tables, submission formats, PDPA obligations), encoded into a product a non-technical owner can use. I learn the regulatory terrain before I automate it.
Internal systems built in employment, plus the analytical work underneath. Where work is internal, I describe rather than display.
Internal · Current role
Excelerate Operations Systems
The systems that run a training business: enrolment pipeline, PMO–finance workflow, and partnership reporting across five departments. Built solo, no dev team.
50,000+ records flowing through one master tracker with automated status progression
50+ hours/month saved; reporting turnaround down 45%
Invoices reconciled on triggers, not reminders
Apps Script
Google Sheets
Gmail API
Looker Studio
Internal benchmark
Programme Analytics Dashboard
Learner analytics for a national training programme (demographics, NPS trending, placement tracking) in native Google Sheets, no plugins.
Became the departmental standard for dashboards
Informed the later Looker Studio migration
Google Sheets
QUERY / IMPORTRANGE
Pivot tables
Data analytics capstone
Sales Performance Analytics: 185K rows
Full analytical pipeline on a real e-commerce dataset: star schema, SCD Type 2 customer dimension, Tableau front end.
185,951 transactions joined to a 140,788-row dimension
Key insight: highest-volume product was the lowest-revenue one
Tableau
Star schema
SCD Type 2
Power Query
Prototype
Outbound CRM: lead scoring pipeline
A single-file CRM with a Google Sheets backend: Kanban pipeline, lead scoring, and AI-generated outreach briefs before the call.
Four-dimension weighted scoring → one composite score per lead
Gemini summaries of live news, embedded in the workflow
Vanilla JS
Apps Script
Gemini API
GNews API
Redacted visual
What the internal work looks like
⤢ enlargeRedacted. Structure shown, identifying data replaced: the honest way to show employed work.
Also built Toko Buku Karat: a bilingual second-hand bookstore tool with AI-powered OCR cataloguing and Jawi support (Anthropic API + Cloudflare Workers).
How I work
The same four moves, every time.
Decompose
Break the mess into the workflow it actually is: roles, handoffs, states.
Design
Data model and process before screens and scripts.
Automate
Triggers, not reminders: the system does the repetitive work.
Surface
The right number in front of the right person. Clarity over completeness.
Services · Business solutions
Work with me.
Fixed-scope help for SMEs in the Klang Valley or remote. Recent example: a monthly report that took two days of copy-paste now updates itself; the owner opens one link.
1 · WhatsApp or email me
→
2 · Free 30-min call
→
3 · Fixed quote, no surprises
Dashboard & Reporting Setup
Your numbers in one live dashboard that updates itself: sales, cashflow, operations.
You get: a live dashboard, connected data sources, and a handover your team can maintain.
Workflow Automation
Follow-ups, status updates, invoice tracking, automated on the Google Workspace you already pay for.
You get: working automation, documentation, and an SOP your team can follow.
Process & Systems Improvement
I map how work actually flows through your team, find where it stalls, and rebuild the process.
You get: a mapped current-state, a redesigned workflow, and the tools to run it.
Practical AI Adoption
Where AI genuinely saves your team time, and where it's hype. Training in English or Malay.
You get: tools matched to your actual work, configured workflows, and a trained team.
Not sure which fits? That's what the free call is for.
If something in your operations is slower or messier than it should be, tell me about it. First call is free, and I'll tell you straight if I'm not the right person for it.