Thoughts, insights, and perspectives on software development and technology.
Catatan pembelajaran tentang caching - dari kenapa cache itu penting, strategi caching, Redis vs Memcached, cache invalidation, CDN, sampai pitfalls yang sering kejadian di production.
Catatan pembelajaran tentang konsep clustering - dari kenapa satu server ga cukup, gimana cluster milih leader, sampai consensus algorithm dan real-world implementations.
Catatan pembelajaran tentang DNS - dari kenapa kita butuh DNS, gimana proses resolusi domain bekerja, tipe record, caching, sampai DNS di production dan serangan yang sering terjadi.
Catatan pembelajaran tentang konsep High Availability - gimana caranya bikin sistem yang tetap jalan meskipun ada komponen yang gagal, dan strategi-strategi di baliknya.
Catatan pembelajaran tentang load balancing - dari kenapa satu server ga cukup, algoritma pembagian traffic, L4 vs L7, health check, sampai sticky sessions dan real-world setup.
Catatan pembelajaran tentang Message Queue - dari kenapa synchronous communication itu bahaya di skala besar, konsep pub/sub vs point-to-point, Kafka vs RabbitMQ, sampai pattern yang sering dipake di production.