<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>blog.sarath</title><description>Notes on building useful things, learning in public, and the details in between.</description><link>https://blog.sarathadhi.com/</link><item><title>How I Built This Blog with Astro</title><link>https://blog.sarathadhi.com/blog/how-i-built-this-blog-with-astro/</link><guid isPermaLink="true">https://blog.sarathadhi.com/blog/how-i-built-this-blog-with-astro/</guid><description>Why I chose Astro for a personal blog, how the site is structured, and what I learned while building it.</description><pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate><author>Sarath</author></item><item><title>Building an Offline-First React PWA with Vite, TypeScript, Service Workers, and IndexedDB</title><link>https://blog.sarathadhi.com/blog/offline-first-react-pwa/</link><guid isPermaLink="true">https://blog.sarathadhi.com/blog/offline-first-react-pwa/</guid><description>Learn how to build a React Progressive Web App that fetches dashboard data from an API, caches it locally with IndexedDB, and continues showing previously loaded data when the user goes offline.</description><pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate><author>Sarath</author></item></channel></rss>