<?xml version="1.0" encoding="UTF-8" ?>
  <rss version="2.0">
    <channel>
      <title>Blog | Zephinax</title>
      <link>https://zephinax.com</link>
      <description>Creating with code. Small details matter.</description>
      <item>
          <title>Incident report: React CVE-2025-55182 (react2shell) miner breach</title>
          <link>https://zephinax.com/blog/react-cve-2025-55182-incident</link>
          <description>How the React CVE-2025-55182 window led to a systemf crypto miner on my server, and what it took to remove and rebuild.</description>
          <pubDate>2025-12-17T00:00:00.000Z</pubDate>
        </item>
<item>
          <title>Deploy Next.js 16 + Fumadocs to GitHub Pages</title>
          <link>https://zephinax.com/blog/deploy-nextjs-fumadocs-github-pages</link>
          <description>Learn why GitHub Pages breaks Next.js static sites and how to deploy a full Fumadocs + MDX app.</description>
          <pubDate>2025-10-28T00:00:00.000Z</pubDate>
        </item>
<item>
          <title>Apple Hello Effect</title>
          <link>https://zephinax.com/blog/apple-hello-effect</link>
          <description>Create a "Xin chào" and "Hello" writing effect inspired by Apple using Motion for React.</description>
          <pubDate>2025-10-08T00:00:00.000Z</pubDate>
        </item>
<item>
          <title>Tips for Creating Beautiful Image Borders</title>
          <link>https://zephinax.com/blog/tips-for-creating-beautiful-image-borders</link>
          <description>Borders help images stand out, but fixed colors often clash with the content. Here's a simple tip to make borders look more natural and balanced.</description>
          <pubDate>2025-09-13T00:00:00.000Z</pubDate>
        </item>
<item>
          <title>Work Experience</title>
          <link>https://zephinax.com/blog/work-experience</link>
          <description>Displays a list of work experiences with role details and durations.</description>
          <pubDate>2025-06-16T00:00:00.000Z</pubDate>
        </item>
<item>
          <title>Theme Switcher</title>
          <link>https://zephinax.com/blog/theme-switcher</link>
          <description>A theme switcher component for Next.js apps with next-themes and Tailwind CSS, supporting system, light, and dark modes.</description>
          <pubDate>2025-04-11T00:00:00.000Z</pubDate>
        </item>
<item>
          <title>Awesome Terminal — iTerm2 + Zsh + Oh My Zsh + Amazon Q</title>
          <link>https://zephinax.com/blog/awesome-terminal</link>
          <description>Optimize your terminal with iTerm2, Zsh, Oh My Zsh, and Amazon Q - a guide to installation, theme customization, plugins, and configuration for an enhanced command-line experience.</description>
          <pubDate>2025-03-08T00:00:00.000Z</pubDate>
        </item>
<item>
          <title>Slide to Unlock</title>
          <link>https://zephinax.com/blog/slide-to-unlock</link>
          <description>A sleek, interactive slider inspired by the classic iPhone OS "slide to unlock" gesture.</description>
          <pubDate>2025-03-02T00:00:00.000Z</pubDate>
        </item>
<item>
          <title>Installing Uptime Kuma with Docker and setting up NGINX with SSL</title>
          <link>https://zephinax.com/blog/uptime-kuma</link>
          <description>Uptime Kuma is an easy-to-use self-hosted monitoring tool.</description>
          <pubDate>2025-02-15T00:00:00.000Z</pubDate>
        </item>
<item>
          <title>Welcome to zephinax.com</title>
          <link>https://zephinax.com/blog/welcome</link>
          <description>A minimal dev portfolio, component registry, and blog to showcase my work as a Design Engineer.</description>
          <pubDate>2025-02-14T00:00:00.000Z</pubDate>
        </item>
    </channel>
  </rss>