<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Home on Abazure.dev</title><link>https://abazure.github.io/</link><description>Recent content in Home on Abazure.dev</description><generator>Hugo</generator><language>id</language><lastBuildDate>Fri, 03 Jul 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://abazure.github.io/index.xml" rel="self" type="application/rss+xml"/><item><title>Cerita MongoDB-ku yang Mati Sendiri Setelah 30 Detik</title><link>https://abazure.github.io/posts/cerita-mongodb-ku-yang-mati-sendiri-setelah-30-detik/</link><pubDate>Fri, 03 Jul 2026 00:00:00 +0000</pubDate><guid>https://abazure.github.io/posts/cerita-mongodb-ku-yang-mati-sendiri-setelah-30-detik/</guid><description>&lt;h2 id="awal-mula"&gt;Awal Mula&lt;/h2&gt;
&lt;p&gt;Sore itu saya mau belajar database NoSQL yaitu MongoDB. Biasanya saya selalu prefer untuk menjalankan &lt;em&gt;service&lt;/em&gt; untuk &lt;em&gt;development local&lt;/em&gt; menggunakan &lt;em&gt;container&lt;/em&gt;. Saya buat konfigurasi compose.yaml sederhana dan ketik &lt;code&gt;podman compose up -d&lt;/code&gt;, cek dengan &lt;code&gt;podman ps&lt;/code&gt;,
dan muncul tulisan &lt;strong&gt;Up&lt;/strong&gt;. Lega. Saya pikir beres.&lt;/p&gt;
&lt;p&gt;Tapi pas mau dipakai, koneksinya gagal. Saya cek lagi&amp;hellip; container-nya sudah
&lt;strong&gt;Exited&lt;/strong&gt;. Padahal tadi hidup. Saya coba nyalakan ulang hidup 30 detik, lalu
mati lagi. Saya ulangi sekali lagi, hasilnya sama persis. Selalu mati di detik
ke-30, seperti ada timer yang diam-diam menghitung mundur.&lt;/p&gt;</description></item><item><title>Kenapa Composition Lebih Disukai daripada Inheritance Dalam OOP?</title><link>https://abazure.github.io/posts/kenapa-composition-lebih-disukai-daripada-inheritance-dalam-oop/</link><pubDate>Tue, 30 Jun 2026 00:00:00 +0000</pubDate><guid>https://abazure.github.io/posts/kenapa-composition-lebih-disukai-daripada-inheritance-dalam-oop/</guid><description>&lt;h2 id="pendahuluan"&gt;Pendahuluan&lt;/h2&gt;
&lt;p&gt;Dalam pemrograman berorientasi objek (OOP), ada dua cara umum untuk menggunakan
kembali kode dari satu &lt;em&gt;class&lt;/em&gt; di &lt;em&gt;class&lt;/em&gt; lain: &lt;strong&gt;pewarisan&lt;/strong&gt; (&lt;em&gt;inheritance&lt;/em&gt;) dan
&lt;strong&gt;komposisi&lt;/strong&gt; (&lt;em&gt;composition&lt;/em&gt;).&lt;/p&gt;
&lt;p&gt;Ada satu prinsip desain yang sangat terkenal: &lt;strong&gt;&amp;ldquo;composition over inheritance&amp;rdquo;&lt;/strong&gt;,
yaitu mengutamakan komposisi daripada pewarisan. Kenapa begitu? Mari kita pahami dulu
perbedaan keduanya.&lt;/p&gt;
&lt;h2 id="pewarisan-hubungan-adalah-is-a"&gt;Pewarisan: Hubungan &amp;ldquo;adalah&amp;rdquo; (is-a)&lt;/h2&gt;
&lt;p&gt;Pewarisan dipakai ketika sebuah &lt;em&gt;class&lt;/em&gt; &lt;strong&gt;adalah&lt;/strong&gt; jenis dari &lt;em&gt;class&lt;/em&gt; lain.
Misalnya, &lt;code&gt;Cat&lt;/code&gt; &lt;strong&gt;adalah&lt;/strong&gt; &lt;code&gt;Animal&lt;/code&gt;, jadi &lt;code&gt;Cat&lt;/code&gt; mewarisi sifat &lt;code&gt;Animal&lt;/code&gt;.&lt;/p&gt;</description></item><item><title>Paradigma Pemrograman yang Didukung Java</title><link>https://abazure.github.io/posts/paradigma-pemrograman-yang-didukung-java/</link><pubDate>Tue, 23 Jun 2026 00:00:00 +0000</pubDate><guid>https://abazure.github.io/posts/paradigma-pemrograman-yang-didukung-java/</guid><description>&lt;h2 id="pendahuluan"&gt;Pendahuluan&lt;/h2&gt;
&lt;p&gt;Saat orang mendengar kata &lt;strong&gt;Java&lt;/strong&gt;, biasanya yang langsung terbayang adalah
&lt;em&gt;Object-Oriented Programming&lt;/em&gt; (OOP). Padahal, Java sebenarnya adalah bahasa yang
bersifat &lt;strong&gt;multi-paradigma&lt;/strong&gt;, artinya Java mendukung beberapa gaya menulis
program sekaligus.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Paradigma pemrograman&lt;/strong&gt; sendiri adalah &amp;ldquo;cara pandang&amp;rdquo; atau gaya dalam menyusun
sebuah program. Sama seperti memasak: ada yang suka mengikuti resep langkah demi
langkah, ada yang lebih suka menyiapkan bahan dalam wadah-wadah rapi terlebih
dahulu. Tujuannya sama (masakan jadi), tapi pendekatannya berbeda.&lt;/p&gt;</description></item><item><title>Ternyata Java Bukanlah Bahasa OOP Murni! Ini Buktinya</title><link>https://abazure.github.io/posts/ternyata-java-bukanlah-bahasa-oop-murni-ini-buktinya/</link><pubDate>Fri, 15 May 2026 00:00:00 +0000</pubDate><guid>https://abazure.github.io/posts/ternyata-java-bukanlah-bahasa-oop-murni-ini-buktinya/</guid><description>&lt;h2 id="pendahuluan"&gt;Pendahuluan&lt;/h2&gt;
&lt;p&gt;Java sangat identik dengan &lt;strong&gt;Object-Oriented Programming&lt;/strong&gt; (OOP). Tidak heran
banyak yang mengira Java adalah bahasa berorientasi objek &lt;strong&gt;murni&lt;/strong&gt; (&lt;em&gt;pure
OOP&lt;/em&gt;). Padahal kenyataannya: &lt;strong&gt;Java bukan bahasa OOP murni.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Apa maksudnya &amp;ldquo;murni&amp;rdquo;? Sebuah bahasa disebut OOP murni jika &lt;strong&gt;segala sesuatunya
adalah objek&lt;/strong&gt;, bahkan angka sekalipun, dan semua operasi dilakukan lewat
&lt;em&gt;method&lt;/em&gt; pada objek. Java tidak sepenuhnya seperti itu.&lt;/p&gt;
&lt;p&gt;Mari kita lihat alasan-alasannya.&lt;/p&gt;
&lt;h2 id="1-ada-tipe-primitif-yang-bukan-objek"&gt;1. Ada Tipe Primitif yang Bukan Objek&lt;/h2&gt;
&lt;p&gt;Java punya &lt;strong&gt;tipe primitif&lt;/strong&gt; seperti &lt;code&gt;int&lt;/code&gt;, &lt;code&gt;boolean&lt;/code&gt;, &lt;code&gt;char&lt;/code&gt;, dan &lt;code&gt;double&lt;/code&gt;.
Nilai-nilai ini &lt;strong&gt;bukan objek&lt;/strong&gt;, melainkan disimpan langsung sebagai data mentah,
bukan sebagai instance dari sebuah &lt;em&gt;class&lt;/em&gt;.&lt;/p&gt;</description></item><item><title>Mengenal Apa Itu Proses di Linux</title><link>https://abazure.github.io/posts/mengenal-apa-itu-proses-di-linux/</link><pubDate>Sun, 10 May 2026 00:00:00 +0000</pubDate><guid>https://abazure.github.io/posts/mengenal-apa-itu-proses-di-linux/</guid><description>&lt;h2 id="pendahuluan"&gt;Pendahuluan&lt;/h2&gt;
&lt;p&gt;Di Linux, setiap aplikasi atau perintah yang sedang berjalan disebut sebagai &lt;strong&gt;Proses&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Sederhananya, jika sebuah program adalah resep masakan yang tertulis di buku, maka proses adalah kegiatan memasaknya di dapur. Tanpa proses, kode program hanyalah tumpukan file mati di dalam harddisk. Memahami cara Linux mengelola proses sangat penting, terutama buat kamu yang ingin belajar administrasi sistem atau sekadar ingin tahu kenapa komputer bisa melakukan banyak hal sekaligus.&lt;/p&gt;
&lt;h2 id="apa-itu-proses"&gt;Apa Itu Proses?&lt;/h2&gt;
&lt;p&gt;Secara teknis, &lt;strong&gt;proses adalah instansi dari sebuah program yang sedang dieksekusi&lt;/strong&gt;. Di Linux, proses bersifat dinamis; mereka bisa berada dalam berbagai kondisi (&lt;em&gt;state&lt;/em&gt;) seperti sedang berjalan (&lt;em&gt;running&lt;/em&gt;), menunggu antrean (&lt;em&gt;waiting&lt;/em&gt;), atau sedang tidur (&lt;em&gt;sleeping&lt;/em&gt;) tergantung pada kesibukan sistem.&lt;/p&gt;</description></item><item><title>Mengenal Struktur Direktori Standar Linux</title><link>https://abazure.github.io/posts/mengenal-struktur-direktori-standar-linux/</link><pubDate>Thu, 07 May 2026 00:00:00 +0000</pubDate><guid>https://abazure.github.io/posts/mengenal-struktur-direktori-standar-linux/</guid><description>&lt;h2 id="pendahuluan"&gt;Pendahuluan&lt;/h2&gt;
&lt;p&gt;Saat pertama kali menggunakan Linux, banyak pengguna merasa bingung melihat banyaknya folder seperti &lt;code&gt;/bin&lt;/code&gt;, &lt;code&gt;/etc&lt;/code&gt;, &lt;code&gt;/usr&lt;/code&gt;, atau &lt;code&gt;/var&lt;/code&gt;. Berbeda dengan sistem operasi lain yang lebih sederhana, Linux memiliki struktur direktori yang sangat terorganisir dan memiliki aturan standar.&lt;/p&gt;
&lt;p&gt;Bayangkan jika semua barang di rumah diletakkan secara acak tanpa tempat khusus. Kita pasti akan kesulitan mencari pakaian, buku, atau alat tertentu. Linux juga bekerja dengan prinsip yang sama. Setiap file dan program ditempatkan pada lokasi yang memiliki fungsi tertentu agar sistem tetap rapi, mudah dikelola, dan konsisten.&lt;/p&gt;</description></item><item><title>Abazure.dev</title><link>https://abazure.github.io/projects/abazure-dev/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://abazure.github.io/projects/abazure-dev/</guid><description>&lt;p&gt;&lt;strong&gt;Abazure.dev&lt;/strong&gt; adalah blog pribadi yang saya bangun menggunakan &lt;a href="https://gohugo.io"&gt;Hugo&lt;/a&gt;
dengan tema Chicago7. Situs ini menjadi tempat saya mendokumentasikan catatan,
ide, dan tutorial seputar Linux serta administrasi sistem.&lt;/p&gt;
&lt;h2 id="teknologi"&gt;Teknologi&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Hugo&lt;/strong&gt;: static site generator yang sangat cepat&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;GitHub Pages&lt;/strong&gt;: hosting gratis dengan deploy otomatis&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;GitHub Actions&lt;/strong&gt;: pipeline build dan deploy berkelanjutan&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Ganti atau tambahkan berkas di &lt;code&gt;content/projects/&lt;/code&gt; untuk menampilkan
proyek dan portofolio Anda sendiri di sini.&lt;/p&gt;</description></item><item><title>About</title><link>https://abazure.github.io/about/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://abazure.github.io/about/</guid><description>&lt;div class="about-card"&gt;
 &lt;img class="about-card__avatar" src="https://abazure.github.io/about.jpg" alt="Roni Ragil Iman Khoirul" width="150" height="150"&gt;
 &lt;div class="about-card__intro"&gt;
 &lt;h2 class="about-card__name"&gt;Roni Ragil Iman Khoirul&lt;/h2&gt;
 &lt;p class="about-card__role"&gt;Software Developer &amp;middot; Backend 99% &amp;middot; Frontend 1%&lt;/p&gt;
 &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Saya bekerja sebagai &lt;em&gt;software engineer&lt;/em&gt; dengan fokus pada &lt;strong&gt;backend development&lt;/strong&gt;, khususnya menggunakan &lt;strong&gt;Java&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Di blog ini, saya membagikan catatan belajar, hasil ngoprek, dan berbagai pengalaman &lt;em&gt;troubleshooting&lt;/em&gt; yang saya temui sehari-hari.&lt;/p&gt;
&lt;p&gt;Semoga tulisan-tulisan di sini bermanfaat. Selamat membaca!!&lt;/p&gt;</description></item></channel></rss>