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: Retry-Safe OAuth Token Refresh untuk Integrasi API
Rust
schedule Jun 19, 2026

Rust: Retry-Safe OAuth Token Refresh untuk Integrasi API

Artikel ini membahas cara merancang mekanisme refresh token OAuth yang aman terhadap retry, race condition, dan refresh paralel pada integrasi API di Rust. Fokusnya pada kontrak API, singleflight, penyimpanan token, timeout, backoff, serta mapping error 401/403 agar sistem tetap konsisten di beban nyata.

Rahma AP

Admin

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: Debug Memory Leak pada Tokio Worker yang Tak Pernah Selesai
Rust
schedule Jun 19, 2026

Rust: Debug Memory Leak pada Tokio Worker yang Tak Pernah Selesai

Artikel ini membahas studi kasus memory leak semu pada worker Rust berbasis Tokio: RSS naik perlahan, throughput turun, pod sering restart, tetapi tidak ada panic. Fokusnya adalah cara mengidentifikasi task, channel, atau future yang tidak pernah selesai, menemukan akar masalah, lalu memverifikasi perbaikannya di produksi.

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

Debugging GraphQL: Race Condition pada Refresh Token Resolver
GraphQL
schedule Jun 18, 2026

Debugging GraphQL: Race Condition pada Refresh Token Resolver

Race condition pada refresh token resolver GraphQL sering muncul sebagai lonjakan 401 acak, retry berantai, dan token yang saling menimpa saat banyak request berjalan bersamaan. Artikel ini membahas gejala, akar masalah teknis, cara reproduksi, strategi logging dan tracing, serta pola perbaikan seperti singleflight, locking per session, dan pengujian concurrency.

Rahma AP

Admin

GraphQL: Optimasi Resolver N+1, Index SQL, dan Pagination Stabil
GraphQL
schedule Jun 18, 2026

GraphQL: Optimasi Resolver N+1, Index SQL, dan Pagination Stabil

Artikel ini membahas cara mendiagnosis dan memperbaiki bottleneck performa GraphQL saat data mulai besar. Fokusnya pada gejala resolver N+1, hubungan ke query SQL, strategi composite index yang tepat, serta pagination stabil dengan cursor tanpa OFFSET mahal.

Rahma AP

Admin

Go Fiber: Mencegah Cache Stampede dengan Singleflight dan Redis
Go Fiber
schedule Jun 18, 2026

Go Fiber: Mencegah Cache Stampede dengan Singleflight dan Redis

Artikel ini membahas cara mencegah cache stampede di aplikasi Go Fiber saat traffic tinggi dengan menggabungkan pola cache-aside, TTL jitter, stale-while-revalidate, singleflight, dan Redis. Fokusnya pada gejala operasional, implementasi praktis, fallback saat Redis bermasalah, serta metrik dan strategi invalidasi yang perlu dipantau.

Rahma AP

Admin

Go Fiber: Idempotensi Worker dengan Redis untuk Cegah Efek Retry
Go Fiber
schedule Jun 18, 2026

Go Fiber: Idempotensi Worker dengan Redis untuk Cegah Efek Retry

Worker queue tidak selalu memproses job tepat satu kali. Artikel ini membahas pola idempotensi worker di Go Fiber dengan Redis agar retry, timeout, crash, atau reconnect tidak memicu email ganda, stok terpotong dua kali, atau callback diproses berulang.

Rahma AP

Admin

Go Fiber: Kontrak Webhook Aman dengan Signature, Retry, dan Ordering
Go Fiber
schedule Jun 18, 2026

Go Fiber: Kontrak Webhook Aman dengan Signature, Retry, dan Ordering

Artikel ini membahas cara merancang endpoint webhook di Go Fiber yang aman dan tahan terhadap retry, event duplikat, serta urutan event yang tidak selalu benar. Fokusnya pada kontrak API: verifikasi signature HMAC, timestamp tolerance, event ID unik, payload versioned, respons HTTP yang tepat, dan pemrosesan idempoten dengan queue async.

Rahma AP

Admin

Go Fiber: Validasi Input dan Upload File Aman untuk API Produksi
Go Fiber
schedule Jun 17, 2026

Go Fiber: Validasi Input dan Upload File Aman untuk API Produksi

Artikel ini membahas cara mengamankan endpoint upload di Go Fiber dengan validasi input server-side, pembatasan ukuran file, allowlist MIME, nama file acak, penyimpanan non-public, rate limit, dan audit logging. Fokusnya adalah langkah yang langsung bisa diterapkan untuk API produksi.

