<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Subhan Farrakh — Blog</title><description>Thoughts on web development, AI, and modern engineering.</description><link>https://blog.subhanfarrakh.com/</link><item><title>Why I Rebuilt My Portfolio with Astro</title><link>https://blog.subhanfarrakh.com/why-i-rebuilt-my-portfolio-with-astro/</link><guid isPermaLink="true">https://blog.subhanfarrakh.com/why-i-rebuilt-my-portfolio-with-astro/</guid><description>Zero JS by default — how Astro&apos;s island architecture changes the game.</description><pubDate>Tue, 19 May 2026 04:12:23 GMT</pubDate></item><item><title>shadcn/ui is Not a Component Library</title><link>https://blog.subhanfarrakh.com/shadcn-ui-is-not-a-component-library/</link><guid isPermaLink="true">https://blog.subhanfarrakh.com/shadcn-ui-is-not-a-component-library/</guid><description>Why shadcn/ui&apos;s copy-paste model beats installing a component library.</description><pubDate>Tue, 19 May 2026 04:12:23 GMT</pubDate></item><item><title>Scaling Monorepos with Turborepo</title><link>https://blog.subhanfarrakh.com/scaling-monorepos-with-turborepo/</link><guid isPermaLink="true">https://blog.subhanfarrakh.com/scaling-monorepos-with-turborepo/</guid><description>How Turborepo&apos;s task graph and caching cut build times from minutes to seconds.</description><pubDate>Tue, 19 May 2026 04:12:23 GMT</pubDate></item><item><title>React 19: What Actually Changed for Developers</title><link>https://blog.subhanfarrakh.com/react-19-what-actually-changed-for-developers/</link><guid isPermaLink="true">https://blog.subhanfarrakh.com/react-19-what-actually-changed-for-developers/</guid><description>Actions, the compiler, and what you can stop writing in React 19.</description><pubDate>Tue, 19 May 2026 04:12:23 GMT</pubDate></item><item><title>Architecture Decisions That Prevent Technical Debt</title><link>https://blog.subhanfarrakh.com/architecture-decisions-that-prevent-technical-debt/</link><guid isPermaLink="true">https://blog.subhanfarrakh.com/architecture-decisions-that-prevent-technical-debt/</guid><description>Boundaries, contracts, and constraints that keep codebases maintainable.</description><pubDate>Tue, 19 May 2026 04:12:23 GMT</pubDate></item></channel></rss>