<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
    <channel>
        <title><![CDATA[P. Thipayanate - Writings]]></title>
        <description><![CDATA[TypeScript, architecture, and lessons from shipping to production.]]></description>
        <link>https://fasu.dev</link>
        <image>
            <url>https://fasu.dev/icon</url>
            <title>P. Thipayanate - Writings</title>
            <link>https://fasu.dev</link>
        </image>
        <generator>RSS for Node</generator>
        <lastBuildDate>Sun, 01 Mar 2026 11:10:16 GMT</lastBuildDate>
        <atom:link href="https://fasu.dev/rss.xml" rel="self" type="application/rss+xml"/>
        <pubDate>Sun, 01 Mar 2026 11:10:16 GMT</pubDate>
        <language><![CDATA[en-US]]></language>
        <item>
            <title><![CDATA[The Stack That Runs This Site (And Why I Chose It)]]></title>
            <description><![CDATA[I'm not from big tech. I don't have impressive credentials. But this site you're reading? It's built with everything I write about — authentication, edge APIs, content pipelines, monitoring. Not just articles. Proof.]]></description>
            <link>https://fasu.dev/writings/the-stack-that-runs-this-site-and-why-i-chose-it</link>
            <guid isPermaLink="false">https://fasu.dev/writings/the-stack-that-runs-this-site-and-why-i-chose-it</guid>
            <category><![CDATA[Next.js]]></category>
            <category><![CDATA[React]]></category>
            <category><![CDATA[TypeScript]]></category>
            <category><![CDATA[Cloudflare Workers]]></category>
            <category><![CDATA[Hono]]></category>
            <category><![CDATA[Architecture]]></category>
            <category><![CDATA[Developer Experience]]></category>
            <pubDate>Mon, 09 Feb 2026 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Stop Fighting `localhost`: Stable Dev URLs with Cloudflared]]></title>
            <description><![CDATA[Webhook-based platforms ignore your local setup. Cloudflared Tunnel gives your dev environment a stable, HTTPS URL that works reliably without hacks.]]></description>
            <link>https://fasu.dev/writings/stop-fighting-localhost-stable-dev-urls-with-cloudflared</link>
            <guid isPermaLink="false">https://fasu.dev/writings/stop-fighting-localhost-stable-dev-urls-with-cloudflared</guid>
            <category><![CDATA[Cloudflare]]></category>
            <category><![CDATA[cloudflared]]></category>
            <category><![CDATA[DevOps]]></category>
            <category><![CDATA[Webhooks]]></category>
            <category><![CDATA[LINE OA]]></category>
            <category><![CDATA[Development]]></category>
            <pubDate>Wed, 04 Feb 2026 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Git from Zero to Pull Request: A Practical Guide]]></title>
            <description><![CDATA[Everything a junior developer needs to know about Git — repositories, commits, branches, pull requests, and merge conflicts, explained without the jargon.]]></description>
            <link>https://fasu.dev/writings/git-from-zero-to-pull-request-a-practical-guide</link>
            <guid isPermaLink="false">https://fasu.dev/writings/git-from-zero-to-pull-request-a-practical-guide</guid>
            <category><![CDATA[Git]]></category>
            <category><![CDATA[GitHub]]></category>
            <category><![CDATA[Developer Tools]]></category>
            <category><![CDATA[Version Control]]></category>
            <category><![CDATA[Best Practices]]></category>
            <pubDate>Sat, 31 Jan 2026 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[2025's Security Crisis: Why Memory-Safe Languages Matter]]></title>
            <description><![CDATA[With 48,185 CVEs published in 2025 and exploit timelines shrinking to hours, the case for memory-safe languages like Rust has never been clearer. Google's Android team just proved it with a 1000x reduction in vulnerability density.]]></description>
            <link>https://fasu.dev/writings/2025s-security-crisis-why-memory-safe-languages-matter</link>
            <guid isPermaLink="false">https://fasu.dev/writings/2025s-security-crisis-why-memory-safe-languages-matter</guid>
            <category><![CDATA[Security]]></category>
            <category><![CDATA[Rust]]></category>
            <category><![CDATA[Memory Safety]]></category>
            <category><![CDATA[Developer Experience]]></category>
            <category><![CDATA[Best Practices]]></category>
            <pubDate>Sun, 18 Jan 2026 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[My Pragmatic Approach to Building npm Packages in 2026]]></title>
            <description><![CDATA[Stop over-configuring npm packages. Configuration is debt — optimize for long-term maintenance, not day-one setup. A small, fast toolchain with strict defaults and fewer moving parts leads to packages that are easier to maintain years later.]]></description>
            <link>https://fasu.dev/writings/my-pragmatic-approach-to-building-npm-packages-in-2026</link>
            <guid isPermaLink="false">https://fasu.dev/writings/my-pragmatic-approach-to-building-npm-packages-in-2026</guid>
            <category><![CDATA[TypeScript]]></category>
            <category><![CDATA[npm]]></category>
            <category><![CDATA[Developer Experience]]></category>
            <category><![CDATA[Tooling]]></category>
            <category><![CDATA[Best Practices]]></category>
            <pubDate>Thu, 08 Jan 2026 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[From requirements.txt to pyproject.toml: Python Evolution]]></title>
            <description><![CDATA[Replacing legacy Python workflows with uv, Ruff, and pyproject.toml for a TypeScript-like developer experience. Consolidated tooling, strict typing with MyPy and Pydantic, and polished CLIs with Typer and Rich.]]></description>
            <link>https://fasu.dev/writings/from-requirements-txt-to-pyproject-toml-python-evolution</link>
            <guid isPermaLink="false">https://fasu.dev/writings/from-requirements-txt-to-pyproject-toml-python-evolution</guid>
            <category><![CDATA[Python]]></category>
            <category><![CDATA[uv]]></category>
            <category><![CDATA[Ruff]]></category>
            <category><![CDATA[Pydantic]]></category>
            <category><![CDATA[Developer Experience]]></category>
            <pubDate>Tue, 02 Dec 2025 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[The Art of Clean Feature Architecture: What I Actually Build]]></title>
            <description><![CDATA[Frontend architecture that ships: feature-based folders, minimal abstractions, and obvious boundaries. Boring, clear structure scales better than clever designs — and it's easier to understand, debug, and delete at 3 AM.]]></description>
            <link>https://fasu.dev/writings/the-art-of-clean-feature-architecture-what-i-actually-build</link>
            <guid isPermaLink="false">https://fasu.dev/writings/the-art-of-clean-feature-architecture-what-i-actually-build</guid>
            <category><![CDATA[Software Architecture]]></category>
            <category><![CDATA[Clean Code]]></category>
            <category><![CDATA[JavaScript]]></category>
            <category><![CDATA[Best Practices]]></category>
            <category><![CDATA[Development]]></category>
            <pubDate>Sat, 16 Aug 2025 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[A Node.js Developer's Journey into Python Territory]]></title>
            <description><![CDATA[First serious Python project as a Node.js developer — navigating ecosystem differences, package management, and the patterns that don't translate directly.]]></description>
            <link>https://fasu.dev/writings/a-node-js-developers-journey-into-python-territory</link>
            <guid isPermaLink="false">https://fasu.dev/writings/a-node-js-developers-journey-into-python-territory</guid>
            <category><![CDATA[Python]]></category>
            <category><![CDATA[Node.js]]></category>
            <category><![CDATA[JavaScript]]></category>
            <category><![CDATA[DevOps]]></category>
            <category><![CDATA[Cross-Platform]]></category>
            <pubDate>Sun, 11 May 2025 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Tired of Vue Boilerplate? Here's My Clean, Fast Setup]]></title>
            <description><![CDATA[A clean, fast Vue starter built from years of client projects — TypeScript, Vite, and a streamlined setup that cuts the repeated boilerplate.]]></description>
            <link>https://fasu.dev/writings/tired-of-vue-boilerplate-heres-my-clean-fast-setup</link>
            <guid isPermaLink="false">https://fasu.dev/writings/tired-of-vue-boilerplate-heres-my-clean-fast-setup</guid>
            <category><![CDATA[Vue.js]]></category>
            <category><![CDATA[Vite]]></category>
            <category><![CDATA[TypeScript]]></category>
            <category><![CDATA[Developer Experience]]></category>
            <category><![CDATA[Frontend]]></category>
            <pubDate>Sun, 27 Apr 2025 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[The Real Vue.js Developer Journey: Wins, Woes & Lessons]]></title>
            <description><![CDATA[Transitioning from React to Vue.js as a freelance developer — the wins, the friction, and what both ecosystems taught me.]]></description>
            <link>https://fasu.dev/writings/the-real-vue-js-developer-journey-wins-woes-and-lessons</link>
            <guid isPermaLink="false">https://fasu.dev/writings/the-real-vue-js-developer-journey-wins-woes-and-lessons</guid>
            <category><![CDATA[Vue.js]]></category>
            <category><![CDATA[Pinia]]></category>
            <category><![CDATA[TypeScript]]></category>
            <category><![CDATA[Developer Experience]]></category>
            <category><![CDATA[React]]></category>
            <category><![CDATA[Migration]]></category>
            <pubDate>Mon, 17 Mar 2025 00:00:00 GMT</pubDate>
        </item>
    </channel>
</rss>