About
I turn messy requirements into calm software.
What I do: I build web apps end to end: requirements, data model, API, interface, deployment and the support after launch. Most days that means Laravel, Livewire or React, and a database that has to hold up under real traffic.
How I work: Close to the client, in small steps, with code review and tests on every change. Rushed or AI-generated codebases are my favourite kind of mess. I leave them safe to build on.
Based in Indonesia.
Projects
OVO Merchants
OVO · Enterprise — Every merchant, from first visit to activation
The system PT OVO Visionet Internasional uses to run its merchant lifecycle: acquisition, activation, support, vendor operations and analytics, with an Android app for the couriers in the field.
- Dashboards for acquisition, activation and vendor teams
- 10,000+ records processed a day, with bulk Excel import and export
- APIs for the courier app and third-party vendors
- Encrypted daily reports and a full audit trail
- Passed OVO's penetration tests and held up against real attacks
Built with: Laravel, MySQL, Redis, AWS, Cloudflare.
Adonai A-Line
Adonai · Insurance — Policies sold at the counter, claims paid on time
An insurance platform for Adonai that runs the whole policy lifecycle: products from several insurers, policies issued through partner channels like Pospay and POS Universal Biller, and claims tracked from submission to payment.
- Signed partner APIs that issue a policy and its PDF in one call
- Claims wizard with email-verified continuation and SLA tracking
- Multi-role claim approvals, through to payment
- Batch reconciliation and bordereaux reports for insurers
- Loss ratio dashboards, scoped by project and insurer
Built with: Laravel, Filament, PostgreSQL, Redis, Docker.
SMI Services
PT SMI · Enterprise — One app for every request in the building
A super app for PT Sarana Multi Infrastruktur's General Affairs team. Staff, heads and directors file requests, book rooms and cars, and claim reimbursements in one place, while management watches it all in real time.
- Single sign-on and multi-level approvals up to directors
- Meeting room booking with IPTV, and vehicle requests with live tracking
- Reimbursements wired into Oracle Finance
- Led the Scrum team, reviewed the code and deployed to production
Built with: Laravel, Livewire, SQL Server, Oracle Finance, RHEL.
Asemka Operational
Asemka · Warehouse — One warehouse, every marketplace
A warehouse management system with real-time inventory, and the first of its kind to sync with the popular marketplaces, so orders from every channel are fulfilled from one stock count.
- Real-time inventory across channels
- Marketplace order sync and central fulfilment
- Deployed and scaled on AWS
Built with: Laravel, MySQL, AWS.
Indodana PayLater
Indodana · Plugin — Pay later, at any PrestaShop checkout
A PrestaShop plugin that adds Indodana's PayLater to checkout, so merchants can offer instalments without touching their store's code.
- Instalment options at checkout
- Install-and-configure setup for merchants
Built with: PrestaShop, PHP.