Work

A timeline of my professional journey

Grab

Senior Software Engineer, Mobile Aug 2021 - Present

Complete Rewrite of Internal App to Flutter

Mobile Architect

Revitalizing and reducing update time with cross-platform approach at Grab

  • check_small Led overall rewrite process, collaborating with 3 contributors
  • check_small Conducted initial requirements gathering across different stakeholders.
  • check_small Designed and implemented app's state management, screen utilities, secure storage, and routing.
  • check_small Connected CI/CD with internal release train for Android and iOS, achieving over 99% Crash-Free Rate upon completion

Architecture Migration from FishRedux to MVVM

Technical Leadership

Led major initiative aimed at unblocking Flutter version upgrade at Grab

  • check_small Led overall migration process, collaborating with 15 contributors from 4 different teams
  • check_small Developed comprehensive plans and timeline, including scope definition via initial static code analysis on legacy modules and setting up burn-down charts
  • check_small Introduced migration guide to streamline the process and created code utilities for safe migration. Mentored 5 junior/mid-level engineers, providing technical guidance, conducting code reviews, and fostering a collaborative team environment.
  • check_small Successfully completed the project by removing over 1,400 files total

GrabMerchant App Optimization

Performance Engineering

Multiple optimization initiatives at Grab

  • check_small Reduced app memory usage by 16.9% by identifying and removing rarely used Isolates.
  • check_small Reduced overall app size by 2% by enabling asset compression in the Git pipeline.
  • check_small Reduced academy webview load time from ~10s to <1s by enabling content preload.
  • check_small Improved menu page load time by 38% by implementing asynchronous factory pattern for options. Additionally, successfully increased module code coverage by 15%
  • check_small Reduced localization delivery time from bi-weekly to daily by designing and delivering localization Over The-Air workflow.

Bukalapak

Software Engineer, Mobile Apps Apr 2018 - Jul 2021

Multiple Payment Gateway Integration

Mobile Engineer

Prepared abstraction layer ready for multiple gateway options at Bukalapak

  • check_small Acted as Individual Contributor to integrate a new E-Wallet as payment option.
  • check_small Identified problem where integrating new payment options was time-consuming, creating a disadvantage for an e-commerce platform.
  • check_small Proposed building an abstraction layer where new SDKs would only require teams to implement a single adapter for integration.
  • check_small Implemented abstraction layer that reduced overall codebase for payment module by ~9%

Personal

Personal Projects 2016 - Present

Face Recognition for Attendance System

Mobile Engineer

Side project to build in-device face recognition using Flutter

  • check_small Implemented face detection using Google ML Kit and face feature extraction using FaceNet
  • check_small Implemented face recognition using cosine similarity algorithm

Development of Pharmacy Management System

Full Stack

Side project to build a full-stack application with Dart

  • check_small Frontend built with Flutter Web and backend built with Dart command-line app
  • check_small Automated all deployment using CI/CD: frontend deployed as SPA to Cloudflare Workers and backend deployed as Docker container to VM in Oracle Cloud
  • check_small Managed with monorepo where data transfer classes and utilities are shared, resulting in better Al-guided development due to full context

Career Started

Bachelor's Degree in Informatics Engineering Telkom University, 2013 - 2017
Abstract Connection

Let's
build
something
extraordinary.