<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>notes on Blogfolio Najib</title>
    <link>https://najib.id/en/tags/notes/</link>
    <description>Recent content in notes 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>Wed, 15 Apr 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://najib.id/en/tags/notes/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Clean Architecture: From Spaghetti Code to Readable Code</title>
      <link>https://najib.id/en/writing/2026/clean-architecture-intro/</link>
      <pubDate>Wed, 15 Apr 2026 00:00:00 +0000</pubDate>
      
      <guid>https://najib.id/en/writing/2026/clean-architecture-intro/</guid>
      <description>I once wrote code that made perfect sense at the time. The logic was clear, the flow was neat, the variables were descriptive. Three months later, I opened the same file — &amp;ldquo;what was this even supposed to do?&amp;rdquo;
If you&amp;rsquo;ve ever felt the same way, welcome. You&amp;rsquo;re not alone hehe.
This article isn&amp;rsquo;t a formal lecture on software architecture. It&amp;rsquo;s my notes on Clean Architecture — explained in a way I wish someone had told me when I was still in university, not with jargon that makes your head spin.</description>
    </item>
    
    <item>
      <title>Decision Journal: When It&#39;s Time to Migrate Your Tech Stack</title>
      <link>https://najib.id/en/writing/2026/tech-stack-migration-decision/</link>
      <pubDate>Wed, 15 Apr 2026 00:00:00 +0000</pubDate>
      
      <guid>https://najib.id/en/writing/2026/tech-stack-migration-decision/</guid>
      <description>There was a moment where I stopped typing, leaned back in my chair, and realized: &amp;ldquo;This isn&amp;rsquo;t about refactoring anymore.&amp;rdquo;
I was debugging a bug in a GPS tracker system that had been running for years1. The bug was simple — vehicle position reports weren&amp;rsquo;t updating on the dashboard. But to fix it, I had to trace through four different files, two business logic layers tangled together, and one query written without an index.</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>
    
  </channel>
</rss>
