Hello, I'm
I design and develop mobile applications with a strong focus on clean architecture, performance, and long-term maintainability. Currently building practical products that solve real problems.

I’m a mobile developer specializing in Android and Flutter, with over 7 years of experience building production-ready applications used by real users. My work focuses on clean architecture, maintainable code, and practical solutions.
I’ve handled complex state management, performance optimization, and large codebases while working closely with product and design teams. I believe good software should feel effortless to use and easy to maintain.
That’s why I prioritize clarity over cleverness, performance over hype, and long-term scalability over quick wins.
When I’m not coding, I enjoy exploring new technologies, refining side projects, and composing song and music.
A collection of personal projects I've worked on, ranging from mobile applications, web to design systems.

Laundry Kak adalah aplikasi manajemen laundry yang membantu pemilik usaha laundry mengelola operasional harian dengan lebih rapi, cepat, dan profesional.

Clipbro is a simple and privacy-focused clipboard helper that lets you save and manage copied text with full user control. Android limits background clipboard access to protect user privacy. Clipbro is designed to work within these rules, ensuring that clipboard content is only accessed when you explicitly request it.

A Flutter package that makes widgets aware of route navigation changes. Get callbacks when your widget's page appears or disappears - perfect for analytics, video playback control, and lifecycle management.

Solve math, tap highest, climb the leaderboard! A retro brain-speed challenge.
Experimental projects exploring clean architecture, design patterns, and modern development practices.
This is a simple Weather App built using Flutter, designed with Riverpod as the state management solution, and structured using Clean Architecture and MVVM (Model-View-ViewModel) design principles. The app fetches weather data from the OpenWeather API, providing an example of how to integrate external APIs into a clean and maintainable Flutter application.
A simple currency converter Android app built with Jetpack Compose, following Clean Architecture and MVVM principles. The app utilizes Koin for dependency injection, Moshi for JSON parsing, and the OpenExchangeRates API for real-time currency conversion.
This project demonstrates the implementation of a simple Android app using Clean Architecture, MVVM, Jetpack Compose, and Dagger Hilt for dependency injection. It is organized into multiple modules (app, common, network) to showcase multi-module architecture.
Companies and teams I've had the privilege to work with.

Mobile Engineer
Australia (Remote)

Mobile Engineer
Bandung, Indonesia

Senior Software Engineer - Android
Jakarta

Mobile Engineer - Android
Jakarta

Android Engineer
Jakarta

Android Developer
Jakarta
Other creative work and things I do outside of software engineering.