Lompat ke konten

Mobile Engineer & Konsultan Flutter

Chandra Abdul Fattah

Software kompleks.Solusi yang jelas.

Saya membantu tim membangun aplikasi Flutter yang andal, mengintegrasikan kemampuan native Android dan iOS, serta memperbaiki arsitektur mobile. Pengalaman saya mencakup Staff Engineer di Evermos, lead mobile di TechLab Security, dan engineer freelance bersama Cloud Creatures.

Membangun perangkat lunak
Sejak 2014
Rekayasa mobile
Level Staff
Plugin & kontribusi terpublikasi
Open source
Android · iOS · Native
Flutter
Chandra Abdul Fattah, Mobile Engineer & Konsultan Flutter
Pengalaman. Pertimbangan. Kepedulian.
Berbasis di IndonesiaMobile · Native · Tooling

PENGALAMAN ENGINEERING & KOLABORASI

Portofolio pilihan

Studi kasus rekayasa

Pekerjaan pilihan yang menjelaskan masalah, peran saya, keputusan teknis, dan bukti yang dapat ditinjau.

Mobile engineering
Evermos
Flutter
Android / iOS

Arsitektur · kualitas · arah teknis

Catatan engineering / diagram konsep
EvermosMaret 2021 — Sekarang

Rekayasa Mobile di Evermos

Bertumbuh bersama sebuah platform mobile, dari pekerjaan fitur sampai arah teknis — arsitektur, efektivitas engineering, dan keputusan yang bertahan lebih lama dari rilis mana pun.

  • Flutter
  • Android
  • iOS
  • Architecture
  • Staff Engineering

Baca studi kasus: Rekayasa Mobile di Evermos

Developer experience

$ dart run package_rename_plus

Konfigurasi → build → rilis

Android · iOS · Web · Desktop

Catatan engineering / diagram konsep
Solusi Bejo · Evermos2023 — Sekarang

Developer Tooling untuk Tim Flutter

Membangun perkakas yang memperpendek umpan balik sebuah tim — konfigurasi rilis, inspeksi event di dalam aplikasi, dan debugging jaringan — serta alasan tiap perkakas lahir dari satu langkah manual yang berulang.

  • Dart
  • Flutter
  • CLI
  • Developer Experience

Baca studi kasus: Developer Tooling untuk Tim Flutter

Semua studi kasus

Yang saya kerjakan

Masalah yang saya selesaikan

Dukungan untuk keputusan teknis, integrasi, dan masalah produksi yang menghambat tim mobile.

Membangun Produk Mobile

Membangun aplikasi mobile dari arsitektur dan desain modul hingga implementasi, integrasi API, pengujian, dan persiapan rilis.

Flutter · Android · iOS · REST · GraphQL

Memodernisasi Aplikasi Lama

Memperbaiki basis kode yang terus berkembang melalui modularisasi, dependensi yang lebih jelas, dan refactoring pada bagian yang menghambat pengerjaan.

Architecture · Modularization · Refactoring

Integrasi Kemampuan Native

Pekerjaan yang dimulai saat Dart berakhir: platform channel, SDK Android dan iOS, implementasi Kotlin dan Swift, serta detail lifecycle yang baru muncul di produksi.

Flutter · Kotlin · Swift · Platform Channels

Membangun SDK & Plugin

Pustaka untuk sesama developer, di mana API adalah produknya — merancang antarmuka yang bisa dipakai engineer lain dengan benar tanpa membaca kode sumbernya, lalu memublikasikan dan merawatnya.

Dart · pub.dev · API Design · Versioning

Menyelesaikan Masalah Produksi yang Sulit

Crash yang hanya muncul di satu versi OS, penurunan performa mendadak, bug lifecycle dan state, kasus tepi jaringan. Diagnosis dulu, lalu perbaikan di akar masalah, bukan gejalanya.

Profiling · Crash Analysis · State Management

Meningkatkan Produktivitas Engineering

Tooling, otomasi, dan alur kerja CLI yang memperpendek jarak antara menulis kode dan mengetahui apakah kode itu bekerja — termasuk di mana agen AI benar-benar membantu.

CLI Tooling · CI/CD · Automation

Keahlian

Bidang keahlian

Rekayasa Mobile

Merilis dan merawat produk mobile yang tetap mudah dirawat di tengah perubahan terus-menerus.

  • Flutter
  • Android
  • iOS
  • Kotlin
  • Swift

Rekayasa Flutter

Arsitektur aplikasi, manajemen state, dan performa pada aplikasi Flutter di produksi.

  • Dart
  • Flutter
  • State Management
  • Performance

Integrasi Native Android & iOS

Batas antara Dart dan platform, tempat cross-platform berhenti menjadi gratis.

  • Platform Channels
  • Kotlin
  • Swift
  • Android APIs
  • iOS APIs

Rekayasa SDK & Plugin

Pustaka yang penggunanya adalah engineer lain, dan permukaan API-nya adalah produknya.

  • Dart
  • pub.dev
  • API Design
  • Semantic Versioning

Semua bidang keahlian

Open source

Bukti teknis

Paket, plugin, dan kontribusi upstream — dipublikasikan, diversikan, dan dipakai engineer lain.

Integrasi Native2025

