Work

  1. Elevarm logo

    Frontend Engineer Lead · Elevarm

    August 2023 - Present · 2 years 8 months

  2. Frontend Engineer · Elevarm

    December 2022 - August 2023 · 9 months

  3. Bobobox logo

    Android Engineer · Bobobox

    May 2022 - December 2022 · 8 months

  4. Kargo Technologies logo

    (Part-time) Android Engineer · Kargo Technologies

    March 2021 - June 2021 · 3 months

  5. PT. LAPI Divusi logo

    Software Engineer · PT. LAPI Divusi

    January 2021 - January 2022 · 1 year

  6. Radya Labs Teknologi logo

    (Internship) Software Engineer · Radya Labs Teknologi

    May 2017 - August 2017 · 4 months

Education

  1. ITB logo

    Bachelor’s degree, Informatics · Institut Teknologi Bandung, Indonesia

    2014 - 2019 · 5 years

Past Works

2026

  1. Easymeds Pharmacy

    Flutter-based application mobile application (Android & iOS) for Easymeds' (easymeds.co.id) pharmacists

    Work Type · Freelance Application Type · Mobile Application Skills · Flutter, Dart, Firebase, Android, iOS, Figma, Github Team Size · Small Team (3 people) My Role · Mobile Engineer Duration · Feb 2026 - Mar 2026 (2 mo)

    My role was to develop the app from scratch within ~3 weeks. With the help of a backend engineer, I managed to fulfill all the requirements. I was only responsible for the app development; the client handled the deployment (not yet deployed).

    Application features:

    1. Token-based authentication.
    2. Firebase Cloud Messaging for push notifications.
    3. Role-based access control: facility & pharmacist.
    4. Managing facility's pharmacists.
    5. Managing facility's medicines.
    6. Managing facility's prescriptions.
    7. Managing facility's orders.
    8. Managing facility's transactions.

    Screenshot of Easymeds Pharmacy Screenshot of Easymeds Pharmacy Screenshot of Easymeds Pharmacy
  2. PASTI

    Flutter-based mobile application (Android & iOS) for managing Kementerian Hukum Republik Indonesia's (Indonesia Ministry of Law) legal services

    Work Type · Freelance Application Type · Mobile Application Skills · Flutter, Dart, Firebase, Android, iOS, Figma, Gitlab Team Size · Large Team (30+ people) My Role · Mobile Engineer/Code Reviewer Duration · Feb 2026 - Jun 2026 (5 mo)

    My role was to manage the main app (consisting of dozens of mini-apps). I did individual contribution and code review for other engineers. I was also responsible for managing the deployment to Play Store and App Store.

    Application features:

    1. Micro-frontend frameworks using pub workspace (adapter design pattern).
    2. Firebase Cloud Messaging for push notifications.
    3. Firebase App Distribution for Android internal testing.
    4. TestFlight for iOS internal testing.
    5. Google Analytics 4.
    6. Firebase Crashlytics for bug tracking.
    7. SSO authentication with Keycloak.
    8. Role-based access control.

    Screenshot of PASTI Screenshot of PASTI Screenshot of PASTI Screenshot of PASTI Screenshot of PASTI
  3. Rivell

    Flutter-based mobile app for Toonyz (toonyz.com), webnovel reading (and watching) platform

    Work Type · Freelance Application Type · Mobile Application Skills · Flutter, Dart, Firebase, Android, iOS, Figma, Github Team Size · Small Team (4 people) My Role · Mobile Engineer Duration · Nov 2025 - Mar 2026 (5 mo)

    My role was to develop the app from scratch. With the help of a backend engineer and a project manager, I managed to fulfill all the requirements. I was also responsible for the deployment to App Store (not yet deployed).

    Application features:

    1. Firebase Authentication (Sign in with email, Google, Facebook, & Apple)
    2. Firebase Cloud Messaging for push notifications.
    3. Firebase App Distribution for Android internal testing.
    4. TestFlight for iOS internal testing.
    5. Google Analytics 4.
    6. Firebase Crashlytics for bug tracking.
    7. Read webnovel chapter in .epub format (horizontal & vertical reading mode, font size setting, font family setting).
    8. Watch webnovel video (HLS format, subtitle setting, audio setting, playback speed setting, quality setting).
    9. In-app purchase (subscription & consumable) in Play Store & App Store.
    10. Localization (English & South Korean).
    11. Download webnovel video for offline watching.
    12. Content restrictions.
    13. Delete account feature.
    14. Notification settings feature (push notification & marketing email).
    15. Browse webnovels.
    16. Force update.
    17. Reels feature (like Instagram Reels).

    Screenshot of Rivell Screenshot of Rivell Screenshot of Rivell

