<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Frontend on Blogfolio Najib</title>
		<link>https://najib.id/tags/frontend/</link>
		<description>Recent content in Frontend on Blogfolio Najib</description>
		<generator>Hugo</generator>
		<language>id-ID</language>
		
		
		
			<copyright>This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.</copyright>
		
		
			<lastBuildDate>Wed, 23 Sep 2026 21:43:16 +0700</lastBuildDate>
		
			<atom:link href="https://najib.id/tags/frontend/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>Hijrah Frontend (1): Ketika Backend Engineer Disuruh Menyentuh Frontend</title>
				<link>https://najib.id/writing/2026/hijrah-frontend-01/</link>
				<pubDate>Fri, 11 Sep 2026 09:00:00 +0700</pubDate>
				<guid>https://najib.id/writing/2026/hijrah-frontend-01/</guid>
				<description>&lt;p&gt;Seri &lt;a href=&#34;https://najib.id/writing/2026/hijrah-backend-01/&#34;&gt;Hijrah Backend&lt;/a&gt; sudah tamat. Backend GPS sudah berdiri di Go, 14 modul domain tertata, &lt;em&gt;endpoint&lt;/em&gt; yang tadinya makan 15 detik sudah sembuh.&lt;/p&gt;&#xA;&lt;p&gt;Nah, sekarang giliran gedung sebelah.&lt;/p&gt;&#xA;&lt;p&gt;Saya seorang &lt;em&gt;backend engineer&lt;/em&gt;. Dunia saya: &lt;em&gt;query&lt;/em&gt;, &lt;em&gt;index&lt;/em&gt;, &lt;em&gt;parser&lt;/em&gt; paket biner, dan kesejahteraan &lt;em&gt;database&lt;/em&gt;. &lt;em&gt;Frontend&lt;/em&gt; adalah negeri yang saya kunjungi seperlunya, dengan visa turis. Dan episode ini cerita tentang saat visa turis itu dicabut, diganti KTP penduduk hehe~&lt;/p&gt;&#xA;&lt;h2 id=&#34;kesan-pertama-hidung-backend-tidak-menyatu&#34;&gt;Kesan Pertama: Hidung Backend Tidak Menyatu &lt;a href=&#34;#kesan-pertama-hidung-backend-tidak-menyatu&#34; class=&#34;tdln dimmer&#34;&gt;&lt;small&gt;#&lt;/small&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Saat mulai menyentuh &lt;em&gt;frontend&lt;/em&gt; warisan, satu hal langsung terasa: bahkan saya yang tidak jago &lt;em&gt;frontend&lt;/em&gt; bisa mencium bau &lt;em&gt;spaghetti&lt;/em&gt;-nya, cukup dengan &lt;em&gt;mental model&lt;/em&gt; seorang programmer dan pengalaman bertahun-tahun membaca kode. Anda tidak perlu jago masak untuk tahu sup itu sudah tujuh hari; cukup cium baunya.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Hijrah Frontend (2): Port Tipis dan Warisan yang Ikut Naik</title>
				<link>https://najib.id/writing/2026/hijrah-frontend-02/</link>
				<pubDate>Fri, 11 Sep 2026 09:00:00 +0700</pubDate>
				<guid>https://najib.id/writing/2026/hijrah-frontend-02/</guid>
				<description>&lt;p&gt;Pindahan di &lt;a href=&#34;https://najib.id/writing/2026/hijrah-frontend-01/&#34;&gt;episode pertama&lt;/a&gt; akhirnya selesai, dan hari penyerahan barang tiba. Manifestnya pendek dan membosankan, persis seperti manifest pindahan terbaik: &lt;strong&gt;tujuh puluh enam kotak masuk, tujuh puluh enam kotak keluar. Nol halaman tertinggal.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;Itu bukan kebetulan. Itu keputusan. Dan episode ini cerita tentang keputusan itu: apa yang sengaja kita naikkan, apa yang ternyata ikut naik tanpa undangan, dan satu rencana besar yang memilih untuk tidak jadi hehe~&lt;/p&gt;&#xA;&lt;h2 id=&#34;kenapa-nol-halaman-ditinggalkan&#34;&gt;Kenapa Nol Halaman Ditinggalkan &lt;a href=&#34;#kenapa-nol-halaman-ditinggalkan&#34; class=&#34;tdln dimmer&#34;&gt;&lt;small&gt;#&lt;/small&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Kalau Anda pernah pindah rumah, Anda tahu momen paling membebaskan: saat memutuskan &amp;ldquo;yang ini buang aja&amp;rdquo;. Migrasi &lt;em&gt;frontend&lt;/em&gt; punya momen yang sama, dengan godaan yang lebih besar, karena membuang halaman terasa seperti membereskan &lt;em&gt;produk&lt;/em&gt; sekalian.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Hijrah Frontend (3): Type Chaos, Angka, String Kosong, dan Halaman yang Berbeda Pendapat</title>
				<link>https://najib.id/writing/2026/hijrah-frontend-03/</link>
				<pubDate>Fri, 11 Sep 2026 09:00:00 +0700</pubDate>
				<guid>https://najib.id/writing/2026/hijrah-frontend-03/</guid>
				<description>&lt;p&gt;Ada satu &lt;em&gt;field&lt;/em&gt; yang sama, dikirim oleh tiga halaman berbeda, dengan tiga keyakinan berbeda tentang apa dia itu. Halaman pertama mengirim angka. Halaman kedua, kalau kosong, mengirim &lt;em&gt;string&lt;/em&gt; kosong. Halaman ketiga mengirim angka tapi dibungkus &lt;em&gt;string&lt;/em&gt;. Ketiganya hidup damai bertahun-tahun, sampai satu hari penerimanya berganti menjadi sistem yang menolak menebak hehe~&lt;/p&gt;&#xA;&lt;p&gt;Episode ini tentang &lt;em&gt;type chaos&lt;/em&gt;: bagaimana ia lahir tanpa niat siapa pun, kenapa ia bertahan bertahun-tahun, dan bekas lukanya yang sampai hari ini masih terukur di &lt;em&gt;repo&lt;/em&gt; kami.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Hijrah Frontend (4): Dua Library UI, Dua Era Penamaan</title>
				<link>https://najib.id/writing/2026/hijrah-frontend-04/</link>
				<pubDate>Fri, 11 Sep 2026 09:00:00 +0700</pubDate>
				<guid>https://najib.id/writing/2026/hijrah-frontend-04/</guid>
				<description>&lt;p&gt;Di &lt;a href=&#34;https://najib.id/writing/2026/hijrah-frontend-02/&#34;&gt;episode kedua&lt;/a&gt; saya menyebut angkanya: satu &lt;em&gt;library&lt;/em&gt; UI dipakai di 101 &lt;em&gt;file&lt;/em&gt;, satunya bertahan di 13. Episode ini saya buka lebih dalam, karena di dalamnya ada dua temuan yang membuat saya tertawa sendirian di depan layar hehe~&lt;/p&gt;&#xA;&lt;p&gt;Temuan pertama: keduanya &lt;strong&gt;tidak pernah bertemu di satu &lt;em&gt;file&lt;/em&gt; yang sama&lt;/strong&gt;. Temuan kedua: &lt;em&gt;library&lt;/em&gt; yang kalah popularitas itu menyimpan barang paling dicari se-kota. Mari berurutan.&lt;/p&gt;&#xA;&lt;h2 id=&#34;dua-peradaban-dengan-garis-demarkasi&#34;&gt;Dua Peradaban dengan Garis Demarkasi &lt;a href=&#34;#dua-peradaban-dengan-garis-demarkasi&#34; class=&#34;tdln dimmer&#34;&gt;&lt;small&gt;#&lt;/small&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Peradaban pertama adalah &lt;em&gt;library&lt;/em&gt; mayoritas: dia menyediakan &lt;em&gt;paginator&lt;/em&gt;, &lt;em&gt;button&lt;/em&gt;, &lt;em&gt;skeleton&lt;/em&gt;, &lt;em&gt;card&lt;/em&gt;, sampai &lt;em&gt;galleria&lt;/em&gt; gambar. Dia fondasi tampilan hampir semua halaman; panggilannya terdengar di seratus satu &lt;em&gt;file&lt;/em&gt;.&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>Hijrah Frontend (5): Dua Sisi Satu Gedung</title>
				<link>https://najib.id/writing/2026/hijrah-frontend-05/</link>
				<pubDate>Fri, 11 Sep 2026 09:00:00 +0700</pubDate>
				<guid>https://najib.id/writing/2026/hijrah-frontend-05/</guid>
				<description>&lt;p&gt;Ini episode terakhir berseri &lt;em&gt;frontend&lt;/em&gt;. Dan sesuai tradisi penutup di &lt;a href=&#34;https://najib.id/writing/2026/hijrah-backend-09/&#34;&gt;seri sebelah&lt;/a&gt;, episode ini bukan pesta kemenangan; melainkan inventaris akhir: apa yang sudah beres, apa yang sengaja belum, dan apa yang dipelajari dari tinggal di gedung yang dua sisinya akhirnya dihuni satu orang yang sama hehe~&lt;/p&gt;&#xA;&lt;h2 id=&#34;inventaris-akhir-yang-jujur&#34;&gt;Inventaris Akhir yang Jujur &lt;a href=&#34;#inventaris-akhir-yang-jujur&#34; class=&#34;tdln dimmer&#34;&gt;&lt;small&gt;#&lt;/small&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Empat episode lalu kita membuka gedung &lt;em&gt;frontend&lt;/em&gt; warisan. Saat pintu ditutup kembali, begini isinya:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;76 halaman pindah, 76 halaman hidup.&lt;/strong&gt; Port 1:1 tanpa buang satu halaman pun, dan semua &lt;em&gt;link&lt;/em&gt; internal antar halaman tetap mengerti jalan pulangnya.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Dua &lt;em&gt;library&lt;/em&gt; UI tetap berdamai.&lt;/strong&gt; Seratus satu &lt;em&gt;file&lt;/em&gt; untuk si mayoritas, tiga belas untuk si pemegang monopoli kalender, dan tetap nol &lt;em&gt;file&lt;/em&gt; yang memergoki mereka berbagi kamar.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;194 bekas luka tipe terukur.&lt;/strong&gt;&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt; Seratus sembilan puluh empat jaring pengaman kecil yang jujur mengaku dirinya angsuran, bukan arsitektur.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Tiga era styling hidup berdampingan&lt;/strong&gt;,&lt;sup id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;2&lt;/a&gt;&lt;/sup&gt; satu jenazah &lt;em&gt;backup&lt;/em&gt; mendapat penghormatan terakhir yang layak, dan &lt;em&gt;standardisasi&lt;/em&gt; resmi menunggu di ruang epilog.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Tidak ada di daftar itu yang berbunyi &amp;ldquo;semuanya rapi&amp;rdquo;. Dan justru itu kejujurannya: gedung ini tidak selesai direnovasi; gedung ini &lt;strong&gt;selesai dipindahkan&lt;/strong&gt;. Dua hal yang berbeda, dan membedakan keduanya adalah pelajaran terbesar dari dua seri hehe~&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
