3 years on a production payments platform
Omise - payments merchant dashboard
The merchant-facing dashboard for Omise's payments platform: three years building and maintaining it in React, GraphQL, and styled-components, plus an internal D3.js analytics dashboard and a JavaScript SDK bridging a native mobile wrapper to JS mini-apps.

The challenge
A merchant dashboard is how a business watches its own money move, so the correctness bar sits higher than a typical CRUD UI - and it has to keep holding while the product, the codebase, and the team all grow around it.
My role
Frontend engineer. Built and maintained the production merchant dashboard, drove a refactor of its authentication, forms and shared-component code, and defined API contracts with the backend engineers up front so less work had to be redone. Prototyped a JavaScript SDK bridging a native mobile wrapper to JS mini-apps, built an internal D3.js dashboard for telemetry, and reviewed code across the team.
Result
Ran in production throughout, including across the refactor. Agreeing the API contracts before implementation cut rework between frontend and backend.
Built with
- React
- GraphQL
- styled-components
- D3.js
- Payments
- SDK
I'm available for full-time remote work in EU timezones. Happy to talk through anything here in more detail.
Get in touch