Screen Time

Plugin Flutter untuk statistik penggunaan aplikasi dan pemantauan aplikasi aktif di Android, dengan integrasi izin native dan accessibility service.

Screen Time adalah kemampuan sistem operasi yang sama sekali tidak punya antarmuka di Dart. Android menyediakannya lewat UsageStatsManager, AppOpsManager, dan AccessibilityService; iOS lewat framework FamilyControls. Tidak ada satu pun bagian dari kedua rancangan itu yang sejajar.

Perkakas Developer2023

Package Rename Plus

Fork Package Rename yang dirawat untuk mengatur bundle identifier, nama aplikasi, dan metadata platform Flutter, termasuk perbaikan target ekstensi iOS.

Mengganti nama aplikasi Flutter secara manual berarti menyunting Gradle, Info.plist, manifest, dan konfigurasi web/desktop satu per satu — melewatkan satu saja diam-diam merusak build rilis.

Perkakas Developer2023

Analytics Debugger

Overlay dalam aplikasi yang bisa dinyalakan-matikan untuk menampilkan event yang berjalan di latar — analitik, panggilan jaringan, atau aliran log apa pun — pada build debug.

Memverifikasi analitik biasanya berarti memantau konsol pada perangkat yang tersambung. Menaruh aliran event di layar membuat bug tracking terlihat oleh QA dan tim produk, bukan hanya engineer.

Kontribusi2023Upstream

GrowthBook Flutter SDK

Kontribusi upstream pada SDK Flutter untuk GrowthBook, platform open source untuk feature flag dan eksperimen.

Feature flag dan uji A/B butuh SDK klien yang mengevaluasi secara konsisten dengan bagian platform lain. Ini membawa Flutter ke ekosistem yang sebelumnya sudah mendukung web dan backend.

Semua karya open source

Rekayasa Berbantu AI

Pertimbangan teknis, dipercepat oleh AI.

Saya memakai agen AI di sepanjang riset, implementasi, debugging, pengujian, tinjauan, dokumentasi, dan otomasi — sambil menjaga keputusan arsitektur, trade-off, dan kualitas tetap menjadi tanggung jawab pertimbangan teknis manusia.

  1. 01

    Eksplorasi

    Memahami produk dan batasannya. Membaca kode dan dokumentasi, menelusuri alur, serta mereproduksi masalah.

  2. 02

    Desain

    Menyepakati lingkup pekerjaan, membandingkan opsi teknis, dan mendokumentasikan pertimbangan di balik pendekatan yang dipilih.

  3. 03

    Implementasi

    Menulis perubahan terkecil yang menyelesaikan masalah sebenarnya, mengikuti gaya kode di sekitarnya.

  4. 04

    Pengujian

    Memverifikasi perilaku utama dan skenario kegagalan dengan pengujian untuk mendeteksi regresi dan mendukung rilis yang aman.

  5. 05

    Tinjauan

    Meninjau ketepatan, kemudahan perawatan, dan risiko. Saya tetap bertanggung jawab atas hasil pekerjaan, termasuk perubahan berbantu AI.

  6. 06

    Rilis

    Menyiapkan rilis, peluncuran, pemantauan, dan langkah pemulihan bersama tim.

  7. 07

    Belajar

    Mengembalikan pelajaran dari sistem produksi ke dalam arsitektur dan tooling.

Rekomendasi

Kata rekan kerja

Ringkasan rekomendasi yang diterima di LinkedIn. Setiap rekomendasi dapat dibaca pada sumber aslinya.

Ringkasan rekomendasi

Cevin menyoroti kemampuan Chandra memecahkan masalah dan rasa percaya diri tim saat menghadapi tantangan mobile bersama.

Cevin Ways Al Cornelis

Rekan tim mobile di Evermos

Baca di LinkedIn

Ringkasan rekomendasi

Dwi mengapresiasi kontribusi awal Chandra pada arsitektur dan modularisasi Flutter di Evermos, serta peran kolaborasi mereka dalam perkembangan kemampuan engineering-nya.

Dwi Kurnianto Mulyadien

Rekan engineer di Evermos

Baca di LinkedIn

Ringkasan rekomendasi

Syamsu mengapresiasi kedisiplinan Chandra, kemampuan belajar cepat, pengelolaan waktu, penentuan prioritas, dan potensi kepemimpinannya.

Syamsu Rizal Ali

Pernah menjadi atasan langsung

Baca di LinkedIn

Tentang

Tentang Chandra

Saya mulai membangun software pada 2014, beralih ke Android native pada 2017, dan menggunakan Flutter sejak sekitar 2019. Pengalaman saya mencakup produk commerce, kesehatan, dan aplikasi konsumen.

Kini saya berfokus pada arsitektur mobile, integrasi native, SDK, dan developer tooling. Saya juga berbagi pengalaman melalui kontribusi open source dan mentoring.

Kini saya bekerja sebagai Staff Engineer di bidang mobile di Evermos, dan secara independen lewat Solusi Bejo.

Baca kisah lengkapnya

Menghadapi masalah di batas platform?

Ceritakan produk, tantangan teknis, dan hasil yang Anda butuhkan. Kita dapat membahas lingkup pekerjaan dan langkah berikutnya.