Skip to content
View spoonart1's full-sized avatar
  • Indonesia, Yogyakarta

Block or report spoonart1

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
spoonart1/README.md

Lafran Pane

Senior Android Engineer · 11 years · Indonesia (GMT+7)

I take Android apps that crash and make them boring. Kotlin-first, Compose-forward — dispatch, navigation and payments for more than a million people across Southeast Asia.

🟢 Currently: Senior Android Developer @ SWAT Mobility 📬 Open to: Senior Android IC roles · Remote 🔗 Portfolio: https://spoonart1.github.io/


The record

Before After Where
Crash-free users 82% 99.3% Moka POS — in two months
App modules 1 37 SWAT Mobility
Releases via CI/CD 0% 100% SWAT — Play Store, Firebase, Huawei

1M+ monthly users · 90 tables migrated to Room · 13 engineers led


Selected work

SWAT Driver — Mobility

Driver-facing dispatch and turn-by-turn navigation for a regional mobility platform. Senior Android Developer, Jun 2023 — present.

  • Rebuilt the Android architecture from a single module into 37
  • Migrated the map SDK from XML to Compose — 100%, live in production
  • Built the CI/CD pipeline from nothing; every release now ships through it to Play Store, Firebase and Huawei AppGallery
  • Built AI agents for UI automation, crash triage and PR review, lifting team throughput by up to 70%

Kotlin Jetpack Compose Maps SDK Coroutines Room Fastlane Playwright

▶ Google Play


Moka POS — Fintech / Retail

Point-of-sale for Indonesian merchants — payments, KYC/KYB onboarding, transactions and receipt printing. 1M+ users. Android Engineer → Engineering Manager, Nov 2018 — Feb 2022.

  • Took crash-free users from 82% to 99.3% in two months by making stability the team's headline objective
  • Migrated 90 database tables from raw SQL to Room, shipped gradually over six months
  • Shipped four core POS flows — checkout, KYC/KYB registration, payment and receipt printing — in under six months
  • Cleared 27 outdated platform integrations to hold compatibility as Android moved
  • Led 13 engineers across Android, QA and backend; set the team's OKRs and quality bar

Kotlin Java Room MVVM Postgres Appium Jenkins

▶ Google Play


Moladin Agent — Automotive marketplace

Field-sales app for agents financing used vehicles. A short engagement with a narrow brief: unblock the sales workflow and leave the team able to ship without me. Senior Android Developer, Nov 2022 — Feb 2023.

  • Built the Android features sales operations was waiting on
  • Introduced the company's first CI/CD pipeline, on Jenkins
  • Set the code review bar and mentored the Android engineers

Kotlin Java SQL Jenkins

▶ Google Play


2022 — 23. Between Gojek and SWAT I freelanced for eight months while I learned Compose and Flutter, took a three-month contract at Moladin, then spent that spring choosing the next role rather than taking the first one. Happy to walk through it.

Before 2018: Lead Mobile Developer at Docotel Group, Android and iOS at Indiva Finansia Teknologi, and Unity and Flash game development at Agate Jogja.


How I work

Stability is not a phase at the end. It is the order I do things in.

Verification, fastest layer first

  1. Unit tests — the cheapest place to catch a regression, and the only layer fast enough to run on every commit
  2. UI automation — Appium, Playwright, BDD with Gherkin. Gherkin keeps specs readable by QA and product, not just engineers. This is also where I put AI agents to work writing and maintaining the suite.
  3. Manual, on real devices — BrowserStack, for what automation cannot see: OEM quirks, unusual screen sizes, bad connections

Foundations

  • Multi-module — Android and Java libraries split so builds stay fast and teams stop blocking each other
  • Clean Architecture — so the app outlives the team that wrote it
  • CI/CD — every release ships through the pipeline, never from a laptop. Built this from nothing twice.

I spent a year managing 13 engineers at Gojek, then chose to go back to building. IC is the work I am best at, not a rung I have not reached.


Stack

Languages Kotlin, Java, Swift, Go, SQL, Groovy Android Jetpack Compose, Coroutines, Flow, Room, WorkManager, Paging 3, Navigation Architecture Multi-module, Clean Architecture, MVVM Maps Maps SDK, MapLibre, turn-by-turn routing Testing JUnit, Appium, Playwright, BDD with Gherkin, BrowserStack Delivery Fastlane, Jenkins, Bitbucket Runner, Firebase, Huawei AppGallery AI-assisted engineering Claude Code, custom agents for automation, triage and review


Connect

Portfolio · LinkedIn · Email

Pinned Loading

  1. sp_repo sp_repo Public

    My Portfolio