<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Writing on Blogfolio Najib</title>
    <link>https://najib.id/en/writing/</link>
    <description>Recent content in Writing on Blogfolio Najib</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-US</language>
    <copyright>This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.</copyright>
    <lastBuildDate>Tue, 27 Nov 2018 18:43:59 +0800</lastBuildDate><atom:link href="https://najib.id/en/writing/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Why One Bug Can Take Three Days</title>
      <link>https://najib.id/en/writing/2026/explaining-bugs-to-non-tech/</link>
      <pubDate>Thu, 16 Apr 2026 00:00:00 +0000</pubDate>
      
      <guid>https://najib.id/en/writing/2026/explaining-bugs-to-non-tech/</guid>
      <description>&amp;ldquo;This is just a small bug, right? Should take 5 minutes.&amp;rdquo;
Ever heard this one? Or maybe its variants: &amp;ldquo;Just change one line of code, right?&amp;rdquo;, &amp;ldquo;How can it take a whole day to fix this?&amp;rdquo;
If you&amp;rsquo;re a developer, you almost certainly have. And that line usually comes from a boss, project manager, or client — someone who doesn&amp;rsquo;t need to know what an N+1 query is, but needs to understand why something that looks simple takes a non-simple amount of time.</description>
    </item>
    
    <item>
      <title>Migrating Legacy PHP to Go: Why, How, and Lessons Learned</title>
      <link>https://najib.id/en/writing/2026/legacy-php-to-go-migration/</link>
      <pubDate>Wed, 15 Apr 2026 00:00:00 +0000</pubDate>
      
      <guid>https://najib.id/en/writing/2026/legacy-php-to-go-migration/</guid>
      <description>I&amp;rsquo;ve been in a position where a PHP codebase had grown beyond its limits — new features were harder to add, bugs appeared more frequently, and every deployment felt like flipping a coin. Not because PHP is bad, but because a system built over years without clear architecture eventually becomes its own worst enemy.
So, this article isn&amp;rsquo;t a &amp;ldquo;Go is better than PHP&amp;rdquo; or &amp;ldquo;PHP is dead&amp;rdquo; rant. Nope. This is a field notes from my experience migrating a backend system from PHP (CodeIgniter 3 and Laravel) to Go, based on an actual project I worked on.</description>
    </item>
    
    <item>
      <title>Git Notes: installation, configuration, and examples</title>
      <link>https://najib.id/en/writing/2023/git-installation-and-configuration/</link>
      <pubDate>Mon, 31 Jul 2023 22:00:01 +0700</pubDate>
      
      <guid>https://najib.id/en/writing/2023/git-installation-and-configuration/</guid>
      <description>Introduction #Git is a distributed version control system that is free and open source designed to handle everything from small to very large projects with speed and efficiency.
Meanwhile, GitHub is a complete developer platform and service for building, scaling, and delivering secure software using Git.
Git Installation #Git installation for Windows is as follows,
Windows First download the Git installer at https://git-scm.com/downloads. Then open that installer.
Follow the next steps.</description>
    </item>
    
    <item>
      <title>VPS Notes: setting up the first VPS that isn&#39;t the first</title>
      <link>https://najib.id/en/writing/2023/set-up-first-but-not-first-vps/</link>
      <pubDate>Sun, 30 Jul 2023 20:14:01 +0700</pubDate>
      
      <guid>https://najib.id/en/writing/2023/set-up-first-but-not-first-vps/</guid>
      <description>So anyway, basically what happened was a few years ago I once randomly just &amp;lsquo;cause tried buying VPS service from DigitalOcean1. The reason was&amp;hellip; none. It was just for fun, why would there need to be a reason hehe~
Short story, that VPS from DO or DigitalOcean didn&amp;rsquo;t even last a month and I already ended it. After several full moons and getting lost here and there2, finally my choice fell to Hetzner1.</description>
    </item>
    
    <item>
      <title>Online final defense and becoming part of the pandemic graduation cohort</title>
      <link>https://najib.id/en/writing/2023/first-experience-of-online-thesis-defense/</link>
      <pubDate>Mon, 24 Jul 2023 17:32:00 +0700</pubDate>
      
      <guid>https://najib.id/en/writing/2023/first-experience-of-online-thesis-defense/</guid>
      <description>The final project or thesis defense is a memorable moment for many students. Including me. Especially when it&amp;rsquo;s done online for the first time.
Offline and the Jinx #It all started from a joke among us (me and my boarding house friends) right when exam week was about to end. &amp;ldquo;Hey, after midterms there are still five days left, you guys aren&amp;rsquo;t going home to your hometown first, are you?&amp;rdquo; said my friend from Jakarta.</description>
    </item>
    
    <item>
      <title>Thesis defense. The ups and downs of the journey to a third degree</title>
      <link>https://najib.id/en/writing/2023/thesis-defense-and-the-third-degrees-journey/</link>
      <pubDate>Sun, 23 Jul 2023 18:55:34 +0700</pubDate>
      
      <guid>https://najib.id/en/writing/2023/thesis-defense-and-the-third-degrees-journey/</guid>
      <description>Alhamdulillah thanks to the pleasure of Allah SWT, the prayers of family and friends, I completed my thesis defense on July 21, 2023 for the third time in my life. So, this is the story&amp;hellip;
Idle Questions and Encouragement from Parents #It all started when my lectures were about to enter the second semester. According to campus regulations, the process of changing academic advisors would be carried out. It is the thesis supervisor who will become the academic advisor for the students they supervise.</description>
    </item>
    
  </channel>
</rss>
