<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Kunal Yadav — Writing</title><description>Software engineer building for the web and macOS. Projects, writing, and the tools I use.</description><link>https://kunaaal.dev</link><language>en</language><item><title>Why I use Pi</title><link>https://kunaaal.dev/blog/why-i-use-pi</link><guid isPermaLink="true">https://kunaaal.dev/blog/why-i-use-pi</guid><description>I spent years tuning coding agents from outside the loop. Pi gave me the harness, context and workflow back.</description><pubDate>Sun, 23 Aug 2026 12:00:00 GMT</pubDate><category>Pi</category><category>AI</category><category>Developer Tools</category></item><item><title>What this site ships to your browser</title><link>https://kunaaal.dev/blog/building-this-site</link><guid isPermaLink="true">https://kunaaal.dev/blog/building-this-site</guid><description>Measuring the JavaScript cost of a portfolio, and what I cut after looking at the numbers.</description><pubDate>Sat, 01 Aug 2026 00:00:00 GMT</pubDate><category>Astro</category><category>Performance</category><category>Svelte</category></item><item><title>Svelte 5 runes, coming from React</title><link>https://kunaaal.dev/blog/svelte-runes-after-react</link><guid isPermaLink="true">https://kunaaal.dev/blog/svelte-runes-after-react</guid><description>What actually changes when reactivity is a value instead of a hook — and the class of bugs that stops existing.</description><pubDate>Sat, 18 Jul 2026 00:00:00 GMT</pubDate><category>Svelte</category><category>React</category><category>TypeScript</category></item><item><title>End-to-end types with Hono RPC</title><link>https://kunaaal.dev/blog/hono-on-workers</link><guid isPermaLink="true">https://kunaaal.dev/blog/hono-on-workers</guid><description>Getting a typed client from a Workers API without generating anything, and where the approach runs out.</description><pubDate>Tue, 09 Jun 2026 00:00:00 GMT</pubDate><category>Hono</category><category>Cloudflare</category><category>TypeScript</category></item><item><title>Videos as React components</title><link>https://kunaaal.dev/blog/videos-as-react-components</link><guid isPermaLink="true">https://kunaaal.dev/blog/videos-as-react-components</guid><description>Designers were hand-building the same motion story every week in After Effects. Remotion turned it into a component that takes props.</description><pubDate>Thu, 02 Apr 2026 00:00:00 GMT</pubDate><category>Remotion</category><category>React</category><category>Node.js</category></item><item><title>Rendering 10,000 boxes in the browser</title><link>https://kunaaal.dev/blog/ten-thousand-boxes</link><guid isPermaLink="true">https://kunaaal.dev/blog/ten-thousand-boxes</guid><description>A container-packing simulator was fine at a hundred packages and unusable at ten thousand. The fix was one Three.js utility.</description><pubDate>Thu, 05 Mar 2026 00:00:00 GMT</pubDate><category>Three.js</category><category>React</category><category>Performance</category><category>WebGL</category></item></channel></rss>