Enum atau Enumeration adalah object khusus pada pemrograman yang berisi value constant yang bisa di-reuse di berbagai tempat. Enum atau Constant dapat membuat code jadi lebih mudah dibaca dan dimaintain. Penulisan Enum value menurut convention biasanya ditulis menggunakan format “SNAKE_UPPERCASE”. Kali ini gw akan bahas tentang apa aja manfaat menggunakan Enum…
Sebelumnya gw pernah post tentang Jebakan Boolean, kali ini yang dibahas adalah Jebakan Optional pada Java beserta tips solusi penggunaan Optional yang tepat. Ini juga pernah gw mention pada post The Verbosity. Sekarang Optional sudah menjadi standar best practice ketika melakukan return object pada public method di Java. Optional awalnya fitur yang dipopulerkan…
Di tulisan Isolation pada ACID kita membahas tentang Read Phenomena, kali ini pembahasannya tentang Update Anomaly. Read Phenomena adalah fenomena selisih pembacaan data pada suatu sesi karena ada perubahan oleh sesi lain secara bersamaan. Sedangkan Update Anomaly adalah anomaly hasil perubahan data yang dilakukan pada suatu sesi karena sesi lain juga melakukan…
Ketika mengembangkan aplikasi, melakukan kalkulasi bilangan desimal terkadang cukup tricky. Apalagi kalau berhubungan dengan duit💸, seperti pada aplikasi perbankan, e-commerce, dan sejenisnya. Perhitungannya harus sesuai aturan yang berlaku. Kalau ga teliti saat develop bisa salah perhitungannya. Salah satu hal yang dipertimbangkan saat develop adalah penggunaan…
Ketika kita mengembangkan aplikasi microservice, biasanya kita akan memecah module tersebut menjadi beberapa submodule. Terkadang kita agak kesulitan memaintain dependency dari masing-masing module. Salah satunya ketika melakukan sentralisasi dependency yang digunakan agar seragam. Misalkan kita ingin menambahkan dependency Jackson-Databind. Kita ingin semua…
Pagination adalah salah satu cara membagi record yang akan kita tampilkan dalam jumlah tertentu ke dalam beberapa halaman agar proses pemuatan record lebih cepat daripada memuat keseluruhan record dalam satu halaman. Karena tentu saja akan sangat lambat kalau kita memiliki 1juta record lalu semua record tersebut kita tampilkan pada satu halaman sekaligus. Apalagi…
PDF adalah format file yang umum digunakan untuk berbagai keperluan. Salah satunya untuk kebutuhan membuat invoice, laporan perusahaan, slip gaji, dll. Buat yang sering transaksi belanja seperti di mall atau resto tentu sudah ga asing lagi dengan invoice sebagai tanda bukti transaksi. Untuk transaksi online, biasanya invoice tersebut dalam bentuk digital, yaitu…
Gw terlahir dari keluarga Islam. Gw sendiri Islamnya biasa-biasa aja. Gw masih manusia biasa yang juga punya dosa. Secara agama, gw hanya menjalankan yang wajib-wajib aja😅. Dari sebelum TK gw udah shalat, walaupun belum hafal bacaan shalat gw hanya komat-kamit pura-pura baca dan hanya ngikutin gerakan nenek shalat doang. Gw jadi kebanggaan nenek gw dulu karena…
Biasanya banyak yang bingung membedakannya, apa sih perbedaan Programmer vs Software Developer vs Software Engineer? Secara umum sebenarnya sama aja. Fakta di lapangan pun perbedaannya ga terlalu kelihatan, karena sama-sama ngoding. Sama seperti Business Analyst vs Product Manager, banyak juga yang bingung perbedaannya. Perusahaan pun ga terlalu mempedulikan…
4 bulan sudah gw rutin investasi saham dan reksadana. Seperti yang udah gw ceritakan sebelumnya, gw hanya learning by doing, jadi masih awam banget😅. Tapi setelah 4 bulan ini gw mulai mendapatkan pembelajaran berharga. Sedikit demi sedikit mata batin gw mulai terbuka tentang investasi saham😁. Duit gw pernah “nyangkut” di saham gorengan gara-gara FOMO ngikutin…