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
Rust: Desain Idempotency Key untuk API Payment yang Aman
Rust
schedule Jun 19, 2026

Rust: Desain Idempotency Key untuk API Payment yang Aman

Artikel ini membahas cara merancang endpoint payment API yang idempoten di Rust dengan fokus pada kontrak API, scope Idempotency-Key, hashing payload, penyimpanan status, TTL, dan respons retry. Disertakan contoh implementasi Axum, skema tabel, pseudocode dedup, serta checklist observabilitas dan pengujian integrasi.

Rahma AP

Admin

Rust sqlx: Diagnosa Query Lambat dan Index untuk Pagination Besar
Rust
schedule Jun 19, 2026

Rust sqlx: Diagnosa Query Lambat dan Index untuk Pagination Besar

Artikel ini membahas cara mendiagnosa query SQL lambat pada aplikasi Rust dengan sqlx saat data membesar. Fokusnya pada OFFSET yang makin mahal, index komposit untuk filter dan sorting, bottleneck COUNT, serta kapan beralih ke keyset pagination.

Rahma AP

Admin

Rust: Webhook Idempoten dengan Signature, Retry, dan Dedup Aman
Rust
schedule Jun 19, 2026

Rust: Webhook Idempoten dengan Signature, Retry, dan Dedup Aman

Artikel ini membahas cara membangun endpoint webhook idempoten di Rust yang aman terhadap duplikasi, replay, dan race condition. Fokusnya mencakup kontrak API, verifikasi signature, dedup berbasis database atau Redis, penanganan retry provider, serta observability dan checklist pengujian.

Rahma AP

Admin

GraphQL Cursor Pagination: Diagnosa OFFSET Lambat dan Index yang Tepat
GraphQL
schedule Jun 19, 2026

GraphQL Cursor Pagination: Diagnosa OFFSET Lambat dan Index yang Tepat

Pagination berbasis OFFSET sering terlihat sederhana, tetapi biayanya naik seiring pertumbuhan data dan halaman yang makin dalam. Artikel ini membahas gejala nyata di GraphQL, alasan SQL di balik perlambatan, cara beralih ke cursor pagination, dan bagaimana memilih index yang benar untuk pola WHERE + ORDER BY.

Rahma AP

Admin

Go Fiber: Kontrak Idempotency untuk POST API yang Aman
Go Fiber
schedule Jun 17, 2026

Go Fiber: Kontrak Idempotency untuk POST API yang Aman

Artikel ini membahas cara merancang kontrak idempotency key pada endpoint POST di Go Fiber agar aman terhadap retry client, timeout jaringan, dan double submit. Fokusnya mencakup desain header Idempotency-Key, scope key, fingerprint request, penyimpanan hasil awal, TTL, race condition, dan contoh implementasi praktis.

Rahma AP

Admin

SvelteKit: Menutup Celah Retry OAuth Callback dan Double Exchange
SvelteKit
schedule Jun 16, 2026

SvelteKit: Menutup Celah Retry OAuth Callback dan Double Exchange

Bug OAuth callback yang diproses lebih dari sekali di SvelteKit sering muncul saat refresh, retry jaringan, tab ganda, atau provider mengirim ulang request. Artikel ini membahas kontrak endpoint callback yang aman, validasi state, single-use code, idempotent exchange, dan pencegahan session ganda dengan guard di database atau Redis.

Rahma AP

Admin

SvelteKit: Idempotency Key untuk POST API yang Aman saat Retry
SvelteKit
schedule Jun 16, 2026

SvelteKit: Idempotency Key untuk POST API yang Aman saat Retry

Idempotency key pada endpoint POST membantu mencegah double charge, double order, dan duplikasi job ketika client, gateway, atau webhook melakukan retry. Artikel ini membahas desain kontrak, penyimpanan key dan response, TTL, race condition, serta contoh implementasi praktis di SvelteKit.

Rahma AP

Admin

CodeIgniter 4: CI Pipeline Matriks PHP dan Database di GitHub Actions
Codeigniter 4
schedule Jun 14, 2026

CodeIgniter 4: CI Pipeline Matriks PHP dan Database di GitHub Actions

Panduan praktis membangun pipeline CI untuk CodeIgniter 4 di GitHub Actions dengan matrix lintas versi PHP dan driver database. Artikel ini membahas cache Composer, setup environment test, migrasi, seed data minimum, PHPUnit, coding standard, debugging, dan strategi agar pipeline tetap cepat serta stabil.

Rahma AP

Admin

Optimasi SQL untuk Kontrol Real-Time dan Daftar Lagu yang Membesar
Database
schedule Jun 09, 2026

