Skip to content

Demo: This is a demo template by Ruji Labs. The business, people, products, prices and reviews on this page are fictional and do not represent any real company.

zahin ooi
menu

Zahin Ooi, product engineer, Kuala Lumpur

I build the parts of a product that move money.

Ledgers, checkouts, payouts and the webhooks between them, for companies across Southeast Asia. Ten years in, mostly on teams of three to eight, usually the person who reads the bank file.

Screens

redrawn from production, data invented

What the work looks like to the people who use it.

ledger.selasih.internal / journals / j_8F2K91liveJournalsAccountsBalancesBank filesBreaksExportsMYR / IDR / PTSj_8F2K91payment, source wallet-api, idempotency pay_7f9c2b1ebalanced 0.00accountcurdebitcredituser:3318204 / walletMYR45.90merchant:stesen-77 / clearingMYR45.90user:3318204 / walletMYR0.46selasih / cashback expenseMYR0.46total46.3646.36recent journalsj_8F2K91payment45.9009:41:07j_8F2K90top-up200.0009:41:05j_8F2K8Ztransfer12.0009:41:02j_8F2K8Yrefund8.5009:40:58
Selasih ledger console. Every journal shows its postings and whether they balance.
Checkout1 of 2Kangkung, 250 gx23.80Eggs, grade A, 10x16.90Jasmine rice, 5 kgx121.50Teh tarik mix, 15sx113.80DeliveryToday, 6 to 7 pmChangePay withVisa ending 4021ChangeItems 46.00, delivery 4.90TotalRM 50.90Pay RM 50.90quote q_51ac holds for 1:54
Pasarloka checkout, screen one of two.
0s1s2s3sbudget 1.0squote endpoint2 screens140 KB js0.64s2.81swk 1wk 16
p95 to a payable screen, 16 weeks, measured on four shelf phones.
hooks.example-shipper.com/twlane healthy, 99.98% in 60 s this weekReplay failedeventstatustimetryatshipment.arrived_port200142 ms110:02:11shipment.customs_cleared20098 ms110:01:47shipment.out_for_delivery50330.0 s409:58:03shipment.gate_out200121 ms109:57:40shipment.arrived_port200133 ms209:55:12
Tidewire attempt log. Customers see every try, and replay failures themselves.

Stack

what I reach for, plain

Every day
Go, TypeScript, PostgreSQL, Redis
Often
Rust, Python, Kafka, Temporal, Next.js, React Native
Infra
AWS, Terraform, GitHub Actions, OpenTelemetry, Grafana
Money rails
Card schemes, FPX, DuitNow, QRIS, InstaPay, bank settlement files
Desk
Neovim, a paper notebook, a whiteboard that does not quite erase

Contact

replies within two working days

Taking on one engagement from January 2027.

Four to six month contracts, embedded with your team, in Kuala Lumpur or remote between UTC+7 and UTC+9. Best fit: a product that already moves money and has started to feel it at month end.

zahin@example.com

Demo only

This button is part of a demo template. Nothing was sent, booked or charged, and there is no real business behind this page.

Want a page like this for your business?

QR code: Darus Ishak, Ruji Labs contact cardScan or tap to get the contact card of Darus Ishak, Ruji Labs.Open contact card ↗