Senior Flutter Developer with 5+ years of experience building and maintaining large-scale consumer mobile apps in fintech and healthcare, plus a background in Laravel/Vue web development. Focused on Flutter performance, Android/iOS integration, CI/CD, and monorepo tooling.
Let's connect!
Banua Coder — I run this software agency out of Sulawesi Tengah, Indonesia, building production apps across fintech and civic tech:
- Trans Sulteng Tracker (cektrans) — realtime public transit tracker for TransPalu/Trans Donggala BRT (Vue 3 + Rust), live at cektrans.banuacoder.com
- Plus a fintech budgeting app (Flutter + Go), an internal Flutter project generator, and an OTel-based telemetry service — private repos, happy to walk through on request
IPDS-59 — I lead the developer group for my Politeknik Statistika STIS cohort (Batch 59), building stadata_js (official TypeScript/JavaScript SDK for Indonesia's BPS Statistics API) and internal data-collection tooling for our alma mater.
| Project | Stack | Stars | What it is |
|---|---|---|---|
| sistem_absensi_pegawai | Laravel · Vue · Inertia.js · Tailwind | ⭐ 228 | Web-based employee attendance & QR check-in system |
| sistem_absensi_pegawai_app | Flutter | ⭐ 204 | Mobile companion app for the attendance system above |
| stadata_flutter_sdk | Flutter/Dart · pub.dev | ⭐ 19 | Flutter SDK for Indonesia's official BPS Statistics API — 140/160 pub points, published under hacktoberfest |
| PICO_SULTENG_FLUTTER | Flutter | ⭐ 15 | COVID-19 information hub for Central Sulawesi — plus web, API, and native Android siblings |
Beyond my own packages, I contribute fixes and file detailed bug reports upstream on widely-used Flutter/Dart packages:
| Package | Stars | Contribution |
|---|---|---|
| permission_handler | 2.1k | Found & fixed a production crash caused by a double-invoked completion handler — issue #1565, PR #1566 |
| file_picker | 1.5k | Proposed and shipped removal of an unnecessary Apache Tika dependency on Android to cut app size — issue #2101, PR #2104/#2105/#2106 |
| envied | 229 | Shipped useConstantCase, a merged feature to auto-convert env field names to CONSTANT_CASE — PR #42, PR #74 |
| build_runner | 866 | Diagnosed and reported an analyzer resolver bug breaking source_gen-based codegen — issue #5075 |
| injectable | 625 | Reported a DI codegen regression after upgrade — issue #445 |
| buttons_tabbar | 110 | Merged style refactor improving toggle-button spacing — PR #44 |
| dio_smart_retry | 105 | Reported an onError handling bug on newer Dio versions — issue #38 |
| keyboard_attachable | 63 | Merged Gradle/Manifest compatibility updates — PR #31 |
- Someone Cloned My Open Source Templates and Sold Them
- Building an Open-Source E-Commerce Scraper & Analytics Dashboard for Indonesia's 2026 Economic Census
- Automating Flutter APK Size Analysis in Pull Requests: A Complete CI/CD Guide
- Building a High-Performance Statistical Dashboard with DuckDB-WASM and Apache Arrow
- Streamlining Flutter Development with Mason and BrickHub
- Migrating from GetX: Boosting Flutter App Development Efficiency — Part 1 : Architecture and Folder Structure






