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
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

CodeIgniter 4: Contract Test untuk Mencegah Regresi Integrasi API
Codeigniter 4
schedule Jun 14, 2026

CodeIgniter 4: Contract Test untuk Mencegah Regresi Integrasi API

Artikel ini membahas cara menerapkan contract test di CodeIgniter 4 untuk memverifikasi kontrak request/response API, status code, header penting, dan kompatibilitas perubahan. Fokusnya adalah implementasi praktis, struktur pengujian, fixture stabil, serta integrasi ke pipeline CI agar regresi terdeteksi sebelum rilis.

Rahma AP

Admin

Memperkuat Auth, Session, dan Secret Handling di CodeIgniter 4
Codeigniter 4
schedule Jun 14, 2026

Memperkuat Auth, Session, dan Secret Handling di CodeIgniter 4

Panduan praktis untuk memperkuat autentikasi, sesi, secret, dan validasi input di CodeIgniter 4. Termasuk konfigurasi guard, token strategy, session rules, manajemen secret, validasi upload, rate limit, dan checklist audit.

Rahma AP

Admin

CodeIgniter 4: Modular Monolith vs Microservice untuk Tim Kecil
Codeigniter 4
schedule Jun 13, 2026

CodeIgniter 4: Modular Monolith vs Microservice untuk Tim Kecil

Artikel ini membahas kapan modular monolith lebih tepat daripada microservice dalam proyek CodeIgniter 4 untuk tim kecil atau menengah. Fokusnya pada trade-off teknis nyata: deployment, testing, observability, isolasi kegagalan, performa, maintainability, dan strategi migrasi bertahap bila pemisahan service mulai dibutuhkan.

Rahma AP

Admin

CodeIgniter 4: Rate Limit Login dan Reset Password Anti Abuse
Codeigniter 4
schedule Jun 13, 2026

CodeIgniter 4: Rate Limit Login dan Reset Password Anti Abuse

Panduan praktis membangun proteksi abuse pada endpoint login dan reset password di CodeIgniter 4. Artikel ini membahas desain rate limiting berbasis IP dan email, filter CI4, penyimpanan counter, token reset yang aman, logging audit, serta pengujian brute force dan retry.

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: Validasi Request Berlapis untuk Cegah Abuse pada API
Laravel
schedule Jun 13, 2026

Laravel: Validasi Request Berlapis untuk Cegah Abuse pada API

Artikel ini membahas cara memperkuat API Laravel dengan validasi request berlapis: Form Request, rule bawaan, validasi kondisional, sanitasi input, whitelist field, pembatasan payload, dan penolakan parameter tak dikenal. Fokusnya adalah mencegah abuse tanpa merusak usability, lengkap dengan contoh endpoint, respons error konsisten, logging, dan rate limiting.

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 Queue: Cegah Job Ganda dengan Lock dan Idempotensi
Laravel
schedule Jun 10, 2026

Laravel Queue: Cegah Job Ganda dengan Lock dan Idempotensi

Job queue di Laravel bisa diproses dua kali karena retry bertumpuk, race condition antar worker, visibility timeout, atau crash saat proses. Artikel ini membahas cara mencegahnya dengan kombinasi lock, unique job, dan idempotensi, lengkap dengan contoh implementasi Redis, middleware queue, desain tabel, observability, dan checklist operasional.

Rahma AP

Admin

API Cepat Tapi Rapuh: Salah Desain Retry, Timeout, dan Idempotensi
Integrasi API & Auth
schedule Jun 09, 2026

API Cepat Tapi Rapuh: Salah Desain Retry, Timeout, dan Idempotensi

API bisa terlihat cepat di benchmark lokal tetapi gagal total saat menghadapi jitter jaringan, duplicate request, dan partial success di produksi. Artikel ini membahas cara merancang kontrak API, timeout, retry, backoff, idempotency key, dan webhook delivery agar cepat sekaligus tahan gangguan.

Rahma AP

Admin

forum Live Chat