Belisc Logo

Artikel Unggulan

Featured
Bun Mar 12, 2026

Menjalankan File JavaScript Pertama dengan Bun

Artikel ini membahas cara membuat file JavaScript sederhana lalu menjalankannya dengan Bun. Anda akan melihat struktur file paling dasar, contoh mencetak teks ke terminal, membaca argumen command line, serta perbedaan singkat pengalaman memakai Bun dibanding runtime lain seperti Node.js.

Baca Artikel arrow_forward
search
image
image
image
image
image
image
Debug API Timeout: Pool PostgreSQL Habis akibat Transaksi Menggantung
Debugging Backend
schedule Sep 01, 2026

Debug API Timeout: Pool PostgreSQL Habis akibat Transaksi Menggantung

Studi kasus ini membahas latensi API yang melonjak karena koneksi PostgreSQL tertahan dalam status idle in transaction. Pelajari diagnosis dengan metrik pool, log terstruktur, pg_stat_activity, serta perbaikan melalui transaction helper, timeout, alert, dan pengujian regresi.

Rahma AP

Admin

Distributed Lock Redis dengan Fencing Token dan Lease yang Aman
Sistem Terdistribusi
schedule Sep 01, 2026

Distributed Lock Redis dengan Fencing Token dan Lease yang Aman

Panduan praktis membangun distributed lock Redis untuk worker yang mengakses resource bersama. Artikel ini membahas owner token, unlock atomik, renewal terbatas, fencing token, retry dengan jitter, observabilitas, dan pengujian kegagalan.

Rahma AP

Admin

Debug Stok Minus saat Checkout Paralel karena Race Condition
Debugging Backend
schedule Sep 01, 2026

Debug Stok Minus saat Checkout Paralel karena Race Condition

Studi kasus backend tentang stok produk menjadi minus ketika banyak checkout berjalan bersamaan. Artikel ini membahas gejala, reproduksi concurrent request, root cause read-modify-write, dan perbaikan dengan transaksi, atomic update, idempotency key, serta test concurrency.

Rahma AP

Admin

Merancang Index Komposit PostgreSQL untuk Query Filter dan Sortir
Database
schedule Sep 01, 2026

Merancang Index Komposit PostgreSQL untuk Query Filter dan Sortir

Panduan praktis merancang index komposit untuk query orders yang memfilter tenant_id, status, dan rentang created_at lalu mengurutkan data berdasarkan created_at. Artikel ini membahas urutan kolom, INCLUDE, partial index, EXPLAIN, serta trade-off terhadap penyimpanan dan operasi tulis.

Rahma AP

Admin

Debug Vercel Cron: Job Ganda karena Retry Webhook yang Tidak Idempoten
Vercel
schedule Agt 31, 2026

Debug Vercel Cron: Job Ganda karena Retry Webhook yang Tidak Idempoten

Kasus umum di produksi Vercel Cron adalah task berjalan dua kali walau jadwal hanya sekali. Penyebabnya sering bukan scheduler, melainkan retry setelah timeout pada endpoint yang tidak idempoten, ditambah race condition saat menyimpan status eksekusi.

Rahma AP

Admin

Audit Moral Query Lambat: Kapan Index Layak Ditambah?
Database
schedule Agt 31, 2026

Audit Moral Query Lambat: Kapan Index Layak Ditambah?

Menambah index bukan selalu jawaban terbaik untuk query lambat. Artikel ini membahas cara mengambil keputusan teknis yang bertanggung jawab: membaca EXPLAIN/ANALYZE, menilai selectivity dan cardinality, membatasi offset besar, menulis ulang query, serta menerima trade-off biaya storage dan write amplification saat memang perlu.

Rahma AP

Admin

Komposisi Backend: Queue, Cache, Worker, dan Lock yang Rapi
Sistem Terdistribusi
schedule Agt 30, 2026

Komposisi Backend: Queue, Cache, Worker, dan Lock yang Rapi

Artikel ini membahas cara menyusun komponen backend seperti queue, cache, worker, lock, database, dan observability dengan batas tanggung jawab yang jelas. Fokusnya pada lifecycle, dependency injection sederhana, idempotensi job, retry, graceful shutdown, backpressure, dan masalah operasional umum.

Rahma AP

Admin

Optimasi Database untuk Pipeline Evaluasi LLM yang Makin Besar
Database
schedule Agt 30, 2026

Optimasi Database untuk Pipeline Evaluasi LLM yang Makin Besar

Pelajari cara mengatasi bottleneck SQL pada pipeline evaluasi LLM saat dataset, eksperimen, dan hasil penilaian bertambah. Panduan ini membahas skema tabel, EXPLAIN, indeks, keyset pagination, batching, retensi data, serta pengukuran performa.

Rahma AP

Admin

Debug Backend: Worker Lambat karena Pool DB Terlihat Sehat
Debugging Backend
schedule Agt 24, 2026

Debug Backend: Worker Lambat karena Pool DB Terlihat Sehat

Worker/job processor bisa turun throughput walau health check, CPU, dan koneksi database tampak normal. Artikel ini membahas studi kasus backend “sehat tapi sedentary”: connection pool yang tidak benar-benar longgar, transaksi terlalu lama, timeout yang salah, serta cara mengidentifikasi dan memperbaikinya.

Rahma AP

Admin

Debug Backend: Skor Runner Ganda akibat Retry Event Tanpa Idempoten
Debugging Backend
schedule Agt 20, 2026

Debug Backend: Skor Runner Ganda akibat Retry Event Tanpa Idempoten

