Lompat ke konten

Keahlian

Di mana saya berguna, dan mengapa.

Dari aplikasi mobile hingga SDK dan arsitektur: temukan keahlian yang relevan dengan masalah Anda, lalu lihat bukti pekerjaannya.

Rekayasa Mobile

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

Rekayasa mobile sejak 2017 di Android native, React Native, dan Flutter — pada sistem informasi kesehatan, commerce, dan produk konsumen. Masalah yang berulang jarang soal rilis pertama; yang jadi masalah adalah wujud basis kode setelah rilis kedua puluh.

  • Flutter
  • Android
  • iOS
  • Kotlin
  • Swift

Rekayasa Flutter

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

Menggunakan Flutter sejak sekitar 2019, baik pada aplikasi yang dibangun dari nol maupun yang diwarisi di tengah jalan. Nilai terbesarnya ada pada batas modul dan disiplin state — keputusan yang murah di awal dan mahal di kemudian hari.

  • Dart
  • Flutter
  • State Management
  • Performance

Integrasi Native Android & iOS

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

Platform channel, pembungkusan SDK native, izin, lifecycle, dan perilaku background. Kemampuan seperti pemantauan screen time, deteksi tangkapan layar, dan ikon aplikasi alternatif tidak punya padanan di Dart — harus diimplementasikan dua kali dan disatukan sekali.

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

Rekayasa SDK & Plugin

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

23 paket di publisher terverifikasi solusibejo.com di pub.dev, disertai kontribusi pada proyek Flutter lain. Merancang untuk pemanggil yang tak akan pernah kita temui berarti berhati-hati soal penamaan, nilai bawaan, bentuk error, dan apa yang sengaja tidak diekspos.

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

Arsitektur & Modernisasi

Menata ulang sistem yang sudah melampaui rancangan awalnya.

Menetapkan arsitektur pada proyek baru, dan mengurainya pada proyek yang tidak pernah punya arsitektur. Tujuannya bukan kemurnian arsitektur — melainkan memperpendek jarak antara keputusan produk dan perubahan yang dirilis.

  • Modularization
  • Clean Architecture
  • Refactoring

Developer Tooling

Alat yang memperpendek umpan balik untuk satu tim, bukan hanya satu engineer.

Utilitas CLI, overlay debugging di dalam aplikasi, dan otomasi rilis. Alat seperti Package Rename Plus dan Analytics Debugger lahir karena satu langkah manual yang berulang diam-diam memakan biaya tim lebih besar dari yang terlihat.

  • CLI
  • CI/CD
  • Automation
  • Jenkins

Konsultasi Teknis

Tinjauan arsitektur, arah teknis, dan pendapat kedua untuk keputusan yang sulit.

Bekerja bersama tim pada keputusan yang mahal untuk dibatalkan: pilihan platform, arsitektur, standar perekrutan, dan cara mengurutkan modernisasi tanpa menghentikan pengiriman.

  • Architecture Review
  • Technical Direction
  • Mentorship

Rekayasa Berbantu AI

Memakai agen AI di sepanjang alur rekayasa tanpa mengalihkan pertimbangan teknis.

Saya memakai agen AI untuk riset, implementasi, debugging, tes, review, dan dokumentasi. Arsitektur, trade-off, dan keputusan rilis tetap menjadi tanggung jawab saya, dengan pemeriksaan sumber dan verifikasi hasil.

  • AI Agents
  • Code Review
  • Automation
  • Documentation

Bentuk kerja sama

Bagaimana biasanya dimulai

Membangun Produk Mobile

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

Memodernisasi Aplikasi Lama

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

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.

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.

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.

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.

Diskusikan Masalah Teknis