ENGINEERING NOTES
Notes on software architecture, databases, APIs, AI systems, and production engineering.
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).
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.
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.
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.
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.
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.
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.
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.
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.
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.