[{"data":1,"prerenderedAt":344},["ShallowReactive",2],{"tag-labels":3,"site-header":4,"article-berkenalan-dengan-bahasa-java-id":72},{},{"featuredPost":5,"navigations":29},{"id":6,"title":7,"title_en":8,"slug":9,"excerpt":10,"excerpt_en":11,"has_translation":12,"published_at":13,"reading_time":14,"hidden_from_listing":15,"tags":16,"thumbnail_image":21,"og_image":22,"series":23,"authors":28},110,"Ketika Pilih Framework Cuma Biar Kelihatan Beda","When You Pick a Framework Just to Look Different","ketika-pilih-framework-cuma-biar-kelihatan-beda","Terakhir kali kamu milih framework atau library baru, itu karena masalahmu butuh alat itu, atau karena alatnya kedengaran keren dan belum banyak yang pakai? Pertanyaan ini nggak enak dijawab. Soalnya keputusan teknologi sering diambil dengan alasan yang nggak pernah ditulis di dokumen teknis mana pun.","The last time you chose a new framework or library, was it because your problem needed that tool, or because it sounded cool and few people around you were using it? That question is uncomfortable. Technology decisions are often made for reasons that never appear in any technical document.",true,"2026-10-06T15:25:21.000Z",5,false,[17,18,19,20],"karier","framework","opini","pengalaman",null,"\u002Fog\u002Fketika-pilih-framework-cuma-biar-kelihatan-beda.png",{"id":24,"title":25,"title_en":26,"slug":27},9,"Artikel","Articles","all",[],[30,46,67],{"collection":31,"item":32},"series",{"__typename":31,"title":25,"title_en":26,"slug":27,"children_series":33},[34,38,42],{"title":35,"title_en":36,"slug":37},"Kecerdasan Artifisial","Artificial Intelligence","kecerdasan-artifisial",{"title":39,"title_en":40,"slug":41},"Konsep Dasar Pemrograman","Programming Fundamentals","konsep-dasar-pemrograman",{"title":43,"title_en":44,"slug":45},"Algoritma dan Struktur Data","Algorithms and Data Structures","algoritma-struktur-data",{"collection":31,"item":47},{"__typename":31,"title":48,"title_en":48,"slug":49,"children_series":50},"Tutorial","tutorial",[51,55,59,63],{"title":52,"title_en":53,"slug":54},"Belajar Python","Learning Python","belajar-python",{"title":56,"title_en":57,"slug":58},"Belajar Golang","Learning Go","belajar-golang",{"title":60,"title_en":61,"slug":62},"Belajar Java","Learning Java","belajar-java",{"title":64,"title_en":65,"slug":66},"Belajar Pascal","Learning Pascal","belajar-pascal",{"collection":31,"item":68},{"__typename":31,"title":69,"title_en":69,"slug":70,"children_series":71},"Lab","lab",[],{"article":73,"renderedBody":228,"renderedTakeaway":229,"latestArticles":230,"toc":330},{"id":74,"title":75,"title_en":76,"slug":77,"excerpt":78,"excerpt_en":79,"has_translation":12,"published_at":80,"reading_time":81,"hidden_from_listing":15,"tags":82,"thumbnail_image":21,"og_image":87,"series":88,"authors":221,"body_locale":224,"available_locales":225,"body":227,"takeway":21,"prerequisite":21},49,"Berkenalan dengan Bahasa Java","Getting to Know the Java Language","berkenalan-dengan-bahasa-java","Java merupakan bahasa pemrograman tingkat tinggi dengan paradigma OOP. Bahasa ini punya slogan “write once, run anywhere”","Java is a high-level programming language built on the OOP paradigm, and it carries the slogan “write once, run anywhere”.","2022-08-11T00:00:00.000Z",3,[83,84,85,86],"java","intro","pemrograman","dasar","\u002Fog\u002Fberkenalan-dengan-bahasa-java.png",{"id":89,"title":90,"title_en":91,"slug":92,"description":93,"description_en":94,"articles":95,"children_series":210,"parent_series":211},21,"Berkenalan dengan Java","Getting Started with Java","java-intro","Kenalan sama Java dari nol: bikin program pertama, paham struktur dasarnya, sampai bisa nerima input dan nampilin output.","Meet Java from scratch: your first program, how the pieces fit together, and how to read input and print output.",[96,110,119,132,149,165,180,196],{"id":97,"title":98,"title_en":99,"slug":100,"excerpt":101,"excerpt_en":102,"has_translation":12,"published_at":103,"reading_time":14,"hidden_from_listing":15,"tags":104,"thumbnail_image":21,"og_image":107,"series":108,"authors":109},14,"Instalasi Java dengan Visual Studio Code","Installing Java with Visual Studio Code","instalasi-java-dengan-visual-studio-code","Mau belajar ngoding Java tapi spek laptop pas-pasan buat buka IDE berat? Yuk, cari tahu cara setup VS Code biar ngoding Java tetap lancar dan enteng!","Want to learn Java but your laptop barely handles a heavy IDE? Here's how to set up VS Code so writing Java stays light and smooth.","2026-06-15T02:37:24.974Z",[105,83,106],"howto","editor","\u002Fog\u002Finstalasi-java-dengan-visual-studio-code.png",{"id":89,"title":90,"title_en":91,"slug":92},[],{"id":74,"title":75,"title_en":76,"slug":77,"excerpt":78,"excerpt_en":79,"has_translation":12,"published_at":80,"reading_time":81,"hidden_from_listing":15,"tags":82,"thumbnail_image":21,"og_image":87,"series":111,"authors":112},{"id":89,"title":90,"title_en":91,"slug":92},[113],{"authors_id":114},{"id":115,"name":116,"slug":117,"role":118,"profile_picture":21},1,"Daffa Izzuddin","izzudd","Writer",{"id":120,"title":121,"title_en":122,"slug":123,"excerpt":124,"excerpt_en":125,"has_translation":12,"published_at":80,"reading_time":115,"hidden_from_listing":15,"tags":126,"thumbnail_image":21,"og_image":127,"series":128,"authors":129},50,"Membuat Program \"Hello World\" pada Java","Building a \"Hello World\" Program in Java","membuat-program-hello-world-pada-java","Pada kesempatan kali ini kita akan membuat kode pertama kita, yaitu Hello World pada bahasa Java.","This time we build our first program, Hello World, in the Java language.",[83,49,86],"\u002Fog\u002Fmembuat-program-hello-world-pada-java.png",{"id":89,"title":90,"title_en":91,"slug":92},[130],{"authors_id":131},{"id":115,"name":116,"slug":117,"role":118,"profile_picture":21},{"id":133,"title":134,"title_en":135,"slug":136,"excerpt":137,"excerpt_en":138,"has_translation":12,"published_at":139,"reading_time":140,"hidden_from_listing":15,"tags":141,"thumbnail_image":21,"og_image":144,"series":145,"authors":146},51,"Mengenal Struktur Dasar Program Java","Understanding the Basic Structure of a Java Program","mengenal-struktur-dasar-program-java","Ibarat menulis skripsi, membuat program ternyata juga ada strukturnya. Dan struktur ini harus sesuai supaya tidak ditolak oleh sang komputer.","Writing a program has a structure, the way writing a thesis does. And that structure has to be right so the computer doesn't reject it.","2022-08-12T09:43:57.000Z",4,[83,142,86,143],"syntax","konsep","\u002Fog\u002Fmengenal-struktur-dasar-program-java.png",{"id":89,"title":90,"title_en":91,"slug":92},[147],{"authors_id":148},{"id":115,"name":116,"slug":117,"role":118,"profile_picture":21},{"id":150,"title":151,"title_en":152,"slug":153,"excerpt":154,"excerpt_en":155,"has_translation":12,"published_at":156,"reading_time":81,"hidden_from_listing":15,"tags":157,"thumbnail_image":21,"og_image":160,"series":161,"authors":162},52,"Penulisan Komentar pada Bahasa Java","Writing Comments in the Java Language","penulisan-komentar-pada-bahasa-java","Java memiliki beberapa jenis komentar yaitu komentar satu baris, banyak baris, dan komentar dokumentasi.","Java has several kinds of comments: single line comments, multiline comments, and doc comments.","2022-08-21T03:23:11.000Z",[83,158,142,159],"komentar","best-practice","\u002Fog\u002Fpenulisan-komentar-pada-bahasa-java.png",{"id":89,"title":90,"title_en":91,"slug":92},[163],{"authors_id":164},{"id":115,"name":116,"slug":117,"role":118,"profile_picture":21},{"id":166,"title":167,"title_en":168,"slug":169,"excerpt":170,"excerpt_en":171,"has_translation":12,"published_at":172,"reading_time":14,"hidden_from_listing":15,"tags":173,"thumbnail_image":21,"og_image":175,"series":176,"authors":177},53,"Sistem Output pada Bahasa Java","The Output System in the Java Language","sistem-output-pada-bahasa-java","Ketika membuat program \"Hello World\" kita sudah melihat method `System.out.println`. Selain method tersebut masih ada method lainnya, mari kita bahas.","When we built the \"Hello World\" program we already met the `System.out.println` method. Java has other output methods too, and this piece goes through them.","2022-08-23T00:00:00.000Z",[83,174,86],"input-output","\u002Fog\u002Fsistem-output-pada-bahasa-java.png",{"id":89,"title":90,"title_en":91,"slug":92},[178],{"authors_id":179},{"id":115,"name":116,"slug":117,"role":118,"profile_picture":21},{"id":181,"title":182,"title_en":183,"slug":184,"excerpt":185,"excerpt_en":186,"has_translation":12,"published_at":187,"reading_time":188,"hidden_from_listing":15,"tags":189,"thumbnail_image":21,"og_image":191,"series":192,"authors":193},54,"Variabel dan Literal pada Bahasa Java","Variables and Literals in the Java Language","variabel-dan-literal-pada-bahasa-java","Literal dan variabel merupakan komponen yang penting, karena 2 hal ini berhubungan langsung dengan data dan manipulasinya.","Literals and variables are important components, because these 2 things connect directly to data and how you manipulate it.","2022-09-07T07:33:30.000Z",7,[83,190,143,86],"variabel","\u002Fog\u002Fvariabel-dan-literal-pada-bahasa-java.png",{"id":89,"title":90,"title_en":91,"slug":92},[194],{"authors_id":195},{"id":115,"name":116,"slug":117,"role":118,"profile_picture":21},{"id":197,"title":198,"title_en":199,"slug":200,"excerpt":201,"excerpt_en":202,"has_translation":12,"published_at":203,"reading_time":188,"hidden_from_listing":15,"tags":204,"thumbnail_image":21,"og_image":205,"series":206,"authors":207},55,"Sistem Input pada Bahasa Java","The Input System in the Java Language","sistem-input-pada-bahasa-java","Pada bahasa Java, sistem input dilayani oleh objek yang bernama Scanner. Objek ini memiliki banyak method yang dapat digunakan untuk sistem input.","In Java, the input system is handled by an object named Scanner, and that object has plenty of methods you can use for input.","2022-09-27T14:15:59.000Z",[83,174,86],"\u002Fog\u002Fsistem-input-pada-bahasa-java.png",{"id":89,"title":90,"title_en":91,"slug":92},[208],{"authors_id":209},{"id":115,"name":116,"slug":117,"role":118,"profile_picture":21},[],{"id":212,"title":60,"title_en":61,"slug":62,"parent_series":213,"children_series":214},13,{"id":115,"title":48,"title_en":48,"slug":49},[215,216],{"id":89,"title":90,"title_en":91,"slug":92,"cover_image":21},{"id":217,"title":218,"title_en":219,"slug":220,"cover_image":21},22,"Variabel, Tipe Data, dan Operasi","Variables, Types, and Operations","java-variabel-tipe-data",[222],{"authors_id":223},{"id":115,"name":116,"slug":117,"role":118,"profile_picture":21},"id",[226,224],"en","Java, bahasa pemrograman multi guna yang selalu eksis sejak dulu.\n\nPada saat artikel ini ditulis, banyak perguruan tinggi yang menggunakan Java sebagai bahasa pengantar pemrogramannya. Alasannya beragam, namun yang jelas tidak ada alasan untuk tidak belajar bahasa pemrograman baru.\n\nSebelum lanjut lebih jauh, ada baiknya kalau kita berkenalan dengan bahasa ini terlebih dahulu.\n\n## Tentang Bahasa Java\n\nJava merupakan bahasa pemrograman tingkat tinggi dengan paradigma OOP. Bahasa ini punya slogan “*write once, run anywhere*” karena program Java bisa berjalan di berbagai sistem operasi tanpa perlu mengotak-atik kode lagi.\n\nBahasa ini dipakai oleh [77 juta orang](https:\u002F\u002Fid.wikipedia.org\u002Fwiki\u002FDaftar_bahasa_menurut_jumlah_penutur_asli) yang tersebar di Pulau Jawa hingga Suriname. Kalau kalian asal Jawa kemungkinan besar udah kenal dan udah lancar. Skip aja nggak perlu belajar — Baca: Bahasa Jawa.\n\nCanda, bukan Java yang itu, balik lagi.\n\nBahasa ini cukup populer, digunakan sekitar 3 miliar perangkat. Ini karena Java dapat digunakan untuk berbagai hal. Mulai dari pembuatan aplikasi, game, hingga server. Kalau kalian familiar dengan minecraft atau sekarang pakai android, itu juga hasil dari kodingan Java.\n\nTidak seperti bahasa terkompilasi pada umumnya, bahasa Java hanya bisa berjalan di atas mesin virtual yang dinamakan **JVM** (*Java Virtual Machine*). Ini karena bahasa Java dikompilasi menjadi *byte code*, bukan *machine code.*\n\nGaya penulisan Java mirip dengan penulisan C\u002FC++, yaitu dengan menggunakan kurung kurawal sebagai penanda blok fungsi. Tidak hanya itu, deklarasi variabel hingga pembuatan fungsi juga memiliki sintaks yang sangat mirip dengan C\u002FC++.\n\n## Sejarah Bahasa Java\n\nBelajar sejarah tidak begitu penting ya sepertinya. Tapi sekedar tahu tidak ada salahnya kan.\n\nMenurut [wiki](https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FJava_(programming_language)), proyek pembuatan Java dimulai pada tahun 1991 oleh **James Gosling** di Sun Microsystem.\n\nPada awalnya nama bahasa ini bukan Java, melainkan Oak. Nama ini diambil dari pohon oak yang ada di depan kantor sang pembuat. Perkembangan selanjutnya nama ini berganti menjadi Java yang diambil dari nama [kopi](https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FCoffee_production_in_Indonesia#Java) yang berasal dari Indonesia. Tidak heran logo java adalah secangkir kopi.\n\nKenapa kopi? karena sebenarnya programmer adalah alat yang dibuat elit global untuk mengubah kafein menjadi kode. Muahaha, canda.\n\nWalau sudah dibuat sejak 1991, bahasa Java baru dirilis secara publik pada tahun 1996. Dengan fitur-fiturnya, Java juga sempat menjajah dunia web dengan Java Applet-nya. Walaupun sekarang sudah ditinggalkan dan diganti dengan aksara jawa — JavaScript maksudnya.\n\nPada tahun 2006, Sun mulai merilis JVM secara publik dengan lisensi ***Open Source*** hingga akhirnya secara penuh menjadi sumber terbuka pada 2007 sampai sekarang.\n\nSaat artikel ini ditulis Java sudah ada pada versi ke 18 dengan implementasinya yang sudah tidak bisa dipisahkan dari dunia teknologi. Mulai dari ponsel, desktop, server, hingga sekecil remot TV bisa jadi di dalamnya ada Java.\n\n## Implementasi Bahasa Java\n\n- **Pengembangan Game** — gamer pasti tahu, Minecraft dibuat dengan bahasa Java. Bukan hanya Minecraft, banyak game lain yang dibuat dengan Java. Walau tidak seterkenal C# dengan Unity Engine-nya atau C++ dengan Unreal Engine-nya, Java bisa jadi pilihan untuk belajar grafis komputer dan membuat game dari awal.\n- **Pengembangan Aplikasi Android** — android dibuat dengan SDK Java, otomatis aplikasi android juga dibuat dengan Java. Walau sekarang ada bahasa seperti Kotlin, Java tetap tidak akan ke mana-mana.\n- **Pengembangan Server dan Web** — Java juga bisa digunakan untuk pembuatan server dan aplikasi web. Dengan [JINI](https:\u002F\u002Friver.apache.org\u002Frelease-doc\u002Fcurrent\u002Fspecs\u002Fhtml\u002Fjini-spec.html)-nya Java mampu untuk menghandel sibuknya permintaan dan menanganinya dengan efisien. Itulah mengapa Java jadi pilihan untuk membuat SaaS (Software as a Service).\n- **Dan Banyak Lagi** — Percayalah, Java ada di mana-mana.\n\n## Lanjut Belajar Java?\n\nSetelah kenalan dengan bahasa Java, selanjutnya kita akan coba koding ringan. Starter code seperti pada umumnya yaitu membuat Hello World pada bahasa Java.\n\nSelamat berkoding ria 👋\n","\u003Cp>Java, bahasa pemrograman multi guna yang selalu eksis sejak dulu.\u003C\u002Fp>\n\u003Cp>Pada saat artikel ini ditulis, banyak perguruan tinggi yang menggunakan Java sebagai bahasa pengantar pemrogramannya. Alasannya beragam, namun yang jelas tidak ada alasan untuk tidak belajar bahasa pemrograman baru.\u003C\u002Fp>\n\u003Cp>Sebelum lanjut lebih jauh, ada baiknya kalau kita berkenalan dengan bahasa ini terlebih dahulu.\u003C\u002Fp>\n\u003Ch2 id=\"tentang-bahasa-java\">Tentang Bahasa Java\u003C\u002Fh2>\n\u003Cp>Java merupakan bahasa pemrograman tingkat tinggi dengan paradigma OOP. Bahasa ini punya slogan “\u003Cem>write once, run anywhere\u003C\u002Fem>” karena program Java bisa berjalan di berbagai sistem operasi tanpa perlu mengotak-atik kode lagi.\u003C\u002Fp>\n\u003Cp>Bahasa ini dipakai oleh \u003Ca href=\"https:\u002F\u002Fid.wikipedia.org\u002Fwiki\u002FDaftar_bahasa_menurut_jumlah_penutur_asli\">77 juta orang\u003C\u002Fa> yang tersebar di Pulau Jawa hingga Suriname. Kalau kalian asal Jawa kemungkinan besar udah kenal dan udah lancar. Skip aja nggak perlu belajar — Baca: Bahasa Jawa.\u003C\u002Fp>\n\u003Cp>Canda, bukan Java yang itu, balik lagi.\u003C\u002Fp>\n\u003Cp>Bahasa ini cukup populer, digunakan sekitar 3 miliar perangkat. Ini karena Java dapat digunakan untuk berbagai hal. Mulai dari pembuatan aplikasi, game, hingga server. Kalau kalian familiar dengan minecraft atau sekarang pakai android, itu juga hasil dari kodingan Java.\u003C\u002Fp>\n\u003Cp>Tidak seperti bahasa terkompilasi pada umumnya, bahasa Java hanya bisa berjalan di atas mesin virtual yang dinamakan \u003Cstrong>JVM\u003C\u002Fstrong> (\u003Cem>Java Virtual Machine\u003C\u002Fem>). Ini karena bahasa Java dikompilasi menjadi \u003Cem>byte code\u003C\u002Fem>, bukan \u003Cem>machine code.\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>Gaya penulisan Java mirip dengan penulisan C\u002FC++, yaitu dengan menggunakan kurung kurawal sebagai penanda blok fungsi. Tidak hanya itu, deklarasi variabel hingga pembuatan fungsi juga memiliki sintaks yang sangat mirip dengan C\u002FC++.\u003C\u002Fp>\n\u003Ch2 id=\"sejarah-bahasa-java\">Sejarah Bahasa Java\u003C\u002Fh2>\n\u003Cp>Belajar sejarah tidak begitu penting ya sepertinya. Tapi sekedar tahu tidak ada salahnya kan.\u003C\u002Fp>\n\u003Cp>Menurut \u003Ca href=\"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FJava_(programming_language)\">wiki\u003C\u002Fa>, proyek pembuatan Java dimulai pada tahun 1991 oleh \u003Cstrong>James Gosling\u003C\u002Fstrong> di Sun Microsystem.\u003C\u002Fp>\n\u003Cp>Pada awalnya nama bahasa ini bukan Java, melainkan Oak. Nama ini diambil dari pohon oak yang ada di depan kantor sang pembuat. Perkembangan selanjutnya nama ini berganti menjadi Java yang diambil dari nama \u003Ca href=\"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FCoffee_production_in_Indonesia#Java\">kopi\u003C\u002Fa> yang berasal dari Indonesia. Tidak heran logo java adalah secangkir kopi.\u003C\u002Fp>\n\u003Cp>Kenapa kopi? karena sebenarnya programmer adalah alat yang dibuat elit global untuk mengubah kafein menjadi kode. Muahaha, canda.\u003C\u002Fp>\n\u003Cp>Walau sudah dibuat sejak 1991, bahasa Java baru dirilis secara publik pada tahun 1996. Dengan fitur-fiturnya, Java juga sempat menjajah dunia web dengan Java Applet-nya. Walaupun sekarang sudah ditinggalkan dan diganti dengan aksara jawa — JavaScript maksudnya.\u003C\u002Fp>\n\u003Cp>Pada tahun 2006, Sun mulai merilis JVM secara publik dengan lisensi \u003Cem>\u003Cstrong>Open Source\u003C\u002Fstrong>\u003C\u002Fem> hingga akhirnya secara penuh menjadi sumber terbuka pada 2007 sampai sekarang.\u003C\u002Fp>\n\u003Cp>Saat artikel ini ditulis Java sudah ada pada versi ke 18 dengan implementasinya yang sudah tidak bisa dipisahkan dari dunia teknologi. Mulai dari ponsel, desktop, server, hingga sekecil remot TV bisa jadi di dalamnya ada Java.\u003C\u002Fp>\n\u003Ch2 id=\"implementasi-bahasa-java\">Implementasi Bahasa Java\u003C\u002Fh2>\n\u003Cul>\n\u003Cli>\u003Cstrong>Pengembangan Game\u003C\u002Fstrong> — gamer pasti tahu, Minecraft dibuat dengan bahasa Java. Bukan hanya Minecraft, banyak game lain yang dibuat dengan Java. Walau tidak seterkenal C# dengan Unity Engine-nya atau C++ dengan Unreal Engine-nya, Java bisa jadi pilihan untuk belajar grafis komputer dan membuat game dari awal.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Pengembangan Aplikasi Android\u003C\u002Fstrong> — android dibuat dengan SDK Java, otomatis aplikasi android juga dibuat dengan Java. Walau sekarang ada bahasa seperti Kotlin, Java tetap tidak akan ke mana-mana.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Pengembangan Server dan Web\u003C\u002Fstrong> — Java juga bisa digunakan untuk pembuatan server dan aplikasi web. Dengan \u003Ca href=\"https:\u002F\u002Friver.apache.org\u002Frelease-doc\u002Fcurrent\u002Fspecs\u002Fhtml\u002Fjini-spec.html\">JINI\u003C\u002Fa>-nya Java mampu untuk menghandel sibuknya permintaan dan menanganinya dengan efisien. Itulah mengapa Java jadi pilihan untuk membuat SaaS (Software as a Service).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Dan Banyak Lagi\u003C\u002Fstrong> — Percayalah, Java ada di mana-mana.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2 id=\"lanjut-belajar-java\">Lanjut Belajar Java?\u003C\u002Fh2>\n\u003Cp>Setelah kenalan dengan bahasa Java, selanjutnya kita akan coba koding ringan. Starter code seperti pada umumnya yaitu membuat Hello World pada bahasa Java.\u003C\u002Fp>\n\u003Cp>Selamat berkoding ria 👋\u003C\u002Fp>\n","",[231,250,263,276,289,310],{"id":232,"title":233,"title_en":21,"slug":234,"excerpt":235,"excerpt_en":21,"has_translation":15,"published_at":236,"reading_time":237,"hidden_from_listing":15,"tags":238,"thumbnail_image":21,"og_image":241,"series":242,"authors":247},133,"Python Strings: the Badge That Only Worked for One Name","python-strings","The badge script printed the right name for the person who wrote it and the wrong name for everybody else. Slicing counts characters, and a name is words.","2026-10-28T13:00:00.000Z",6,[239,240],"python","string","\u002Fog\u002Fpython-strings.png",{"id":243,"title":244,"title_en":245,"slug":246},30,"Koleksi dan String","Collections and Strings","python-collections",[248],{"authors_id":249},{"id":115,"name":116,"slug":117,"role":118,"profile_picture":21},{"id":251,"title":252,"title_en":21,"slug":253,"excerpt":254,"excerpt_en":21,"has_translation":15,"published_at":255,"reading_time":237,"hidden_from_listing":15,"tags":256,"thumbnail_image":21,"og_image":258,"series":259,"authors":260},132,"Python Tuples: Why All Three Points Are the Same Point","python-tuples","Three points walk into a loop and come out identical. The list was never copied three times; the name was. A tuple makes that bug impossible.","2026-10-28T12:00:00.000Z",[239,257],"tuple","\u002Fog\u002Fpython-tuples.png",{"id":243,"title":244,"title_en":245,"slug":246},[261],{"authors_id":262},{"id":115,"name":116,"slug":117,"role":118,"profile_picture":21},{"id":264,"title":265,"title_en":21,"slug":266,"excerpt":267,"excerpt_en":21,"has_translation":15,"published_at":268,"reading_time":237,"hidden_from_listing":15,"tags":269,"thumbnail_image":21,"og_image":271,"series":272,"authors":273},131,"Python Sets: the Duplicate That Keeps Coming Back","python-sets","A de-duplication loop that works on clean data leaves four tags where there should be two. The bug is case, and the fix is a `set`.","2026-10-28T11:00:00.000Z",[239,270],"set","\u002Fog\u002Fpython-sets.png",{"id":243,"title":244,"title_en":245,"slug":246},[274],{"authors_id":275},{"id":115,"name":116,"slug":117,"role":118,"profile_picture":21},{"id":277,"title":278,"title_en":21,"slug":279,"excerpt":280,"excerpt_en":21,"has_translation":15,"published_at":281,"reading_time":237,"hidden_from_listing":15,"tags":282,"thumbnail_image":21,"og_image":284,"series":285,"authors":286},130,"Python Dictionaries: the Key That Isn't There","python-dictionary","A word counter dies the first time it meets a word twice. The fix is one line; what takes longer is knowing which of a dict's three lookups to reach for.","2026-10-28T10:00:00.000Z",[239,283],"dictionary","\u002Fog\u002Fpython-dictionary.png",{"id":243,"title":244,"title_en":245,"slug":246},[287],{"authors_id":288},{"id":115,"name":116,"slug":117,"role":118,"profile_picture":21},{"id":290,"title":291,"title_en":292,"slug":293,"excerpt":294,"excerpt_en":295,"has_translation":12,"published_at":296,"reading_time":14,"hidden_from_listing":15,"tags":297,"thumbnail_image":21,"og_image":304,"series":305,"authors":307},129,"Biar RAG nggak kena 504: pisahin jalur query dan ingestion","So Your RAG Stops Hitting 504: Split the Query Path From Ingestion","rag-pisah-jalur-query-dan-ingestion","Satu service RAG yang merangkap parsing dan menjawab kueri bakal tumbang pas ada yang upload PDF 200 halaman. Obatnya dua jalur dan satu queue.","One RAG service that both parses uploads and answers queries will fall over the moment someone uploads a 200-page PDF. The cure is two paths and one queue.","2026-10-22T01:30:00.000Z",[298,299,300,301,302,303],"rag","cloud-run","cloud-tasks","gcp","serverless","arsitektur","\u002Fog\u002Frag-pisah-jalur-query-dan-ingestion.png",{"id":306,"title":35,"title_en":36,"slug":37},8,[308],{"authors_id":309},{"id":115,"name":116,"slug":117,"role":118,"profile_picture":21},{"id":311,"title":312,"title_en":313,"slug":314,"excerpt":315,"excerpt_en":316,"has_translation":12,"published_at":317,"reading_time":237,"hidden_from_listing":15,"tags":318,"thumbnail_image":21,"og_image":325,"series":326,"authors":327},128,"Linear atau graf: cara mengatur banyak agent tanpa loop abadi","Linear or Graph: How to Run Many Agents Without an Eternal Loop","multi-agen-linear-atau-grafik","Satu agent dengan dua puluh tool gampang kacau. Begitu beberapa agent saling revisi, kamu butuh graf yang mendukung cycle dan angka yang membuatnya berhenti.","One agent with twenty tools gets messy fast. Once several agents revise each other, you need a graph that allows cycles and a number that makes it stop.","2026-10-21T16:05:00.000Z",[319,320,321,322,323,324],"multi-agent","langgraph","autogen","orkestrasi","checkpoint","llm","\u002Fog\u002Fmulti-agen-linear-atau-grafik.png",{"id":306,"title":35,"title_en":36,"slug":37},[328],{"authors_id":329},{"id":115,"name":116,"slug":117,"role":118,"profile_picture":21},[331,335,338,341],{"text":332,"depth":333,"id":334},"Tentang Bahasa Java",2,"tentang-bahasa-java",{"text":336,"depth":333,"id":337},"Sejarah Bahasa Java","sejarah-bahasa-java",{"text":339,"depth":333,"id":340},"Implementasi Bahasa Java","implementasi-bahasa-java",{"text":342,"depth":333,"id":343},"Lanjut Belajar Java?","lanjut-belajar-java",1793295833931]