<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>huyHK — writing</title>
    <link>https://huyhk.dev/writing</link>
    <description>Notes from 9 years of shipping software. Stories from the tester-to-fullstack journey.</description>
    <language>en-US</language>
    <lastBuildDate>Mon, 25 May 2026 21:18:15 GMT</lastBuildDate>
    <atom:link href="https://huyhk.dev/feed.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Why I still think like a tester after 4 years as a fullstack dev</title>
      <link>https://huyhk.dev/writing/tester-dna</link>
      <guid isPermaLink="true">https://huyhk.dev/writing/tester-dna</guid>
      <pubDate>Sun, 12 Apr 2026 00:00:00 GMT</pubDate>
      <description>Four years in QA didn&apos;t leave when I started writing features. Here&apos;s how it still shows up in every PR I open.</description>
      <category>career</category>
      <category>testing</category>
      <category>fullstack</category>
    </item>
    <item>
      <title>The 30% rule — what reducing production bugs at FPT taught me</title>
      <link>https://huyhk.dev/writing/thirty-percent-rule</link>
      <guid isPermaLink="true">https://huyhk.dev/writing/thirty-percent-rule</guid>
      <pubDate>Fri, 20 Mar 2026 00:00:00 GMT</pubDate>
      <description>A number from my FPT years that I keep coming back to, and what it actually meant.</description>
      <category>career</category>
      <category>testing</category>
      <category>process</category>
    </item>
    <item>
      <title>From Ag-Grid to shadcn: 9 years of frontend evolution</title>
      <link>https://huyhk.dev/writing/ag-grid-to-shadcn</link>
      <guid isPermaLink="true">https://huyhk.dev/writing/ag-grid-to-shadcn</guid>
      <pubDate>Sat, 28 Feb 2026 00:00:00 GMT</pubDate>
      <description>A whirlwind tour of the frontend stacks I&apos;ve shipped on, and what each one was good for.</description>
      <category>frontend</category>
      <category>react</category>
      <category>career</category>
    </item>
    <item>
      <title>Next.js + Python: my current backend pairing</title>
      <link>https://huyhk.dev/writing/next-and-python</link>
      <guid isPermaLink="true">https://huyhk.dev/writing/next-and-python</guid>
      <pubDate>Wed, 04 Feb 2026 00:00:00 GMT</pubDate>
      <description>Why I&apos;m reaching for Python alongside Node, and where the seam tends to be.</description>
      <category>fullstack</category>
      <category>python</category>
      <category>nextjs</category>
    </item>
    <item>
      <title>OAuth/SSO integration: the part of fullstack nobody warned me about</title>
      <link>https://huyhk.dev/writing/oauth-sso-warning</link>
      <guid isPermaLink="true">https://huyhk.dev/writing/oauth-sso-warning</guid>
      <pubDate>Sun, 18 Jan 2026 00:00:00 GMT</pubDate>
      <description>Enterprise SSO sounds like a config job. It isn&apos;t. Three weeks, eight tenants, and a list of mistakes I keep paying for.</description>
      <category>fullstack</category>
      <category>auth</category>
      <category>lessons</category>
    </item>
  </channel>
</rss>