Artikel ini membahas studi kasus backend game endless runner 3D berbasis React Three Fiber ketika event skor dan collect diproses dua kali. Fokusnya ada pada gejala, cara reproduksi, root cause endpoint yang tidak idempoten, serta langkah perbaikan praktis seperti idempotency key, unique constraint, transaksi, observability, dan regression test.

Rahma AP

Admin

Debug Backend: Bug Alokasi Biaya per Tenant akibat Race Job
Debugging Backend
schedule Agt 20, 2026

Debug Backend: Bug Alokasi Biaya per Tenant akibat Race Job

Artikel ini membahas studi kasus debugging backend ketika laporan biaya per tenant mendadak melonjak atau negatif setelah lonjakan workload AI. Fokusnya pada race condition di job agregasi biaya, retry yang tidak idempoten, langkah investigasi, perbaikan kode, dan pencegahan agar invoice serta dashboard internal tetap akurat.

Rahma AP

Admin

Debug Backend: Lonjakan Tagihan Cloud akibat Worker Idle Boros
Debugging Backend
schedule Agt 20, 2026

Debug Backend: Lonjakan Tagihan Cloud akibat Worker Idle Boros

Studi kasus ini membahas lonjakan biaya cloud yang semula diduga terkait kenaikan biaya operasional data center, tetapi ternyata dipicu oleh worker backend yang idle namun tetap boros. Fokusnya pada gejala nyata, proses investigasi, validasi root cause, dan langkah perbaikan yang bisa langsung diterapkan.

Rahma AP

Admin

Rayakan Win Performa SQL dengan Baseline Query Lambat
Database
schedule Agt 19, 2026

Rayakan Win Performa SQL dengan Baseline Query Lambat

Weekly retro tidak harus berhenti di cerita umum. Tim backend bisa mengubahnya menjadi ritual teknis mingguan: mencatat baseline query lambat, memperbaiki bottleneck yang nyata, lalu merayakan win kecil yang terukur dari p95/p99, EXPLAIN, index, dan pagination yang tepat.

Rahma AP

Admin

Validasi Input Tahan Balapan: Cegah Abuse di Endpoint Kritis
Keamanan & Hardening
schedule Agt 12, 2026

Validasi Input Tahan Balapan: Cegah Abuse di Endpoint Kritis

Validasi input tidak cukup jika hanya memeriksa format dan rule bisnis di level aplikasi. Artikel ini membahas cara membuat endpoint kritis tetap aman saat ada race condition, request paralel, dan perubahan state cepat dengan kombinasi transaksi, constraint database, optimistic locking, idempotency key, dan observability.

Rahma AP

Admin

Deteksi Duplikasi Job dengan Locking dan Cache yang Konsisten
Sistem Terdistribusi
schedule Agt 07, 2026

Deteksi Duplikasi Job dengan Locking dan Cache yang Konsisten

Artikel ini membahas cara mencegah job queue diproses ganda dengan kombinasi cache, distributed lock, dan idempotency key. Fokusnya adalah pola duplikasi nyata: pesan terkirim dua kali, retry berulang, worker balapan, lock kedaluwarsa, cache stale, serta trade-off antara Redis, constraint database, dan outbox/inbox pattern.

Rahma AP

Admin

Debug Race Condition Stok: Double-Sell saat Flash Sale
Debugging Backend
schedule Agt 03, 2026

Debug Race Condition Stok: Double-Sell saat Flash Sale

Artikel ini membahas cara menginvestigasi dan memperbaiki bug double-sell saat flash sale, ketika order sukses melebihi inventory dan stok menjadi minus. Fokusnya pada race condition, transaksi database yang tidak aman, retry tanpa idempotency, cache stale, serta opsi mitigasi yang realistis di backend produksi.

Rahma AP

Admin

Mencegah Job Ganda: Locking Worker dan Cache yang Konsisten pada Sistem Queue Terdistribusi
Sistem Terdistribusi
schedule Jul 31, 2026

Mencegah Job Ganda: Locking Worker dan Cache yang Konsisten pada Sistem Queue Terdistribusi

Job ganda pada queue terdistribusi biasanya muncul karena retry race, visibility timeout, crash worker, atau cache/lock yang tidak konsisten. Artikel ini membahas kapan memakai idempotency key, distributed lock, dedupe table, unique job, transactional outbox, dan optimistic concurrency, lengkap dengan pseudo-code, diagram alur, serta checklist observability.

Rahma AP

Admin

Debug Race Condition pada Job Retry dan Notifikasi Ganda
Debugging Backend
schedule Jul 29, 2026

Debug Race Condition pada Job Retry dan Notifikasi Ganda

Studi kasus backend tentang bug produksi ketika notifikasi terkirim dua kali setelah job retry. Artikel ini membahas gejala, timeline insiden, data yang menyesatkan, root cause race condition, serta perbaikan praktis lewat idempotency, constraint database, locking, observability, dan regression test.

Rahma AP

Admin

Idempotency Key untuk API yang Aman Saat Retry dan Timeout
Integrasi API & Auth
schedule Jul 26, 2026

Idempotency Key untuk API yang Aman Saat Retry dan Timeout

Idempotency key membantu endpoint write API tetap aman ketika klien melakukan retry akibat timeout, koneksi putus, atau respons yang tidak pasti. Artikel ini membahas kapan mekanisme ini diperlukan, cara mendesain kontraknya, menyimpan hasil, menangani race condition, serta dampaknya ke webhook dan outbox.

Rahma AP

Admin

forum Live Chat