All Articles
Blog
Sharing my knowledge and experience in backend development, database optimization, and software architecture.

Claim Management System - Filament v4 Setup & Workflow Awal
Di Part 2, kita sudah: melakukan setup project Laravel 12 mendesain database schema yang realistis dan audit-friendly Sekarang di Part 3, kita mulai membangun UI dan workflow awal menggunakan Filament v4. 🎯 Target Part 3 Pada bagian ini kita ak...

Claim Management System - Setup Project & Database Design (Laravel 12 + MySQL)
Di Part 1 kita sudah membahas business flow dan konsep sistem.Sekarang di Part 2, kita langsung eksekusi: bikin project Laravel, setup database, lalu define model & migration yang akan jadi fondasi Claim Management System. Stack yang digunakan: Lara...

Claim Management System - Introduction
Apa yang akan kita bangun? Sistem ini akan meng-handle: ✅ Input klaim dari seller (bukti: foto tutup + nota)✅ Verifikasi digital oleh distributor✅ Final approval oleh head office/produsen✅ Disbursement pembayaran klaim langsung ke seller (misalnya p...
Swagger API Golang | Step by Step Menggunakan Swaggo
Swagger adalah tools dokumentasi API yang sangat membantu dalam menjelaskan dan mencoba endpoint secara interaktif. Di Golang, kita bisa menggunakan swaggo/swag untuk mengenerate dokumentasi dari komentar di kode. 1. ✅ Install Swag CLI Pertama-tama,...
🎬 Golang Ticket Booking System from Scratch – No Framework (Part 4)
🌐 Booking Controller & HTTP Handler (main.go) Setelah kita berhasil membangun logic utama BookingService dan mengamankan sistem dari race condition di Part 3, sekarang saatnya membuat sistem ini bisa diakses melalui HTTP API. Di part ini, kita akan...
🎬 Golang Ticket Booking System from Scratch – No Framework (Part 3)
🧠 Booking Service & Race Condition Simulation Di part 3 ini, kita akan membuat service untuk proses booking kursi, menambahkan unit test, dan melakukan simulasi race condition agar memastikan 1 kursi hanya bisa dibooking oleh 1 orang meskipun ada ba...
🎬 Golang Ticket Booking System from Scratch – No Framework (Part 2)
Pada part kedua dari seri "Ticket Booking System with Golang (Tanpa Framework)", kita akan mulai masuk ke bagian yang lebih "serius", yaitu: Menyelesaikan fungsi MarkSeatAsBooked Menambahkan unit test untuk fungsi tersebut Melakukan simulasi race ...
🎬 Golang Ticket Booking System from Scratch – No Framework (Part 1)
Pada part pertama ini, kita akan memulai dari nol: Membuat struktur folder project Setup database MySQL Install dependency driver SQL Membuat repository awal Menulis unit test untuk function GetSeatStatus, termasuk test error case 🧱 Step 1: ...

Golang Murni Bikin REST API? Gampang Banget, Nih Contohnya
Kadang orang mikir bikin REST API harus pake framework segede gaban. Padahal, pakai Golang murni juga bisa — ringan, cepat, dan kita punya kontrol penuh. Di tutorial ini, kita bakal bikin REST API sederhana untuk habit tracker. Yuk langsung gas! 🛠️...
Doctor Booking App – Part 2: Membuat Model dan Relasi Database
Setelah menyelesaikan setup awal di Part 1, kali ini kita akan mulai membangun struktur data untuk aplikasi booking dokter. Kita akan membuat beberapa model penting dan mendefinisikan relasi antar tabel melalui migration. 1. Generate Model & Migratio...