2025

  1. VarmOS

    Flutter-based web app for Elevarm's Farm Management Solution

    Work Type · Full-time Application Type · Web Application Skills · Flutter, Dart, Firebase, Web, Figma, Bitbucket, Jira Team Size · Medium Team (10+ people) My Role · Frontend Engineer Lead Duration · Dec 2025 - Jun 2026 (7 mo)

    My role was to lead the frontend development of the app. Translating business requirements and Figma design into manageable tasks for other frontend engineers, setting up the deployment pipelines, and monitoring bugs.

    Application features:

    1. Token-based authentication.
    2. Firebase Hosting for deployment.
    3. Embed Superset dashboards.
    4. Display GeoTIFF files in Google Map view.

    Screenshot of VarmOS Screenshot of VarmOS
  2. Mitra Elevarm

    Flutter-based mobile application for Elevarm's farmers

    Work Type · Full-time Application Type · Mobile Application Skills · Flutter, Dart, Firebase, Android, Figma, Bitbucket, Jira Team Size · Small Team (5 people) My Role · Frontend Engineer Lead Duration · May 2025 - Oct 2025 (6 mo)
    Screenshot of Mitra Elevarm Screenshot of Mitra Elevarm Screenshot of Mitra Elevarm Screenshot of Mitra Elevarm

2024

  1. Watatsumi

    Monitor and analyze your Bitbucket Pipelines usage with ease

    Work Type · Personal Project Application Type · Web Application Skills · Bitbucket API, Laravel, PHP, MySQL, React.js, Intertia.js, Web, Github My Role · Fullstack Engineer Duration · Dec 2024 (1 mo)

    I made this for managing usage of my Bitbucket pipelines. By providing useful charts and insights, I can monitor my pipelines more easily.

    Application features:

    1. Monitor Usage - You can monitor how many build minutes you have used in every billing period.
    2. Analyze Trends - You can view past Bitbucket Pipelines usage and find useful insights.
    3. No Soft-Delete - You have full control of your data. If you no longer need Watatsumi, just delete all your data.

    Screenshot of Watatsumi

2023

  1. Elevarm Dashboard

    Platform for real-time transaction and operational monitoring

    Work Type · Full-time Application Type · Web Application Skills · Flutter, Dart, Firebase, Web, Figma, Bitbucket, Jira Team Size · Medium Team (10+ people) My Role · Frontend Engineer Lead Duration · Aug 2023 - Jun 2026 (35 mo)
    Screenshot of Elevarm Dashboard Screenshot of Elevarm Dashboard
  2. PasarAgri

    Flutter-based mobile application built to connect producers directly with consumers in trading horticultural commodities

    Work Type · Full-time Application Type · Mobile Application Skills · Flutter, Dart, Firebase, Android, Figma, Bitbucket, Jira Team Size · Small Team (5 people) My Role · Frontend Engineer Lead Duration · Jul 2023 - Jul 2025 (24 mo)
    Screenshot of PasarAgri Screenshot of PasarAgri Screenshot of PasarAgri
  3. Agrilelang

    Platform for submitting harvests, sorting, and managing farmer's payment

    Work Type · Full-time Application Type · Web Application Skills · Flutter, Dart, Firebase, Web, Figma, Bitbucket, Jira Team Size · Small Team (5 people) My Role · Frontend Engineer Lead Duration · Feb 2023 - Jan 2025 (24 mo)
    Screenshot of Agrilelang Screenshot of Agrilelang

2022

  1. Elevarm App

    Flutter-based mobile app that was built with a focus on developing upstream agricultural ecosystems, especially in horticultural commodities

    Work Type · Full-time Application Type · Mobile Application Skills · Flutter, Dart, Firebase, Android, iOS, Figma, Bitbucket, Jira Team Size · Medium Team (10+ people) My Role · Frontend Engineer Lead Duration · Nov 2022 - Jun 2026 (44 mo)
    Screenshot of Elevarm App Screenshot of Elevarm App Screenshot of Elevarm App Screenshot of Elevarm App
  2. CoRE LPiK

    Co-Creation on Research of Entrepreneurship (CoRE) LPiK ITB's website

    Work Type · Freelance Application Type · Web Application Skills · Laravel, PHP, MySQL, Github Team Size · Small Team (3 people) My Role · Fullstack Engineer Duration · Oct 2022 - Dec 2022 (3 mo)

    My role (and 1 other developer) were to develop this web app and deploy it within less than a month. It was made for a student event where they can learn and submit assignments online. The event was a success and all the numerous features were delivered within the agreed timeline.

    Application features:

    1. Role-based access control.
    2. Students can learn & submit assignments.
    3. Mentor/lecturers can grade student's assignments.
    4. Admin can manage the app in general.

    Screenshot of CoRE LPiK Screenshot of CoRE LPiK
  3. Kocek

    Android application for collecting donation for social institutions

    Work Type · Freelance Application Type · Android Application Skills · Android, Kotlin, Firebase, Github Team Size · Small Team (2 people) My Role · Android Engineer Duration · Jan 2022 (1 mo)

    My role was to develop the Android application from scratch and manage the deployment to Play Store.

    Application features:

    1. Token-based authentication.
    2. User can manage their cash inflow & outflows.
    3. User can submit a new loan.

    Screenshot of Kocek Screenshot of Kocek Screenshot of Kocek

