<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Nextjs on Blogfolio Najib</title>
		<link>https://najib.id/en/tags/nextjs/</link>
		<description>Recent content in Nextjs on Blogfolio Najib</description>
		<generator>Hugo</generator>
		<language>en-US</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/en/tags/nextjs/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>Hijrah Frontend (1): When a Backend Engineer Is Told to Touch the Frontend</title>
				<link>https://najib.id/en/writing/2026/hijrah-frontend-01/</link>
				<pubDate>Fri, 11 Sep 2026 09:00:00 +0700</pubDate>
				<guid>https://najib.id/en/writing/2026/hijrah-frontend-01/</guid>
				<description>&lt;p&gt;The &lt;a href=&#34;https://najib.id/en/writing/2026/hijrah-backend-01/&#34;&gt;Hijrah Backend&lt;/a&gt; series has graduated. The GPS backend now stands on Go, 14 domain modules are in order, and the endpoint that used to eat 15 seconds has recovered.&lt;/p&gt;&#xA;&lt;p&gt;Now it&amp;rsquo;s the neighboring building&amp;rsquo;s turn.&lt;/p&gt;&#xA;&lt;p&gt;I am a backend engineer. My world: queries, indexes, binary packet parsers, and database welfare. The frontend is a country I visit occasionally, on a tourist visa. This episode is about the day that tourist visa got revoked and replaced with a resident ID hehe~&lt;/p&gt;</description>
			</item>
			<item>
				<title>Hijrah Frontend (2): The Thin Port and the Inheritance That Boarded</title>
				<link>https://najib.id/en/writing/2026/hijrah-frontend-02/</link>
				<pubDate>Fri, 11 Sep 2026 09:00:00 +0700</pubDate>
				<guid>https://najib.id/en/writing/2026/hijrah-frontend-02/</guid>
				<description>&lt;p&gt;The move from &lt;a href=&#34;https://najib.id/en/writing/2026/hijrah-frontend-01/&#34;&gt;episode one&lt;/a&gt; is finished, and handover day has arrived. The manifest is short and boring, exactly like the best moving manifests: &lt;strong&gt;seventy-six boxes in, seventy-six boxes out. Zero pages left behind.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;That&amp;rsquo;s not luck. That&amp;rsquo;s a decision. And this episode is about that decision: what we deliberately carried over, what turned out to board without an invitation, and one big plan that chose not to happen hehe~&lt;/p&gt;&#xA;&lt;h2 id=&#34;why-zero-pages-were-left-behind&#34;&gt;Why Zero Pages Were Left Behind &lt;a href=&#34;#why-zero-pages-were-left-behind&#34; class=&#34;tdln dimmer&#34;&gt;&lt;small&gt;#&lt;/small&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;If you&amp;rsquo;ve ever moved houses, you know the most liberating moment: deciding &amp;ldquo;just throw this one away&amp;rdquo;. A frontend migration has the same moment with a bigger temptation, because discarding pages feels like tidying up the product at the same time.&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