Rahma AP

Admin

Go Fiber: Rotasi Refresh Token dan Deteksi Reuse yang Aman
Go Fiber
schedule Jun 17, 2026

Go Fiber: Rotasi Refresh Token dan Deteksi Reuse yang Aman

Artikel ini membahas cara menerapkan refresh token rotation yang aman di Go Fiber, termasuk penyimpanan token dalam bentuk hash, deteksi reuse, revokasi keluarga sesi, dan penanganan race condition. Fokusnya adalah implementasi praktis untuk API auth yang tetap aman tanpa memaksa logout semua pengguna.

Rahma AP

Admin

Go Fiber: Debug Memory Leak dari Body Parser dan Buffer Request
Go Fiber
schedule Jun 17, 2026

Go Fiber: Debug Memory Leak dari Body Parser dan Buffer Request

Artikel ini membahas studi kasus lonjakan memori pada service Go Fiber saat traffic upload JSON besar meningkat hingga memicu OOM dan restart container. Fokusnya adalah cara menginvestigasi akar masalah di alur body parsing dan retensi buffer request, lalu memperbaikinya dengan pembatasan payload, pengurangan copy buffer, dan validasi lewat profiling.

Rahma AP

Admin

Go Fiber: Worker Queue Andal dengan Redis, Retry, dan Lock
Go Fiber
schedule Jun 17, 2026

Go Fiber: Worker Queue Andal dengan Redis, Retry, dan Lock

Panduan praktis membangun worker queue andal di Go Fiber dengan Redis untuk enqueue, retry, dead-letter, dan distributed lock. Artikel ini fokus pada masalah operasional nyata seperti duplicate processing, stuck job, visibility timeout, serta debugging saat worker crash di produksi.

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

SvelteKit: Mengatasi OFFSET Lambat dengan Keyset Pagination SQL
SvelteKit
schedule Jun 16, 2026

SvelteKit: Mengatasi OFFSET Lambat dengan Keyset Pagination SQL

Pagination dengan LIMIT/OFFSET sering melambat saat jumlah data membesar, terutama pada halaman tinggi. Artikel ini membahas kenapa itu terjadi, kapan bottleneck ada di database, dan cara memindahkan endpoint atau load function SvelteKit ke keyset pagination yang lebih stabil.

Rahma AP

Admin

Nuxt.js: Kontrak API Tahan Retry untuk Webhook dan Double Submit
Nuxt.js
schedule Jun 16, 2026

Nuxt.js: Kontrak API Tahan Retry untuk Webhook dan Double Submit

Artikel ini membahas cara merancang kontrak API di Nuxt.js agar aman terhadap retry, redelivery webhook, dan double submit dari UI. Fokusnya pada Nitro server/API routes di Nuxt 3 dengan idempotency key, fingerprint request, status code yang konsisten, serta deduplikasi berbasis database atau Redis.

Rahma AP

Admin

Next.js: Kapan Tetap Monolith dan Kapan Pecah ke Service
Next.js
schedule Jun 15, 2026

Next.js: Kapan Tetap Monolith dan Kapan Pecah ke Service

Artikel ini membahas cara memilih antara Next.js full-stack monolith dan backend/service terpisah. Fokusnya pada trade-off arsitektur, biaya operasional, scaling, observability, ownership tim, serta langkah migrasi bertahap yang realistis untuk tim kecil hingga menengah.

Rahma AP

Admin

CodeIgniter 4: Kapan Pisah Service dan Kapan Tetap Monolith
Codeigniter 4
schedule Jun 14, 2026

CodeIgniter 4: Kapan Pisah Service dan Kapan Tetap Monolith

Artikel ini membahas cara memilih antara monolith, modular monolith, dan service terpisah dalam proyek CodeIgniter 4. Fokusnya ada pada trade-off teknis, biaya operasional, deployment, observability, kapasitas tim, dan kapan ekstraksi service benar-benar layak dilakukan.

Rahma AP

Admin

CodeIgniter 4: Validasi Input Berlapis untuk Cegah Abuse API
Codeigniter 4
schedule Jun 14, 2026

CodeIgniter 4: Validasi Input Berlapis untuk Cegah Abuse API

Validasi dasar saja tidak cukup untuk melindungi API dari overposting, payload berlebihan, header palsu, dan input ambigu. Panduan ini membahas validasi input berlapis di CodeIgniter 4 dengan Request, Validation, Filter, whitelist field, pembatasan payload, respons error konsisten, logging aman, dan strategi pengujian.

Rahma AP

Admin

forum Live Chat