<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Hiền's Blog</title>
    <description>Thoughts on web development, technology, and personal projects by Hiền</description>
    <link>https://hiennguyen.io</link>
    <atom:link href="https://hiennguyen.io/rss.xml" rel="self" type="application/rss+xml" />
    <language>en</language>
    <lastBuildDate>Fri, 16 Oct 2026 10:26:23 GMT</lastBuildDate>
    
    <item>
      <guid>https://hiennguyen.io/blog/post/nature-software-abstraction</guid>
      <title>Nature as an Abstraction Layer: How Software Architecture Mirrors the Universe</title>
      <description><![CDATA[Why do we encapsulate code, create modules, and define interfaces? Software engineering principles aren't arbitrary human inventions — they're the only survival mechanism that allows complex systems to scale without collapsing.]]></description>
      <link>https://hiennguyen.io/blog/post/nature-software-abstraction</link>
      <pubDate>Fri, 16 Oct 2026 00:00:00 GMT</pubDate>
      <category>Blog</category>
      <category>software-architecture</category><category>computer-science</category><category>clean-code</category><category>philosophy</category><category>systems-thinking</category>
    </item>
    
    <item>
      <guid>https://hiennguyen.io/blog/post/nature-software-abstraction</guid>
      <title>Tự nhiên là một hệ thống Abstraction: Khi lập trình viên chỉ đang sao chép lại vũ trụ</title>
      <description><![CDATA[Tại sao chúng ta phải chia module, đóng gói và tạo interface? Hóa ra, các nguyên lý kiến trúc phần mềm không phải do con người tự nghĩ ra, mà là bản năng sinh tồn duy nhất giúp vũ trụ mở rộng quy mô mà không tự sụp đổ.]]></description>
      <link>https://hiennguyen.io/blog/post/nature-software-abstraction</link>
      <pubDate>Fri, 16 Oct 2026 00:00:00 GMT</pubDate>
      <category>Blog</category>
      <category>software-architecture</category><category>computer-science</category><category>clean-code</category><category>philosophy</category><category>systems-thinking</category>
    </item>
    
    <item>
      <guid>https://hiennguyen.io/blog/post/why-i-built-i18n-sharpen</guid>
      <title>AI Writes My Code Now — So I Built a Tool to Stop It From Trashing My Translations</title>
      <description><![CDATA[AI writes most of my code now — and it quietly trashes my translation keys: hardcoded strings, orphaned keys, hallucinated namespaces. Why I built i18n-sharpen, an AST-based i18n linter, and what an 'AI-friendly codebase' actually means.]]></description>
      <link>https://hiennguyen.io/blog/post/why-i-built-i18n-sharpen</link>
      <pubDate>Fri, 05 Jun 2026 00:00:00 GMT</pubDate>
      <category>Blog</category>
      <category>AI</category><category>i18n</category><category>developer tools</category><category>open source</category><category>clean code</category><category>claude</category><category>TypeScript</category>
    </item>
    
    <item>
      <guid>https://hiennguyen.io/blog/post/why-i-built-i18n-sharpen</guid>
      <title>Giờ AI viết code thay tôi — nên tôi tạo một công cụ để ngăn nó phá hỏng hệ thống i18n</title>
      <description><![CDATA[AI hiện đang đảm nhận phần lớn việc viết code cho tôi — nhưng nó cũng âm thầm làm hỏng các translation keys: hardcode string, tạo ra orphan keys, và hallucinate namespace. Đây là lý do tôi xây dựng i18n-sharpen, một i18n linter dựa trên AST, và định nghĩa thực sự của một 'AI-friendly codebase'.]]></description>
      <link>https://hiennguyen.io/blog/post/why-i-built-i18n-sharpen</link>
      <pubDate>Fri, 05 Jun 2026 00:00:00 GMT</pubDate>
      <category>Blog</category>
      <category>AI</category><category>i18n</category><category>developer tools</category><category>open source</category><category>clean code</category><category>claude</category><category>TypeScript</category>
    </item>
    
    <item>
      <guid>https://hiennguyen.io/blog/post/angular-architectural-advantage-ai</guid>
      <title>Angular's Architectural Advantage in the AI Era</title>
      <description><![CDATA[React's unopinionated freedom was a strength for human developers. But for AI coding assistants, it's a liability. Here's why Angular's strict architecture is the ultimate AI advantage.]]></description>
      <link>https://hiennguyen.io/blog/post/angular-architectural-advantage-ai</link>
      <pubDate>Fri, 01 May 2026 00:00:00 GMT</pubDate>
      <category>Blog</category>
      <category>frontend</category><category>react</category><category>angular</category><category>ai</category><category>architecture</category>
    </item>
    
    <item>
      <guid>https://hiennguyen.io/blog/post/the-jit-megamorphic-trap</guid>
      <title>The Megamorphic Trap: When DRY Code Backfires in JavaScript</title>
      <description><![CDATA[Code reuse isn't just about saving space; it helps the JIT Compiler activate Hot Paths. But if you aren't careful with data types, you'll fall right into the Megamorphic trap.]]></description>
      <link>https://hiennguyen.io/blog/post/the-jit-megamorphic-trap</link>
      <pubDate>Fri, 01 May 2026 00:00:00 GMT</pubDate>
      <category>Blog</category>
      <category>javascript</category><category>v8</category><category>jit</category><category>performance</category><category>architecture</category>
    </item>
    
    <item>
      <guid>https://hiennguyen.io/blog/post/angular-architectural-advantage-ai</guid>
      <title>Lợi thế Kiến trúc của Angular trong Kỷ nguyên AI</title>
      <description><![CDATA[Sự tự do của React từng là điểm mạnh đối với lập trình viên, nhưng lại là điểm yếu rắc rối đối với AI. Dưới đây là lý do tại sao kiến trúc chặt chẽ của Angular là lợi thế tuyệt đối trong kỷ nguyên AI.]]></description>
      <link>https://hiennguyen.io/blog/post/angular-architectural-advantage-ai</link>
      <pubDate>Fri, 01 May 2026 00:00:00 GMT</pubDate>
      <category>Blog</category>
      <category>frontend</category><category>react</category><category>angular</category><category>ai</category><category>architecture</category>
    </item>
    
    <item>
      <guid>https://hiennguyen.io/blog/post/the-jit-megamorphic-trap</guid>
      <title>Bẫy Megamorphic: Khi viết code tái sử dụng (DRY) phản tác dụng</title>
      <description><![CDATA[Tái sử dụng code không chỉ để tiết kiệm dung lượng, nó giúp JIT Compiler kích hoạt Hot Path. Nhưng nếu không cẩn thận với kiểu dữ liệu, bạn sẽ sập bẫy Megamorphic.]]></description>
      <link>https://hiennguyen.io/blog/post/the-jit-megamorphic-trap</link>
      <pubDate>Fri, 01 May 2026 00:00:00 GMT</pubDate>
      <category>Blog</category>
      <category>javascript</category><category>v8</category><category>jit</category><category>performance</category><category>architecture</category>
    </item>
    
    <item>
      <guid>https://hiennguyen.io/blog/post/the-abstraction-ladder</guid>
      <title>The Abstraction Ladder: 6 Layers of Software Architecture</title>
      <description><![CDATA[How computer science manages complexity. A structural breakdown from physical voltage thresholds to application logic.]]></description>
      <link>https://hiennguyen.io/blog/post/the-abstraction-ladder</link>
      <pubDate>Thu, 30 Apr 2026 00:00:00 GMT</pubDate>
      <category>Blog</category>
      <category>computer-science</category><category>architecture</category><category>hardware</category><category>software</category>
    </item>
    
    <item>
      <guid>https://hiennguyen.io/blog/post/the-abstraction-ladder</guid>
      <title>Thang trừu tượng: 6 Tầng kiến trúc của thế giới phần mềm</title>
      <description><![CDATA[Cách khoa học máy tính quản lý sự phức tạp. Phân tích cấu trúc từ điện áp vật lý đến logic ứng dụng.]]></description>
      <link>https://hiennguyen.io/blog/post/the-abstraction-ladder</link>
      <pubDate>Thu, 30 Apr 2026 00:00:00 GMT</pubDate>
      <category>Blog</category>
      <category>computer-science</category><category>architecture</category><category>hardware</category><category>software</category>
    </item>
    
    <item>
      <guid>https://hiennguyen.io/blog/post/how-code-actually-runs</guid>
      <title>The Truth About How Code Runs: From Bare Metal, OS to Virtual Machines</title>
      <description><![CDATA[A panoramic view of how software truly interacts with hardware: from electrical currents in Bare Metal environments, through OS System Calls, to Bytecode on Virtual Machines.]]></description>
      <link>https://hiennguyen.io/blog/post/how-code-actually-runs</link>
      <pubDate>Wed, 29 Apr 2026 00:00:00 GMT</pubDate>
      <category>Blog</category>
      <category>iot</category><category>cpp</category><category>hardware</category><category>cpu</category><category>virtual-machine</category><category>jit</category>
    </item>
    
    <item>
      <guid>https://hiennguyen.io/blog/post/how-code-actually-runs</guid>
      <title>Sự thật về cách Code chạy: Từ Bare Metal, Hệ điều hành đến Máy ảo</title>
      <description><![CDATA[Một góc nhìn toàn cảnh về cách phần mềm thực sự tương tác với phần cứng: từ dòng điện trong môi trường Bare Metal, qua System Calls của Hệ điều hành, đến Bytecode trên Máy ảo.]]></description>
      <link>https://hiennguyen.io/blog/post/how-code-actually-runs</link>
      <pubDate>Wed, 29 Apr 2026 00:00:00 GMT</pubDate>
      <category>Blog</category>
      <category>iot</category><category>cpp</category><category>hardware</category><category>cpu</category><category>virtual-machine</category><category>jit</category>
    </item>
    
    <item>
      <guid>https://hiennguyen.io/blog/post/ai-infrastructure-era</guid>
      <title>AI Is No Longer Just a Tool — The Shift Toward Infrastructure</title>
      <description><![CDATA[From ChatGPT to national-scale platforms: why 2026 is the year AI shifts from tool to infrastructure, and what I'm seeing as a dev.]]></description>
      <link>https://hiennguyen.io/blog/post/ai-infrastructure-era</link>
      <pubDate>Mon, 09 Mar 2026 00:00:00 GMT</pubDate>
      <category>Blog</category>
      <category>AI</category><category>Infrastructure</category><category>Strategy</category><category>Vietnam</category><category>Cloud</category><category>Enterprise</category>
    </item>
    
    <item>
      <guid>https://hiennguyen.io/blog/post/ai-infrastructure-era</guid>
      <title>AI Giờ Không Chỉ Là Công Cụ Nữa — Xu Thế Đang Chuyển Lên Hạ Tầng</title>
      <description><![CDATA[Từ ChatGPT đến lớp nền tảng quốc gia: tại sao 2026 là năm AI chuyển từ công cụ sang hạ tầng, và mình thấy gì từ góc nhìn dev.]]></description>
      <link>https://hiennguyen.io/blog/post/ai-infrastructure-era</link>
      <pubDate>Mon, 09 Mar 2026 00:00:00 GMT</pubDate>
      <category>Blog</category>
      <category>AI</category><category>Infrastructure</category><category>Strategy</category><category>Vietnam</category><category>Cloud</category><category>Enterprise</category>
    </item>
    
    <item>
      <guid>https://hiennguyen.io/blog/post/ai-agent-era</guid>
      <title>The AI Agent Era: Cursor vs Antigravity vs Claude Code</title>
      <description><![CDATA[A comprehensive review of the three leading AI coding agents in 2026 — technical architecture, cost, real-world performance, and the future of software engineering.]]></description>
      <link>https://hiennguyen.io/blog/post/ai-agent-era</link>
      <pubDate>Mon, 09 Feb 2026 00:00:00 GMT</pubDate>
      <category>Blog</category>
      <category>AI</category><category>Agent</category><category>Cursor</category><category>Antigravity</category><category>Claude Code</category><category>Software Engineering</category>
    </item>
    
    <item>
      <guid>https://hiennguyen.io/blog/post/ai-agent-era</guid>
      <title>Kỷ nguyên AI Agent: Cursor vs Antigravity vs Claude Code</title>
      <description><![CDATA[Đánh giá toàn diện ba AI coding agent hàng đầu năm 2026 — kiến trúc kỹ thuật, chi phí, hiệu suất thực tế và tương lai của software engineering.]]></description>
      <link>https://hiennguyen.io/blog/post/ai-agent-era</link>
      <pubDate>Mon, 09 Feb 2026 00:00:00 GMT</pubDate>
      <category>Blog</category>
      <category>AI</category><category>Agent</category><category>Cursor</category><category>Antigravity</category><category>Claude Code</category><category>Software Engineering</category>
    </item>
    
    <item>
      <guid>https://hiennguyen.io/blog/post/anti-bot-deep-dive</guid>
      <title>How Akamai & Cloudflare Fight a Million Bots Like Me: A Deep Technical Analysis</title>
      <description><![CDATA[An in-depth analysis of how Anti-bot systems like Akamai and Cloudflare use Machine Learning, TLS Fingerprinting, and Behavioral Entropy to detect and block millions of bots every day.]]></description>
      <link>https://hiennguyen.io/blog/post/anti-bot-deep-dive</link>
      <pubDate>Sun, 08 Feb 2026 00:00:00 GMT</pubDate>
      <category>Blog</category>
      <category>Security</category><category>Anti-Bot</category><category>Cloudflare</category><category>Akamai</category><category>Machine Learning</category><category>Web Scraping</category>
    </item>
    
    <item>
      <guid>https://hiennguyen.io/blog/post/anti-bot-deep-dive</guid>
      <title>Cách Akamai, Cloudflare chống lại 1 triệu thằng như tôi: Phân tích kỹ thuật và chiến lược đối phó</title>
      <description><![CDATA[Phân tích chuyên sâu về cách các hệ thống Anti-bot như Akamai và Cloudflare sử dụng Machine Learning, TLS Fingerprinting, và Behavioral Entropy để phát hiện và chặn hàng triệu bot mỗi ngày.]]></description>
      <link>https://hiennguyen.io/blog/post/anti-bot-deep-dive</link>
      <pubDate>Sun, 08 Feb 2026 00:00:00 GMT</pubDate>
      <category>Blog</category>
      <category>Security</category><category>Anti-Bot</category><category>Cloudflare</category><category>Akamai</category><category>Machine Learning</category><category>Web Scraping</category>
    </item>
    
    <item>
      <guid>https://hiennguyen.io/blog/post/ai-domination-myth</guid>
      <title>Lately People Worry About AI Domination... And What If It Does Everything?</title>
      <description><![CDATA[A clear explanation of how AI works to show why it can't 'dominate', and a reflection on a future where AI handles all the work.]]></description>
      <link>https://hiennguyen.io/blog/post/ai-domination-myth</link>
      <pubDate>Sun, 21 Dec 2025 00:00:00 GMT</pubDate>
      <category>Blog</category>
      <category>AI</category><category>Philosophy</category><category>Future</category><category>Technology</category><category>Society</category>
    </item>
    
    <item>
      <guid>https://hiennguyen.io/blog/post/ai-domination-myth</guid>
      <title>Dạo Này Mọi Người Hay Lo Chuyện AI Thống Trị Loài Người... Và Nếu Nó Làm Hết Việc Thì Sao?</title>
      <description><![CDATA[Giải thích rõ ràng AI hoạt động thế nào để thấy tại sao nó không 'thống trị' được, và suy ngẫm về tương lai khi AI làm hết việc.]]></description>
      <link>https://hiennguyen.io/blog/post/ai-domination-myth</link>
      <pubDate>Sun, 21 Dec 2025 00:00:00 GMT</pubDate>
      <category>Blog</category>
      <category>AI</category><category>Philosophy</category><category>Future</category><category>Technology</category><category>Society</category>
    </item>
    
  </channel>
</rss>