DEBI PRAHARADIKA
[ NOTES // ARTICLE INDEX ]

ENGINEERING NOTES

Notes on software architecture, databases, APIs, AI systems, and production engineering.

01 // DATA ENGINEERINGENGINEERINGID

Integrasi CDC MySQL ke ClickHouse untuk Arsitektur Analitik Real-Time

Strategi migrasi beban analitik dari MySQL ke ClickHouse tanpa menghentikan sistem produksi dan belajar sekilas tentang arsitektur event-driven menggunakan Change Data Capture (CDC).

2026-09-07Read article →
02 // BACKEND ARCHITECTUREENGINEERINGID

Mengatasi Masalah 'Dual-Write' di MySQL Menggunakan Outbox Pattern

Bagaimana cara memastikan sinkronisasi antara database utama dan Message Broker tanpa kehilangan data? Pelajari Transactional Outbox Pattern di MySQL.

2026-08-24Read article →
03 // BACKEND ARCHITECTUREENGINEERINGID

Mengelola Paginasi API pada Dataset Besar dengan Cursor daripada Offset Pagination

Paginasi API Anda makin lambat disaat pengguna berpindah ke halaman 1000? Inilah alasan mengapa OFFSET pagination menjadi kelemahan pada paginasi dan sebaiknya beralihlah ke Keyset/Cursor Pagination.

2026-08-15Read article →
04 // GENERATIVE AIENGINEERINGID

Membangun AI Agent Menggunakan Function Calling / Tool Use pada Backend PHP dan Go

Large Language Model (LLM) pada dasarnya buta terhadap sistem internal Anda. Maka pelajari bagaimana cara memberikan 'tangan' kepada AI melalui arsitektur Function Calling dengan menggunakan PHP dan Golang.

2026-08-10Read article →
05 // ARTIFICIAL INTELLIGENCEENGINEERINGID

Komunikasi Antar Agen AI Dengan MCP, A2A, atau ACP

Memahami arsitektur komunikasi antar agen AI otonom dengan Model Context Protocol (MCP), paradigma Agent-to-Agent (A2A), hingga Agent Communication Protocol (ACP) beserta implementasi kodenya.

2026-08-03Read article →
06 // DATABASE ENGINEERINGENGINEERINGID

Mengatasi Bentrok Soft Delete dan Unique Constraints pada MySQL

Pernahkah fitur Soft-Delete merusak validasi email unik di aplikasi Anda? Mari kita bahas solusi arsitekturnya untuk mempertahankan integritas data.

2026-07-28Read article →
07 // SYSTEM DESIGNENGINEERINGID

Optimasi Query Geospasial di MySQL untuk Sistem Pelacakan Berbasis Lokasi

Meninggalkan cara kalkulasi jarak yang menyebabkan Full Table Scan pada sistem pelacakan berbasis lokasi. Pelajari implementasi Spatial Index (R-Tree) dan fungsi Geospasial native di MySQL 8.0.

2026-07-21Read article →
08 // NETWORK SERVERSENGINEERINGID

Membangun API Dynamic Credentials Menggunakan Asterisk Realtime Architecture (ARA)

Membangun API berbasis PHP untuk manajemen akun SIP dinamis menggunakan Asterisk Realtime Architecture (ARA) dan PJSIP.

2026-07-17Read article →
09 // SYSTEM DESIGNENGINEERINGID

CQRS (Command Query Responsibility Segregation) pada Aplikasi PHP Skala Besar

Maksimalkan throughput sistem Anda dengan memisahkan model Write (Command) dan Read (Query). Lanjutan seri arsitektur Master-Slave.

2026-07-15Read article →
010 // SOFTWARE ENGINEERINGENGINEERINGID

Algoritma Kosaraju untuk Mendeteksi Circular Dependency pada Package Manager

Rahasia di balik npm dan Composer dalam menangani Circular Dependency menggunakan Algoritma Kosaraju, bagaimana teori graf klasik mencegah sistem crash.

2026-07-12Read article →
PAGE 1 OF 4