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
CodeIgniter 4: Debug Bug Transaksi Ganda Akibat Retry API
Codeigniter 4
schedule Jun 14, 2026

CodeIgniter 4: Debug Bug Transaksi Ganda Akibat Retry API

Mengurai bug backend CodeIgniter 4 yang membuat transaksi ganda saat klien mengirim ulang pembayaran; menjelaskan gejala log, akar masalah idempotensi/locking, serta langkah perbaikan praktis termasuk middleware, idempotent key, locking, dan observabilitas.

Rahma AP

Admin

CodeIgniter 4: Cegah Duplikasi Job dengan Idempotensi dan Lock
Codeigniter 4
schedule Jun 13, 2026

CodeIgniter 4: Cegah Duplikasi Job dengan Idempotensi dan Lock

Panduan praktis CodeIgniter 4 untuk mencegah job queue diproses ganda saat retry, timeout, crash, atau worker restart. Artikel ini membahas idempotency key, lock berbasis cache/Redis, status job di database, alur ack/retry yang aman, serta strategi debugging di production.

Rahma AP

Admin

Laravel: Diagnosa & Optimasi Query Lambat pada Tabel yang Terus Membesar
Laravel
schedule Jun 13, 2026

Laravel: Diagnosa & Optimasi Query Lambat pada Tabel yang Terus Membesar

Artikel ini membahas langkah praktis diagnosa query lambat di Laravel dengan EXPLAIN, peninjauan indeks, dan pagination efisien untuk tabel besar. Dilengkapi contoh query builder, rekomendasi indeks komposit, serta cara mengukur dampak optimasi secara terukur.

Rahma AP

Admin

Laravel: Debug N+1 Query Tersembunyi di API Resource Bertingkat
Laravel
schedule Jun 12, 2026

Laravel: Debug N+1 Query Tersembunyi di API Resource Bertingkat

N+1 query di Laravel tidak selalu muncul di controller; sering kali sumbernya justru ada di API Resource bertingkat, accessor, atau relasi nested yang dipanggil saat serialisasi respons. Artikel ini membahas cara menemukan akar masalahnya, mereproduksi bug, lalu memperbaikinya dengan eager loading yang konsisten, guard di resource, dan checklist pencegahan.

Rahma AP

Admin

Laravel API: Mencegah Double Submit dengan Idempotency Store
Laravel
schedule Jun 11, 2026

Laravel API: Mencegah Double Submit dengan Idempotency Store

Artikel ini membahas cara mencegah double submit pada endpoint Laravel seperti POST /orders atau /charges dengan pola idempotency store. Fokusnya adalah kontrak API, penyimpanan key, locking atomik, replay respons, penanganan race condition, dan strategi pengujian.

Rahma AP

Admin

Laravel API Idempotency-Key: Cegah Duplikasi saat Retry Payment
Laravel
schedule Jun 10, 2026

Laravel API Idempotency-Key: Cegah Duplikasi saat Retry Payment

Idempotency-Key membantu endpoint write di Laravel tetap aman saat terjadi timeout, retry otomatis, atau double submit. Artikel ini membahas desain kontrak header, penyimpanan fingerprint, lock, validasi payload, skenario gagal parsial, dan contoh middleware yang praktis untuk payment atau order API.

Rahma AP

Admin

Debugging Backend Retro App: Konflik Update Sticky Note Real-Time
Debugging Backend
schedule Jun 08, 2026

Debugging Backend Retro App: Konflik Update Sticky Note Real-Time

Artikel ini membahas studi kasus debugging backend pada aplikasi retro/corkboard kolaboratif ketika sticky note hilang atau tertindih saat banyak user mengedit board bersamaan. Fokusnya adalah gejala, reproduksi bug, akar masalah seperti race condition dan event WebSocket out-of-order, lalu perbaikan praktis dengan versioning, transaksi, idempotensi, dan guardrail test.

Rahma AP

Admin

Menganalisis Bottleneck SQL dengan EXPLAIN dan Keyset Pagination
Database
schedule Jun 08, 2026

Menganalisis Bottleneck SQL dengan EXPLAIN dan Keyset Pagination

Artikel ini membahas cara menemukan bottleneck SQL nyata saat data tumbuh dengan membaca EXPLAIN atau EXPLAIN ANALYZE secara praktis. Fokusnya mencakup gejala query lambat, full scan, filesort, index yang tidak terpakai, serta perbandingan offset pagination dan keyset pagination beserta desain index yang mendukung.

Rahma AP

Admin

Laravel API Idempotency Key untuk Cegah Order Ganda saat Retry
Laravel
schedule Jun 07, 2026

Laravel API Idempotency Key untuk Cegah Order Ganda saat Retry

Artikel ini membahas cara menerapkan idempotency key pada API Laravel agar order atau transaksi tidak tercatat ganda saat client melakukan retry karena timeout atau respons tidak pasti. Fokusnya mencakup desain kontrak API, penyimpanan fingerprint dan response, race condition, TTL, edge case, serta contoh middleware dan controller yang praktis.

Rahma AP

Admin

Optimalkan Query Lambat Next.js API Routes dengan Indexing dan Pagination
Next.js
schedule Jun 07, 2026

Optimalkan Query Lambat Next.js API Routes dengan Indexing dan Pagination

Artikel ini membahas langkah teknis mempercepat API Routes Next.js yang melambat karena pertambahan data: memprofil query, membaca execution plan, menambah index, serta menerapkan pagination atau cursor-based fetch untuk menghindari full table scan. Termasuk implementasi logging durasi sederhana dan kapan meninjau ulang statistik index.

Rahma AP

Admin

OAuth Refresh Token Race Condition: Cegah Token Tertimpa di Backend
Integrasi API & Auth
schedule Mei 30, 2026

OAuth Refresh Token Race Condition: Cegah Token Tertimpa di Backend

Race condition saat refresh token OAuth sering muncul ketika beberapa request backend bersamaan mencoba memperbarui token ke API pihak ketiga. Artikel ini membahas gejala, akar masalah, dan pola mitigasi praktis seperti single-flight refresh, optimistic locking, distributed lock, token store terpusat, retry aman, serta penanganan invalid_grant.

Rahma AP

Admin

Optimasi Indexing Query Laravel saat Data Tumbuh Pesat
Laravel
schedule Mei 28, 2026

Optimasi Indexing Query Laravel saat Data Tumbuh Pesat

Artikel ini menjelaskan langkah praktis mengidentifikasi query lambat di Laravel, memeriksa execution plan dengan EXPLAIN, menambahkan index tunggal/composite, serta menerapkan pagination cursor dan monitoring pertumbuhan indeks. Penjelasan mencakup contoh migration dan teknik tanpa downtime agar performa query tetap stabil saat volume data melambung.

Rahma AP

Admin

Mencegah Overselling Stok di Laravel Saat Flash Sale Serentak
Laravel
schedule Mei 28, 2026

Mencegah Overselling Stok di Laravel Saat Flash Sale Serentak

Overselling biasanya terjadi karena beberapa request checkout membaca stok yang sama sebelum salah satunya sempat mengurangi stok di database. Artikel ini membahas studi kasus ecommerce Laravel dan membandingkan pessimistic locking, optimistic locking, atomic update SQL, serta reservasi stok sementara agar stok tetap akurat saat flash sale.

Rahma AP

Admin

forum Live Chat