<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Husnul Aman — Blog</title><description>Writing on full-stack development: architecture, performance, and tooling.</description><link>https://your-name.example.com/</link><item><title>You&apos;re Not Falling Behind — You&apos;re Witnessing the Future Too Early</title><link>https://your-name.example.com/blog/youre-not-falling-behind/</link><guid isPermaLink="true">https://your-name.example.com/blog/youre-not-falling-behind/</guid><description>Why AI-generated code makes seasoned developers feel small, and why that feeling is measuring the wrong thing.</description><pubDate>Sun, 21 Jun 2026 00:00:00 GMT</pubDate><category>ai</category><category>developer-experience</category><category>career</category><category>reflection</category><category>tools</category></item><item><title>Your Shared Library Is Wearing a Trench Coat</title><link>https://your-name.example.com/blog/your-shared-library-is-wearing-a-trench-coat/</link><guid isPermaLink="true">https://your-name.example.com/blog/your-shared-library-is-wearing-a-trench-coat/</guid><description>How I rebuilt one shared package three times and learned that abstraction has to earn its keep.</description><pubDate>Wed, 17 Jun 2026 00:00:00 GMT</pubDate><category>architecture</category><category>abstraction</category><category>microservices</category><category>refactoring</category><category>lessons-learned</category></item><item><title>Designing for the edge: state without a server</title><link>https://your-name.example.com/blog/designing-for-the-edge/</link><guid isPermaLink="true">https://your-name.example.com/blog/designing-for-the-edge/</guid><description>Where do you put application state when there is no long-lived server? A field guide to durable objects, signed cookies, and the new shape of &quot;session&quot;.</description><pubDate>Mon, 18 May 2026 00:00:00 GMT</pubDate><category>architecture</category><category>edge</category></item><item><title>The cost of a re-render, measured</title><link>https://your-name.example.com/blog/the-cost-of-a-re-render/</link><guid isPermaLink="true">https://your-name.example.com/blog/the-cost-of-a-re-render/</guid><description>I profiled a real dashboard to find out what re-renders actually cost — and which of the usual fixes move the needle versus which are folklore.</description><pubDate>Thu, 30 Apr 2026 00:00:00 GMT</pubDate><category>performance</category><category>react</category></item><item><title>A Vite config I actually understand</title><link>https://your-name.example.com/blog/a-vite-config-i-understand/</link><guid isPermaLink="true">https://your-name.example.com/blog/a-vite-config-i-understand/</guid><description>Rebuilding my build tooling from an empty file, one option at a time, until I could explain every line out loud.</description><pubDate>Thu, 09 Apr 2026 00:00:00 GMT</pubDate><category>tooling</category><category>vite</category></item><item><title>Type-safe forms without the boilerplate</title><link>https://your-name.example.com/blog/type-safe-forms/</link><guid isPermaLink="true">https://your-name.example.com/blog/type-safe-forms/</guid><description>One schema, three jobs: validation, types, and the form itself. A pattern that&apos;s served me from tiny inputs to multi-step wizards.</description><pubDate>Sun, 22 Mar 2026 00:00:00 GMT</pubDate><category>architecture</category><category>tooling</category></item></channel></rss>