[{"data":1,"prerenderedAt":156},["ShallowReactive",2],{"site-header":3,"site-footer-license":37,"author-izzudd":41,"author-articles-izzudd":47},{"navigations":4},[5,20],{"collection":6,"item":7},"series",{"__typename":6,"title":8,"slug":9,"children_series":10},"Artikel","all",[11,14,17],{"title":12,"slug":13},"Algoritma dan Struktur Data","algoritma-struktur-data",{"title":15,"slug":16},"Konsep Dasar Pemrograman","konsep-dasar-pemrograman",{"title":18,"slug":19},"Kecerdasan Artifisial","kecerdasan-artifisial",{"collection":6,"item":21},{"__typename":6,"title":22,"slug":23,"children_series":24},"Tutorial","tutorial",[25,28,31,34],{"title":26,"slug":27},"Belajar Java","belajar-java",{"title":29,"slug":30},"Belajar Pascal","belajar-pascal",{"title":32,"slug":33},"Belajar Python","belajar-python",{"title":35,"slug":36},"Belajar Golang","belajar-golang",{"name":38,"url":39,"show":40},"CC BY-SA","https://creativecommons.org/licenses/by-sa/4.0/",false,{"id":42,"name":43,"slug":44,"role":45,"description":46,"profile_picture":46,"links":46},"1","Daffa Izzuddin","izzudd","Writer",null,[48,67,85,103,121,138],{"id":49,"title":50,"slug":51,"excerpt":52,"published_at":53,"thumbnail_image":54,"tags":56,"reading_time":62,"series":63,"authors":64},"32","Docker Compose untuk Developer Santai: Satu Perintah Buat Jalankan Semua Service","docker-compose-untuk-developer-santai","Pernah nggak kalian ngulang-ngulang perintah `docker run` cuma buat nyalain web, database, dan cache satu-satu? Capek, kan? Yuk, kita rapikan semuanya jadi satu file dan satu perintah!","2026-08-17T04:26:10.375Z",{"id":55},"f4c08f1b-e0d0-410c-b091-c3618944fb3e",[57,58,59,60,61],"docker","docker-compose","devops","containers","backend",4,{"title":8},[65],{"authors_id":66},{"name":43,"slug":44},{"id":68,"title":69,"slug":70,"excerpt":71,"published_at":72,"thumbnail_image":73,"tags":75,"reading_time":62,"series":81,"authors":82},"31","Mengenal Redis: Lebih dari Sekadar In-Memory Cache","mengenal-redis-lebih-dari-sekadar-in-memory-cache","Masih nganggep Redis cuma buat caching? Padahal dia bisa jadi leaderboard, message broker, sampai rate limiter lho. Yuk, kita bedah semua kemampuannya!","2026-08-17T04:26:10.360Z",{"id":74},"9595b7d7-60e0-48f5-a715-f3cf60f34e1d",[76,61,77,78,79,80],"redis","cache","nosql","in-memory","python",{"title":8},[83],{"authors_id":84},{"name":43,"slug":44},{"id":86,"title":87,"slug":88,"excerpt":89,"published_at":90,"thumbnail_image":91,"tags":93,"reading_time":62,"series":99,"authors":100},"30","Berkenalan dengan Bahasa Go: Kenapa Banyak Dipakai untuk Backend Modern?","berkenalan-dengan-bahasa-go-untuk-backend-modern","Kok bisa sih Go yang masih muda ini jadi bahasa andalan Docker sampai Kubernetes? Yuk, kita kenalan sama Goroutine, Channel, dan alasan dia hemat memori luar biasa!","2026-08-17T04:26:10.344Z",{"id":92},"a368631c-f331-4c50-8322-1d0fc44927aa",[94,95,61,96,97,98],"golang","go","concurrency","goroutine","system-design",{"title":8},[101],{"authors_id":102},{"name":43,"slug":44},{"id":104,"title":105,"slug":106,"excerpt":107,"published_at":108,"thumbnail_image":109,"tags":111,"reading_time":62,"series":117,"authors":118},"29","Memahami Database Indexing: Rahasia Query Super Cepat","memahami-database-indexing-rahasia-query-super-cepat","Query kalian mulai lelet padahal data baru nembus jutaan baris? Sebelum buru-buru *upgrade* server, yuk cek dulu *index*-nya. Yuk, kita bedah gimana *database indexing* sebenernya kerja!","2026-08-17T04:26:10.325Z",{"id":110},"b123036f-1779-478c-a545-cf5f189b5fe9",[112,113,114,115,116,61],"database","sql","postgresql","indexing","performance",{"title":8},[119],{"authors_id":120},{"name":43,"slug":44},{"id":122,"title":123,"slug":124,"excerpt":125,"published_at":126,"thumbnail_image":127,"tags":129,"reading_time":133,"series":134,"authors":135},"28","Mengatasi N+1 Query Problem: Musuh Tersembunyi Performa Backend","mengatasi-n-plus-1-query-problem-musuh-tersembunyi-backend","Pernah bikin endpoint yang cuma nampilin 50 postingan beserta nama penulisnya, tapi response-nya lambat banget? Bisa jadi kalian kena N+1 Query. Yuk, kita bedah penyebabnya dan cara memberantasnya!","2026-08-17T04:26:10.309Z",{"id":128},"34b94e14-3e9a-4778-9f1f-6df5898915fb",[112,113,130,131,132,116,61],"orm","sqlalchemy","django",5,{"title":8},[136],{"authors_id":137},{"name":43,"slug":44},{"id":139,"title":140,"slug":141,"excerpt":142,"published_at":143,"thumbnail_image":144,"tags":146,"reading_time":133,"series":152,"authors":153},"27","Background Worker & Task Queue: Jangan Jalankan Proses Berat di Request HTTP!","background-worker-task-queue-jangan-jalankan-proses-berat-di-http","Pernah nggak sih kalian klik Daftar Akun lalu halaman loading muter sampai 15 detik tanpa kepastian? Penyebabnya klasik banget. Yuk, kita bahas kenapa proses berat nggak boleh dijalanin di request HTTP!","2026-08-17T04:26:10.284Z",{"id":145},"e119c6ad-fc37-4b92-abdc-3eb20f8e34b4",[61,147,148,149,150,76,151],"task-queue","celery","fastapi","rabbitmq","async",{"title":8},[154],{"authors_id":155},{"name":43,"slug":44},1791045074279]