<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Cat Thanh</title>
    <description>A static-first tech blog about systems, frontend craft, and shipping software that stays readable.</description>
    <link>https://catthanh.dev</link>
    <atom:link href="https://catthanh.dev/rss.xml" rel="self" type="application/rss+xml" />
    <language>en</language>
    
      <item>
        <title>Mermaid for Real-World Notes</title>
        <description>Using Markdown-native diagrams without turning the writing process into a design-tool detour.</description>
        <link>https://catthanh.dev/posts/mermaid-for-real-world-notes/</link>
        <guid>https://catthanh.dev/posts/mermaid-for-real-world-notes/</guid>
        <pubDate>Sun, 22 Mar 2026 00:00:00 GMT</pubDate>
      </item>
    
      <item>
        <title>Shipping a Static Site That Still Feels Alive</title>
        <description>How to keep an editorial blog expressive without carrying an app shell into every page.</description>
        <link>https://catthanh.dev/posts/shipping-a-static-site-that-still-feels-alive/</link>
        <guid>https://catthanh.dev/posts/shipping-a-static-site-that-still-feels-alive/</guid>
        <pubDate>Wed, 18 Mar 2026 00:00:00 GMT</pubDate>
      </item>
    
      <item>
        <title>Field Guide to Component Boundaries</title>
        <description>A practical way to split templates, styling, and tiny enhancements before the codebase turns mushy.</description>
        <link>https://catthanh.dev/posts/field-guide-to-component-boundaries/</link>
        <guid>https://catthanh.dev/posts/field-guide-to-component-boundaries/</guid>
        <pubDate>Tue, 10 Mar 2026 00:00:00 GMT</pubDate>
      </item>
    
  </channel>
</rss>