Optimasi SQL untuk Kontrol Real-Time dan Daftar Lagu yang Membesar

Saat banyak ponsel menjadi remote karaoke, bottleneck sering muncul di query daftar lagu, pencarian, antrean request, dan riwayat pemutaran yang terus membesar. Artikel ini membahas cara menemukan query lambat dengan EXPLAIN/ANALYZE, memilih indeks yang tepat, mengganti OFFSET besar dengan keyset pagination, dan merancang tabel yang tetap cepat saat volume data naik.

Rahma AP

Admin

Menguji Race Condition Prisma di Next.js dengan Concurrent Request
Next.js
schedule Jun 08, 2026

Menguji Race Condition Prisma di Next.js dengan Concurrent Request

Artikel ini menunjukkan cara membuktikan race condition pada Next.js + Prisma melalui dua request paralel yang mengurangi stok produk yang sama. Anda juga akan melihat cara memverifikasi perbaikannya menggunakan transaksi dan row lock SELECT ... FOR UPDATE, lengkap dengan uji serempak, logging transaksi, timeout, dan gejala deadlock.

Rahma AP

Admin

Locking Baris di Prisma + Next.js untuk Cegah Race Condition
Next.js
schedule Jun 08, 2026

Locking Baris di Prisma + Next.js untuk Cegah Race Condition

Race condition sering muncul saat dua request membaca data yang sama lalu melakukan update stok, saldo, atau kuota secara bersamaan. Artikel ini membahas cara memakai row-level locking dengan SELECT ... FOR UPDATE di Prisma dan Next.js agar alur baca-update-tulis tetap aman pada skenario concurrent request.

Rahma AP

Admin

Strategi Indeks Komposit untuk Filter dan Sort SQL Skala Besar
Database
schedule Apr 15, 2026

Strategi Indeks Komposit untuk Filter dan Sort SQL Skala Besar

Artikel ini membahas cara merancang indeks komposit untuk query list dengan kombinasi WHERE dan ORDER BY pada tabel besar. Fokusnya pada gejala umum seperti full scan, filesort, pagination yang berat, cara membaca EXPLAIN, serta langkah validasi setelah indeks ditambahkan.

Rahma AP

Admin

Analisis Query Lambat Postgres: Identifikasi Lock, Hotspot, dan Fix
Database
schedule Apr 14, 2026

Analisis Query Lambat Postgres: Identifikasi Lock, Hotspot, dan Fix

Panduan langkah demi langkah mendiagnosis query lambat Postgres dengan pg_stat_activity, EXPLAIN ANALYZE, dan statistik index untuk mengidentifikasi blocking, contention, dan hotspot. Termasuk pendekatan memperbaiki bottleneck melalui reorganisasi index, partial/covering index, serta pembatasan transaksi panjang agar pagination tetap responsif.

Rahma AP

Admin

Keyset Pagination vs OFFSET untuk Query Feed yang Makin Lambat
Database
schedule Apr 14, 2026

Keyset Pagination vs OFFSET untuk Query Feed yang Makin Lambat

Query feed dengan LIMIT OFFSET sering melambat saat data membesar karena database tetap harus membaca, menyortir, lalu melewati banyak baris sebelum mengembalikan halaman berikutnya. Artikel ini membahas mengapa itu terjadi, kapan keyset pagination lebih tepat, desain index yang benar, serta langkah migrasi API dan jebakan implementasi yang umum.

Rahma AP

Admin

Diagnosa Query Lambat Go Fiber: Indexing Postgres dan Observasi
Go Fiber
schedule Apr 12, 2026

Diagnosa Query Lambat Go Fiber: Indexing Postgres dan Observasi

Panduan praktis mendiagnosa query lambat di Go Fiber dengan fokus observasi Postgres dan perbaikan indexing. Termasuk cara membaca EXPLAIN ANALYZE, memeriksa pg_stat_statements, serta langkah pagination dan mitigasi pertumbuhan data.

Rahma AP

Admin

Rust sqlx: Audit N+1 Query dan Index untuk API yang Melambat
Rust
schedule Apr 12, 2026

Rust sqlx: Audit N+1 Query dan Index untuk API yang Melambat

Artikel ini membahas cara mengaudit API Rust dengan sqlx yang melambat akibat N+1 query, filter tanpa index, dan pertumbuhan data. Fokusnya praktis: mengenali gejala di produksi, membaca EXPLAIN/EXPLAIN ANALYZE, merombak query menjadi join atau batch, menambah index yang tepat, lalu memverifikasi hasilnya dengan metrik yang relevan.

Rahma AP

Admin

forum Live Chat