Yogyakarta, Indonesia / terbuka untuk Singapura
Saya bangun produk dari nol, dan migrasi teknologinya juga saya yang pimpin sendiri.
React Native / Next.js / NestJS / Laravel / IoT
Sekarang saya menjalankan sistem pembayaran yang memproses sekitar 2.000 transaksi setiap hari di lebih dari 80 cabang laundry self-service, meski internet di cabang seadanya dan tidak ada teknisi yang berjaga di lokasi.
Bukan sekadar baris di CV.
Sudah ngoding sebelum ada AI
Kode produksi pertama saya ditulis tahun 2020, empat tahun sebelum saya lulus. Semua sistem di halaman ini saya rancang, perbaiki, dan jaga tetap hidup dengan tangan sendiri.
Saya yang pimpin migrasinya, bukan cuma ngerjain tiketnya
Saya yang memindahkan stack kami dari Laravel ke React Native dan NestJS, lalu naik dari Fullstack Developer jadi Project Manager di tengah jalan, sambil tetap menulis kode.
Pernah bekerja lintas negara
Backend developer di perusahaan Singapura, menggarap platform yang benar-benar dipakai klien mereka di Eropa, bersama tim yang bekerja lintas dua negara.Zettabyte Pte Ltd / Singapura
01 / SKALA DAN KEANDALAN
KRISPAY
Pembayaran nontunai untuk mesin laundry self-service, berjalan di lebih dari 80 cabang dengan internet yang sering putus.
Kadang pembayaran sudah sukses di sisi penyedia, tapi konfirmasinya belum sampai ke server gara-gara koneksi cabang bermasalah. Tiap transaksi jadinya saya kasih kode unik yang tetap dikenali server meski dikirim berulang, dan server akan tanya langsung ke penyedia kalau konfirmasi belum juga datang. Transaksi yang belum tuntas memang tersimpan lebih lama sebelum dicocokkan, tapi itu lebih aman daripada menagih pelanggan padahal mesinnya belum nyala. Yang rusak bukan cuma uang, kepercayaan juga ikut kena.
02 / DATA YANG BISA DIPERCAYA
Presein
HR dan presensi untuk lebih dari 250 karyawan lintas cabang, dengan absen yang sulit diakali dan bisa ditanyakan langsung dengan bahasa sehari-hari.
Kalau absen cuma modal tombol, siapa saja bisa menekannya dari mana saja tanpa benar-benar hadir. Jadi aplikasinya mengecek lokasi karyawan terhadap cabangnya, minta foto, dan mendeteksi aplikasi pemalsu GPS maupun jam ponsel yang diakalin, bukan sekadar percaya apa kata perangkat. Ada karyawan yang sempat kesulitan absen kalau sinyalnya lemah, tapi data kehadiran yang tidak bisa dipercaya bikin semua keputusan gaji yang dibangun di atasnya jadi percuma.
Presein / clock in
Cabang Jogja 04
03 / DARI NOL, LANGSUNG KE PELANGGAN
Londrin
Jemput antar laundry sesuai permintaan, dengan satu status pesanan yang tetap sinkron antara pelanggan, kurir, dan cabang.
Aplikasi ini baru saja rilis, jadi yang bisa dibanggakan sekarang bukan seberapa besar skalanya, tapi seberapa lengkap alurnya sudah jalan. Tiap pihak bisa macet karena alasan yang beda-beda: kurir datang sebelum pelanggan siap, cabang mendapati cucian lebih berat dari perkiraan sehingga harga berubah, atau cucian sudah selesai tapi belum ada kurir yang bisa mengantar. Status pesanannya dirancang supaya tetap konsisten menghadapi ketiga situasi itu.
Dua proyek lain, saya ceritain singkat saja.
Smartkris, versi bangun ulang
Pengganti KRISPAY di NestJS dengan firmware perangkat sendiri, supaya server dan mesinnya tidak lagi bergantung pada rencana perusahaan lain.Masih digarap / NestJS / PostgreSQL / firmware
Zettabyte Pte Ltd, Singapura
Backend developer di perusahaan Singapura, menggarap platform untuk klien mereka di Eropa. Detail pekerjaan kliennya tidak bisa saya ceritakan di sini.2024 / backend / tim lintas negara
Enam tahun kode produksi, empat di antaranya sebelum lulus kuliah.
170 x 170
Lagi cari engineer yang terbiasa jaga sistem tetap hidup?
Saya terbuka untuk kesempatan baru dan siap pindah ke Singapura.