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






