Svelte Audio Player
A reusable component that wraps the HTML audio element for custom audio players.
SOFTWARE ENGINEER · INDONESIA
I build reliable systems and thoughtful digital experiences.
Selected work
A reusable component that wraps the HTML audio element for custom audio players.
A classic snake game implemented in React, Vue, and Svelte.
A clean, minimal typing test built with React and Theme UI.
The source repository for this personal portfolio.
A typing speed meter built with vanilla JavaScript and CSS.
I enjoy taking a problem from “something’s not working” to a solution people can rely on.
At GDP Labs, I work across backend, frontend, and mobile, collaborating with multiple teams on several projects. I’m responsible for keeping systems up and running, and turning complex problems into practical, dependable solutions.
I studied Computer Science at Universitas Gadjah Mada, graduating in 2020.
Experience
At GDP Labs, I’ve contributed to web, mobile, and backend systems across banking, insurance, and connected commerce. My work includes rebuilding life insurance purchase flows and developing solutions for smart vending and connected coffee ecosystems, spanning mobile applications, e-commerce, POS, and back-office systems. The vending platform supports 6,000+ machines and processes high daily transaction volumes, providing experience with large-scale, interconnected production systems.
Built an e-KTP extractor and face verification system, Express.js services, and a React dashboard for a video call platform. Helped deploy services with Docker and Kubernetes.
Assisted with developing and designing the Coass.id website using Django.