Lompat ke konten
Semua studi kasus

Studi kasus rekayasa

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.

Mobile engineering
Evermos
Flutter
Android / iOS

Arsitektur · kualitas · arah teknis

Catatan engineering / diagram konsep
Peran
Mobile Engineer → Senior → Staff Engineer
Perusahaan
Evermos
Periode
Maret 2021 — Sekarang
Diperbarui
15 Januari 2026
  • Flutter
  • Android
  • iOS
  • Architecture
  • Staff Engineering

Evermos menjalankan ekosistem reseller berbasis syariah yang menghubungkan produk lokal terkurasi dengan jaringan reseller di seluruh Indonesia. Aplikasi mobile-nya adalah cara sebagian besar jaringan itu benar-benar berdagang.

Saya bergabung pada Maret 2021 sebagai mobile engineer dan sejak itu bergerak dari senior ke staff — artinya jenis masalah yang menjadi tanggung jawab saya berganti bentuk kira-kira setiap delapan belas bulan.

Situasinya

Dua produk mobile, keduanya penting bagi bisnis: aplikasi utama Evermos, dan Ikhtiar by Evermos, yang saya bangun dari nol untuk Android dan iOS.

Tantangan rekayasanya bukan satu fitur tertentu. Tantangannya adalah basis kode dan timnya sama-sama tumbuh cepat, dan dua hal itu saling menggerus jika tidak ada yang sengaja menjaga strukturnya.

Masalahnya

Tiga masalah, sesuai urutan saat masing-masing menjadi tanggung jawab saya.

Struktur. Aplikasi baru butuh batas modul yang diputuskan sebelum fiturnya berdatangan, karena memasangnya belakangan berarti menyentuh semuanya.

Throughput. Seiring tim membesar, penghambatnya berhenti menjadi seberapa cepat satu orang menulis kode dan berubah menjadi seberapa cepat tim mendapat umpan balik — waktu build, jeda review, dan berapa lama waktu yang dibutuhkan untuk tahu apakah sebuah perubahan aman.

Arah. Di level staff, kesalahan yang mahal adalah kesalahan arsitektur. Kesalahan itu murah untuk dibuat dan lambat untuk terlihat.

Tanggung Jawab Saya

Sebagai mobile engineer, saya membangun Ikhtiar by Evermos dari nol untuk kedua platform, menentukan arsitektur dan struktur proyeknya, serta mengerjakan fitur dan stabilitas di aplikasi Evermos Android yang sudah ada.

Sebagai senior engineer, pekerjaannya bergeser ke arah tim: membangun kelompok mobile engineering, memperbaiki pengalaman pengembangan sehari-hari, dan menyerang ketahanan aplikasi per kelas kegagalan, bukan per tiket insiden.

Sebagai staff engineer, pekerjaannya bergeser lagi — menetapkan arah teknis, meningkatkan efektivitas engineering seluruh tim, membimbing dan mendukung engineer lain, serta menjadi perekat antara tim produk, backend, dan platform di titik yang paling mudah melewatkan batasan mobile.

Pendekatan Rekayasa

Tema yang konsisten di ketiga level: perbaiki di tempat yang dilewati semua pemanggil.

Crash yang diperbaiki di satu layar adalah satu tiket yang ditutup. Crash yang sama yang diperbaiki di penanganan lifecycle bersama adalah satu kelas crash yang berhenti terjadi. Yang kedua biasanya diff-nya lebih kecil dan selalu pemakaian waktu yang lebih baik.

Logika yang sama berlaku untuk tooling. Beberapa paket open source yang saya rawat — analytics debugger, kontribusi network inspector — ada karena satu langkah verifikasi manual yang berulang diam-diam memakan biaya tim lebih besar dari yang terlihat.

Yang Saya Pelajari

Pergeseran terbesar dari senior ke staff adalah menerima bahwa pekerjaan dengan daya ungkit tertinggi sering tidak menghasilkan commit sama sekali. Menetapkan arah, membuka jalan buntu sebuah keputusan, atau membuat rancangan orang lain menjadi lebih baik tidak muncul dalam diff, dan itu kerap merupakan hal paling berharga yang bisa dikerjakan minggu itu.

Yang kedua: efektivitas engineering itu berbunga, kebenaran kode tidak. Perbaikan yang benar menolong sekali. Umpan balik yang lebih pendek menolong setiap engineer, setiap hari, selama ia bertahan.


Menghadapi masalah rekayasa serupa?

Ceritakan apa yang sedang Anda bangun atau apa yang rusak. — Chandra Abdul Fattah

Diskusikan dengan saya