Money Tracker
Live AppTrack personal expenses locally with optional sync to a webhook (Zapier, Make, Pipedream, n8n, etc.) and/or Google Sheets. Works offline. Installable as a PWA on any device.
Most at home building backend systems, but care deeply about how things look and feel on the surface
I'm a software engineer based in Indonesia, working across the full stack but most at home on the backend — designing APIs, structuring data flows, and solving problems where the requirements are concrete.
I've spent the last several years at a Singapore-based fintech platform, working on complex API integrations, legacy codebases, and system architecture.
Outside of work, I'm learning Python, exploring distributed systems, and writing about what I learn.
Senior Software Engineer at AutoWealth, a Singapore-based fintech platform. Working across the stack — from legacy PHP codebases to complex API integrations, system architecture, and frontend implementation — including writing a custom PHP connector to fix a security issue in our MyInfo (NDI) implementation — and taking full ownership of features from planning to production.
A mix of work I've built to learn, experiment, and solve real problems.
Track personal expenses locally with optional sync to a webhook (Zapier, Make, Pipedream, n8n, etc.) and/or Google Sheets. Works offline. Installable as a PWA on any device.
DDevs Story is a web application that showcases development stories and experiences. This project demonstrates modern web development practices and provides an engaging platform for sharing developer journeys.

A notes application to manage your tasks and notes efficiently. This app allows users to create, edit, and delete notes, providing a simple and intuitive interface.
This project utilizes custom element components in JavaScript, allowing for a modular and reusable approach to building the user interface.

The Bookshelf App is a web application that allows users to manage their book collection. Users can add new books, search for existing books, and view lists of completed and incomplete books. The app provides a user-friendly interface and utilizes local storage to save book data.

A simple and heartfelt wedding website created to share the joy of Sanudin and Nurfauziah's special day. The site includes essential features to keep guests informed and engaged: Events, Story, Photo Gallery, and Wishes.
Designed with simplicity and warmth, this website ensures a seamless experience for guests to celebrate and connect with the couple on their big day.

Things I've learned, problems I've solved, and ideas I want to remember.
Written for my future self, shared for anyone who finds it useful, and kept for my kids to read someday.
View all posts →Git doesn't have to be scary. In this first part, we break down what Git is, what a repository is, and how commits work — using everyday analogies simple enough for anyone to understand.
Git gives you three different ways to interact with your commit history — each with very different consequences. Let's break down checkout, reset, and revert using simple analogies.
Branches let your team work in parallel without stepping on each other. Stash lets you pause mid-task without losing your work. Together, they're the backbone of a productive Git workflow.
Branches are useful, but eventually they need to come back together. Here's how merge, pull requests, and code reviews work — and why each one matters for a healthy team workflow.
I'm currently focused on my full-time role, but I'm always open to thoughtful conversations
— about engineering, collaboration, or just connecting with people who build things.
Feel free to reach out if you'd like to connect.