2021

  1. Kredit Pensiun

    Flutter-based mobile application that provides online loan for employees and retirees

    Work Type · Freelance Application Type · Mobile Application Skills · Flutter, Dart, Android, Firebase, Github Team Size · Small Team (2 people) My Role · Mobile Engineer Duration · Aug 2021 - Dec 2021 (5 mo)

    My role was to translate client’s requirements and UI design into a functional mobile application.

    Application features:

    1. Token-based authentication.
    2. User can submit loans.

    Screenshot of Kredit Pensiun Screenshot of Kredit Pensiun Screenshot of Kredit Pensiun
  2. IES LPiK ITB

    Upgraded LPiK ITB's website

    Work Type · Freelance Application Type · Web Application Skills · Laravel, PHP, MySQL, Github Team Size · Small Team (2 people) My Role · Fullstack Engineer Duration · Apr 2021 - Nov 2021 (8 mo)

    My role was to gather requirements from client, manage the projects, and develop the full web application.

    Application features:

    1. Manage bulletins.
    2. Manage business plans.
    3. Manage contracts.
    4. Manage divisions.
    5. Manage forums.
    6. Manage funding programs.
    7. Manage galleries.
    8. Manage IPs.
    9. Manage Organigrams.
    10. Manage Partners.
    11. Manage Web Profiles.

  3. IES by LPiK

    Flutter-based mobile application that showcases LPiK ITB's activities and programs, available on iOS and Android

    Work Type · Freelance Application Type · Mobile Application Skills · Flutter, Dart, Firebase, Github Team Size · Small Team (2 people) My Role · Mobile Engineer Duration · Aug 2021 - Nov 2021 (4 mo)

    My role was to gather requirements from client, design the UI, develop the mobile application, and deploy the app to App Store and Play Store.

    Application features:

    1. User can view LPiK's statistics.
    2. User can view LPiK's events.
    3. User can view LPiK's news.
    4. User can view LPiK's profile.

    Screenshot of IES by LPiK Screenshot of IES by LPiK Screenshot of IES by LPiK Screenshot of IES by LPiK Screenshot of IES by LPiK
  4. SulutKu

    Android marketplace application for North Sulawesi's people

    Work Type · Freelance Application Type · Android Application Skills · Android, Kotlin, Firebase, Github Team Size · Small Team (2 people) My Role · Android Engineer Duration · Jun 2021 - Aug 2021 (3 mo)

    This application has standard features of an online marketplace. It is built with Android's recommended architecture and latest technologies such as Hilt and Jetpack components.

    Screenshot of SulutKu Screenshot of SulutKu
  5. Diakonia

    Android application for collecting donation for social institutions

    Work Type · Freelance Application Type · Android Application Skills · Android, Kotlin, Firebase, Github Team Size · Small Team (2 people) My Role · Android Engineer Duration · May 2021 (1 mo)

    This app has features such as displaying institution's profile and contacts, displaying institution's news, and uploading receipts for donations. It is built with Android's recommended architecture and latest technologies such as Hilt and Jetpack components.

    Screenshot of Diakonia Screenshot of Diakonia
  6. Fish Weight Scaling Application

    Fish weight scaling application (in Indonesian: Timbangan Online PIPP) is an Android application for weight scaling fish in ports

    Work Type · Full-time Application Type · Android Application Skills · Android, Kotlin, Firebase, Github Team Size · Small Team (3 people) My Role · Android Engineer Duration · Mar 2021 - Dec 2021 (10 mo)

    This app is made for PIPP (Pusat Informasi Pelabuhan Perikanan), an Indonesian state-owned organization that manages ports and fishing activities. Problem statement: Usually, the fish that are captured and stored in the port are weighed to determine their price. Then the weight is written on a piece of paper by someone. The client wanted an application that could save the weight directly from the scale, no longer written manually. I was the only programmer working for the Android application, worked with hardware engineers that built the weight scaling device that communicates via TCP/IP. Managed to make the Android app receives the data with Android's socket library.

    Screenshot of Fish Weight Scaling Application Screenshot of Fish Weight Scaling Application Screenshot of Fish Weight Scaling Application Screenshot of Fish Weight Scaling Application
  7. Travelation

    Travelation is a mobile application for checking a passenger's boarding pass in an airport.

    Work Type · Full-time Application Type · Mobile Application Skills · Flutter, Dart, Android, Firebase, Github Team Size · Small Team (3 people) My Role · Mobile Engineer Duration · Jan 2021 - Mar 2021 (3 mo)

    This app is made for PT Angkasa Pura II, an Indonesian state-owned airport management company. I was the only programmer of this mobile application, worked with the Project Manager to analyze & design the application and with the User Interface team for implementing the assets and animations in the app. Presented the app to the client in the weekly meetings and the user-acceptance test. This app is made with Crashlytics, Analytics, Authentication with Google, Facebook, and email/password.

    Screenshot of Travelation Screenshot of Travelation Screenshot of Travelation Screenshot of Travelation Screenshot of Travelation

