<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
    <channel>
        <title>fasu.dev</title>
        <link>https://fasu.dev</link>
        <description>Writings by fasu</description>
        <lastBuildDate>Mon, 13 Apr 2026 12:21:01 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>en</language>
        <copyright>© 2026 fasu.dev</copyright>
        <item>
            <title><![CDATA[Why I Built a New Vite Env Plugin]]></title>
            <link>https://fasu.dev/writings/why-i-built-a-new-vite-env-plugin</link>
            <guid isPermaLink="false">https://fasu.dev/writings/why-i-built-a-new-vite-env-plugin</guid>
            <pubDate>Wed, 08 Apr 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[The four problems with plain Vite environment variables — and the plugin I wrote to fix them.]]></description>
        </item>
        <item>
            <title><![CDATA[Stop Fighting localhost: Stable Dev URLs with Cloudflared]]></title>
            <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>
            <pubDate>Wed, 04 Feb 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Stable HTTPS URLs for local dev with Cloudflared Tunnel — no more broken webhooks after every restart.]]></description>
        </item>
        <item>
            <title><![CDATA[Git from Zero to Pull Request: A Practical Guide]]></title>
            <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>
            <pubDate>Sat, 31 Jan 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Practical Git knowledge from init to pull request — no jargon, no cheat sheets, just what you need on day one.]]></description>
        </item>
        <item>
            <title><![CDATA[2025's Security Crisis: Why Memory-Safe Languages Matter]]></title>
            <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>
            <pubDate>Sun, 18 Jan 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[48,185 CVEs in one year, exploits within hours, and a 1000x improvement from Rust. The numbers that changed how I think about security.]]></description>
        </item>
        <item>
            <title><![CDATA[My Pragmatic Approach to Building npm Packages in 2026]]></title>
            <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>
            <pubDate>Thu, 08 Jan 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Five tools, minimal config, strict defaults. The npm package setup I actually maintain.]]></description>
        </item>
        <item>
            <title><![CDATA[From requirements.txt to pyproject.toml: Python Evolution]]></title>
            <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>
            <pubDate>Tue, 02 Dec 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[How uv, Ruff, and pyproject.toml replaced my entire Python toolchain — and made it feel like TypeScript.]]></description>
        </item>
        <item>
            <title><![CDATA[The Art of Clean Feature Architecture: What I Actually Build]]></title>
            <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>
            <pubDate>Sat, 16 Aug 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[Feature-based folders, minimal abstractions, obvious boundaries. The architecture I actually ship.]]></description>
        </item>
        <item>
            <title><![CDATA[A Node.js Developer's Journey into Python Territory]]></title>
            <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>
            <pubDate>Sun, 11 May 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[Navigating Python's ecosystem as a Node.js developer — package management, virtual environments, and the tools that bridge the gap.]]></description>
        </item>
        <item>
            <title><![CDATA[Tired of Vue Boilerplate? Here's My Clean, Fast Setup]]></title>
            <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>
            <pubDate>Sun, 27 Apr 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[My Vue starter after years of client projects — TypeScript, Vite, file-based routing, done in minutes.]]></description>
        </item>
        <item>
            <title><![CDATA[The Real Vue.js Developer Journey: Wins, Woes & Lessons]]></title>
            <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>
            <pubDate>Mon, 17 Mar 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[From React to Vue.js — the wins, the friction, and what both ecosystems taught me.]]></description>
        </item>
    </channel>
</rss>