Things I've built
A collection of projects, ideas, and solutions I've brought to life through code.
01ProfessionalVoila · building a better commerce experienceContributed to Voila's Android and iOS commerce apps through Live Shopping development, Google Maps cost optimization, legacy refactoring, and CI/CD improvements for more reliable mobile releases.Read More
02ProfessionalMajoo POS · building a reusable design systemDeveloped reusable Flutter components for an internal design system and helped redesign Majoo's Point of Sale application, improving UI consistency and aligning the product with company design standards.Read More
03Open sourceFill & Sign · signing document PDFA Flutter application for signing PDF documents. Add signatures to individual pages, place multiple signatures in one document, then save and share the signed PDF.Read More
04Open sourceAirplane · a flight booking appA cross-platform flight booking application built with Flutter. Explore destination details, manage user accounts, and experience an online flight ticket transaction flow backed by a Clean Architecture approach.Read More
05Open sourceFlutter Map · location and route explorationA Flutter mapping app exploring location tracking, service-area boundaries, and route visualization. It combines Google Maps with geolocation, address lookup, and route polyline handling.Read More
06Open sourceHermes Promo Search · discovering local dealsA Dart CLI that discovers Indonesian food, drink, snack, and lifestyle promotions, then filters, deduplicates, and summarizes results with source links and social buzz signals delivered through Telegram.Read More
Voila · building a better commerce experienceContributed to Voila's Android and iOS commerce apps through Live Shopping development, Google Maps cost optimization, legacy refactoring, and CI/CD improvements for more reliable mobile releases.
Majoo POS · building a reusable design systemDeveloped reusable Flutter components for an internal design system and helped redesign Majoo's Point of Sale application, improving UI consistency and aligning the product with company design standards.
Fill & Sign · signing document PDFA Flutter application for signing PDF documents. Add signatures to individual pages, place multiple signatures in one document, then save and share the signed PDF.
Airplane · a flight booking appA cross-platform flight booking application built with Flutter. Explore destination details, manage user accounts, and experience an online flight ticket transaction flow backed by a Clean Architecture approach.
Flutter Map · location and route explorationA Flutter mapping app exploring location tracking, service-area boundaries, and route visualization. It combines Google Maps with geolocation, address lookup, and route polyline handling.
Hermes Promo Search · discovering local dealsA Dart CLI that discovers Indonesian food, drink, snack, and lifestyle promotions, then filters, deduplicates, and summarizes results with source links and social buzz signals delivered through Telegram.Journey in progress
A journey across teams, products, and technologies, building solutions that make a difference.
Mobile EngineerOCT 2023 – JUN 2026 · FULL-TIMEOCT 2023 – JUN 2026FULL-TIME
Developed and maintained Voila across Android and iOS, shipping Live Shopping, optimizing Google Maps costs, and improving CI/CD workflows for reliable releases.
- Shipped Live Shopping features to production
- Reduced Google Maps API usage and associated costs
- Maintained GitHub Actions CI/CD for mobile releases
- Contributed to Voila app revamp and ongoing maintenance








Mobile EngineerJUN 2022 – JUL 2023 · FULL-TIMEJUN 2022 – JUL 2023FULL-TIME
Built a reusable Flutter design-system package and applied shared UI components to modernize the point-of-sale experience and improve interface consistency.
- Developed reusable components for an internal design system
- Applied shared UI components across the POS application
- Contributed to the point-of-sale interface redesign






Mobile DeveloperDEC 2021 – JUN 2022 · FULL-TIMEDEC 2021 – JUN 2022FULL-TIME
Developed digital wallet features and maintained a production mobile application, including third-party integrations and digital signature framework improvements.
- Developed and maintained digital wallet features
- Integrated third-party services into the application
- Contributed to digital signature framework improvements





Mobile DeveloperJUN 2021 – DEC 2021 · FULL-TIMEJUN 2021 – DEC 2021FULL-TIME
Developed a talent-search mobile application using Flutter, translating business requirements into application features and integrating REST APIs.
- Built mobile features for a talent-search application
- Integrated REST APIs with the Flutter application
- Translated business requirements into app functionality





Mobile Developer InternAUG 2020 – SEP 2020 · INTERNSHIPAUG 2020 – SEP 2020INTERNSHIP
Built a Flutter application for gold-ownership financing, translating interface designs into reusable widgets and supporting integration requirements with the product team.
- Implemented reusable widgets based on Figma designs
- Contributed to a gold-ownership financing application
- Collaborated on application and backend requirements





Things I wrote down
Thoughts, lessons, and ideas I've gathered and shared along the way.
26 OCT 2021Classifying Indonesian SMS Spam with Multinomial Naive BayesExploring how Multinomial Naive Bayes and SVM classify Indonesian SMS spam, with a focus on model performance and prediction speed.Read the paper
31 AUG 2025Stop Multiplying Objects! How Const Constructors Keep Flutter LeanA small Dart keyword with a measurable impact. See how const constructors help avoid repeated object allocations and keep Flutter apps lean.Read on Medium
13 DEC 2025Handling Token Refresh Race Conditions in Flutter with CompleterWhen multiple API requests need a new token at once, use Dart Completer to synchronize refresh operations and keep network requests flowing smoothly.Read on Medium
26 OCT 2021Classifying Indonesian SMS Spam with Multinomial Naive BayesExploring how Multinomial Naive Bayes and SVM classify Indonesian SMS spam, with a focus on model performance and prediction speed.
31 AUG 2025Stop Multiplying Objects! How Const Constructors Keep Flutter LeanA small Dart keyword with a measurable impact. See how const constructors help avoid repeated object allocations and keep Flutter apps lean.
13 DEC 2025Handling Token Refresh Race Conditions in Flutter with CompleterWhen multiple API requests need a new token at once, use Dart Completer to synchronize refresh operations and keep network requests flowing smoothly.Tools I reach for
The tools and technologies I use to build, solve problems, and bring ideas to life.
Tools I reach for
The tools and technologies I use to build, solve problems, and bring ideas to life.
Let's make something good.
Tell me about your project, an idea, or anything else you want to talk through.