2020

  1. MIS ITB

    Web application for managing LPiK startups' finance

    Work Type · Freelance Application Type · Web Application Skills · React.js, Javascript, Web, Material-UI, Github Team Size · Small Team (3 people) My Role · Frontend Engineer Duration · Aug 2020 - Dec 2020 (5 mo)
  2. Sirekap 2020

    Android-based mobile application for recapitulation tools for 2020 regional election

    Work Type · Freelance Application Type · Android Application Skills · Android, Kotlin, Firebase, Gitlab Team Size · Large Team (20+ people) My Role · Android Engineer Duration · Jun 2020 - Dec 2020 (7 mo)

    Sirekap 2020 is mobile application that is used in Indonesia's 2020 regional election. Made for Komisi Pemilihan Umum (KPU), Indonesian election commission. Has features such as taking photos of election forms and then recognizing the filled columns with OCR and OMR. Uses Firebase Analytics and Crashlytics. I was one of the multiple Android programmers working for this project. I worked closely with members of team consisting of at least 20 people, including database team, AI team, project manager, etc.

    Screenshot of Sirekap 2020 Screenshot of Sirekap 2020

2019

  1. Mylion

    Flutter-based mobile application for browsing blog.hanmajid.com

    Work Type · Personal Project Application Type · Mobile Application Skills · Flutter, Dart, Android, Figma, Github My Role · Mobile Engineer Duration · May 2019 (1 mo)
    Screenshot of Mylion Screenshot of Mylion

2018

  1. LPiK ITB Website

    Adding new features and bug fixing LPiK ITB's website

    Work Type · Freelance Application Type · Web Application Skills · CodeIgniter, PHP, MySQL, jQuery, Web, Github Team Size · Small Team (2 people) My Role · Fullstack Engineer Duration · Feb 2018 - Dec 2019 (23 mo)
  2. Graduation Theme Voting Web App

    Web application for choosing ITB's October 2018 graduation theme

    Work Type · Freelance Application Type · Web Application Skills · Laravel, PHP, MySQL, Web, Github Team Size · Small Team (1 person) My Role · Fullstack Engineer Duration · Sep 2018 (1 mo)
  3. Moro 3D

    Android application for taking pictures with AR-generated comic characters

    Work Type · Freelance Application Type · Android Application Skills · Unity, Vuforia, Android, Java, Github Team Size · Small Team (3 people) My Role · Android Engineer Duration · Mar 2018 - Apr 2018 (2 mo)

    Application features:

    1. User can take picture & record video with AR-generated comic characters.
    2. User can share taken pictures & videos.
    3. User can download “packages” containing AR-related data.

    Screenshot of Moro 3D Screenshot of Moro 3D Screenshot of Moro 3D Screenshot of Moro 3D Screenshot of Moro 3D Screenshot of Moro 3D Screenshot of Moro 3D

2017

  1. POD SKK Migas Web App

    Web application for managing Plan of Development (POD) documents

    Work Type · Freelance Application Type · Web Application Skills · Angular, Express.js, Node.js, Javascript, MongoDB, Web, Gitlab Team Size · Medium Team (10+ people) My Role · Fullstack Engineer Duration · May 2017 - Apr 2018 (12 mo)
    Screenshot of POD SKK Migas Web App Screenshot of POD SKK Migas Web App

2016

  1. Budget monitoring app

    Web application for managing and tracking Koperasi Pertamina Geothermal Ulubelu's budget

    Work Type · Freelance Application Type · Web Application Skills · Laravel, PHP, MySQL, Github Team Size · Small Team (2 people) My Role · Fullstack Engineer Duration · Aug 2016 - Sep 2016 (3 mo)