<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Rohan Shewale&apos;s Blog</title><description>Welcome to my website!</description><link>https://rohanshewale.me/</link><item><title>The Zeigarnik Effect: Why Half-Done Things Live Rent-Free in Your Head</title><link>https://rohanshewale.me/blog/2026/02/zeigarnik-effect/</link><guid isPermaLink="true">https://rohanshewale.me/blog/2026/02/zeigarnik-effect/</guid><description>A 1927 observation about waiters and unpaid bills that explains cliffhangers, open browser tabs, and that one TODO in your code you can&apos;t stop thinking about.</description><pubDate>Mon, 02 Feb 2026 00:00:00 GMT</pubDate><category>psychology</category></item><item><title>Clawdbot: the open-source personal AI assistant</title><link>https://rohanshewale.me/blog/2026/01/clawdbot-personal-ai-assistant/</link><guid isPermaLink="true">https://rohanshewale.me/blog/2026/01/clawdbot-personal-ai-assistant/</guid><description>An open-source personal AI assistant, maybe this is what practical AI actually looks like.</description><pubDate>Tue, 27 Jan 2026 00:00:00 GMT</pubDate><category>news</category></item><item><title>Cloudflare Buys AstroJS!</title><link>https://rohanshewale.me/blog/2026/01/cloudflare-buys-astro/</link><guid isPermaLink="true">https://rohanshewale.me/blog/2026/01/cloudflare-buys-astro/</guid><description>Cloudflare has acquired the team behind Astro. Some thoughts - half excited, half cautious, all in on Astro either way.</description><pubDate>Fri, 23 Jan 2026 00:00:00 GMT</pubDate><category>news</category></item><item><title>View Transitions on the Web — for SPAs and Plain Old Multi-Page Sites</title><link>https://rohanshewale.me/blog/2025/12/view-transitions-on-the-web/</link><guid isPermaLink="true">https://rohanshewale.me/blog/2025/12/view-transitions-on-the-web/</guid><description>What the View Transitions API actually does, how it now works for server-rendered multi-page sites with @view-transition, and the gotchas with statically generated content.</description><pubDate>Thu, 04 Dec 2025 00:00:00 GMT</pubDate><category>engineering</category></item><item><title>A collection of old ChromeDriver</title><link>https://rohanshewale.me/blog/2025/11/chrome-driver-archive/</link><guid isPermaLink="true">https://rohanshewale.me/blog/2025/11/chrome-driver-archive/</guid><description>A github repo for older ChromeDriver versions.</description><pubDate>Tue, 25 Nov 2025 00:00:00 GMT</pubDate><category>engineering</category></item><item><title>Optimistic UI Patterns</title><link>https://rohanshewale.me/blog/2025/11/optimistic-ui-patterns/</link><guid isPermaLink="true">https://rohanshewale.me/blog/2025/11/optimistic-ui-patterns/</guid><description>The mental model behind optimistic updates, why React 19&apos;s useOptimistic matters, and how the same trick has lived inside GraphQL clients for years.</description><pubDate>Fri, 14 Nov 2025 00:00:00 GMT</pubDate><category>engineering</category></item><item><title>TypeScript Narrowing - The Rules Every Dev Should Know</title><link>https://rohanshewale.me/blog/2025/10/typescript-narrowing-rules/</link><guid isPermaLink="true">https://rohanshewale.me/blog/2025/10/typescript-narrowing-rules/</guid><description>Type guards, the in operator, discriminated unions, and exhaustive checks with never. The narrowing rules I keep reaching for.</description><pubDate>Wed, 22 Oct 2025 00:00:00 GMT</pubDate><category>engineering</category></item><item><title>Moving My Blog to Astro</title><link>https://rohanshewale.me/blog/2025/09/moving-to-astro/</link><guid isPermaLink="true">https://rohanshewale.me/blog/2025/09/moving-to-astro/</guid><description>After almost a decade on Jekyll, I rebuilt this site on Astro. Here&apos;s the migration story, the plugins I wrote, and the content collection setup behind blog.</description><pubDate>Mon, 22 Sep 2025 00:00:00 GMT</pubDate><category>engineering</category></item><item><title>Anchor Positioning Is Going to Kill the Floating UI Libraries</title><link>https://rohanshewale.me/blog/2025/08/anchor-positioning-killing-floating-ui/</link><guid isPermaLink="true">https://rohanshewale.me/blog/2025/08/anchor-positioning-killing-floating-ui/</guid><description>Native CSS anchor positioning is shipping in browsers. Here&apos;s what it does, why it matters, and what it means for floating-ui, Popper, and the rest.</description><pubDate>Fri, 15 Aug 2025 00:00:00 GMT</pubDate><category>engineering</category></item><item><title>AbortController for Cancelling Fetches</title><link>https://rohanshewale.me/blog/2025/07/abort-controller-for-cancelling-fetches/</link><guid isPermaLink="true">https://rohanshewale.me/blog/2025/07/abort-controller-for-cancelling-fetches/</guid><description>How AbortController works, why every search-as-you-type input should use one, and the hooks/patterns I keep reaching for.</description><pubDate>Sat, 26 Jul 2025 00:00:00 GMT</pubDate><category>engineering</category></item><item><title>Types of Type Cases in Programming</title><link>https://rohanshewale.me/blog/2025/07/type-cases-in-programming/</link><guid isPermaLink="true">https://rohanshewale.me/blog/2025/07/type-cases-in-programming/</guid><description>camelCase, kebab-case, snake_case, PascalCase, SCREAMING_SNAKE — what each one is for, and how to convert between them in a few lines of code.</description><pubDate>Sat, 12 Jul 2025 00:00:00 GMT</pubDate><category>engineering</category></item><item><title>MQTT 101 for Home Automation</title><link>https://rohanshewale.me/blog/2025/06/mqtt-101-for-home-automation/</link><guid isPermaLink="true">https://rohanshewale.me/blog/2025/06/mqtt-101-for-home-automation/</guid><description>Why MQTT is still the right choice for hobbyist home automation, and what I&apos;ve learned wiring it up since 2022.</description><pubDate>Wed, 18 Jun 2025 00:00:00 GMT</pubDate><category>IOT</category></item><item><title>The Boots Theory of Unfairness</title><link>https://rohanshewale.me/blog/2025/05/boots-theory/</link><guid isPermaLink="true">https://rohanshewale.me/blog/2025/05/boots-theory/</guid><description>Boots theory of unfairness - it is more expensive to be poor than to be rich</description><pubDate>Sat, 17 May 2025 00:00:00 GMT</pubDate><category>finance</category></item><item><title>ESP01 and Relay</title><link>https://rohanshewale.me/blog/2025/05/esp01-and-relay/</link><guid isPermaLink="true">https://rohanshewale.me/blog/2025/05/esp01-and-relay/</guid><description>Simple home automation with ESP01 and relay</description><pubDate>Fri, 09 May 2025 00:00:00 GMT</pubDate><category>IOT</category></item><item><title>Rebound Effect in Conservation</title><link>https://rohanshewale.me/blog/2025/05/rebound-effect-in-conservation/</link><guid isPermaLink="true">https://rohanshewale.me/blog/2025/05/rebound-effect-in-conservation/</guid><description>Rebound Effect, or take-back effect in Conservation, aka Jevons paradox</description><pubDate>Wed, 07 May 2025 00:00:00 GMT</pubDate><category>wiki</category><category>technology</category></item><item><title>GSAP is now free</title><link>https://rohanshewale.me/blog/2025/05/gsap-is-now-free/</link><guid isPermaLink="true">https://rohanshewale.me/blog/2025/05/gsap-is-now-free/</guid><description>Webflow makes GSAP completely free - and I finally have a reason to use it properly.</description><pubDate>Thu, 01 May 2025 00:00:00 GMT</pubDate><category>news</category></item><item><title>Recovering a Broken Arch Linux System (After a Botched Upgrade)</title><link>https://rohanshewale.me/blog/2025/04/fixing-my-arch-system/</link><guid isPermaLink="true">https://rohanshewale.me/blog/2025/04/fixing-my-arch-system/</guid><description>If you’ve ever left your Arch Linux system unattended for too long without updates, and then decided to upgrade everything at once… you know the fear when something goes wrong midway. Worse if you accidentally shut down while it’s still upgrading. That’s exactly what happened to me recently.</description><pubDate>Sun, 27 Apr 2025 00:00:00 GMT</pubDate><category>linux</category></item><item><title>JavaScript Reducers — More Than a Sum Function</title><link>https://rohanshewale.me/blog/2025/03/javascript-reducers/</link><guid isPermaLink="true">https://rohanshewale.me/blog/2025/03/javascript-reducers/</guid><description>Almost every introduction to reduce starts and ends with summing an array. The shape it can fold into is much wider — group-by, building trees, state machines, even pipelines.</description><pubDate>Sat, 22 Mar 2025 00:00:00 GMT</pubDate><category>engineering</category></item><item><title>Fence Post Problem 🚧</title><link>https://rohanshewale.me/blog/2025/03/fence-post-problem/</link><guid isPermaLink="true">https://rohanshewale.me/blog/2025/03/fence-post-problem/</guid><description>Fence post problem or One off problem in Computer Science</description><pubDate>Thu, 06 Mar 2025 00:00:00 GMT</pubDate><category>engineering</category></item><item><title>Added Snippets</title><link>https://rohanshewale.me/blog/2025/01/added-snippets/</link><guid isPermaLink="true">https://rohanshewale.me/blog/2025/01/added-snippets/</guid><description>Micro sharing with code snippets &amp; TILs</description><pubDate>Sun, 05 Jan 2025 00:00:00 GMT</pubDate><category>blog</category></item><item><title>It&apos;s Alive</title><link>https://rohanshewale.me/blog/2025/01/its-alive/</link><guid isPermaLink="true">https://rohanshewale.me/blog/2025/01/its-alive/</guid><description>And a quick update!</description><pubDate>Wed, 01 Jan 2025 00:00:00 GMT</pubDate><category>blog</category></item><item><title>Forelse loop in Blade - Laravel</title><link>https://rohanshewale.me/blog/2017/07/forelse-loop-blad-laravel/</link><guid isPermaLink="true">https://rohanshewale.me/blog/2017/07/forelse-loop-blad-laravel/</guid><pubDate>Sat, 22 Jul 2017 00:00:00 GMT</pubDate><category>tips</category><category>Laravel</category></item><item><title>WordCamp Nagpur - Wordpress Conference Nagpur 2017</title><link>https://rohanshewale.me/blog/2017/07/wordpress-wordcamp-nagpur/</link><guid isPermaLink="true">https://rohanshewale.me/blog/2017/07/wordpress-wordcamp-nagpur/</guid><pubDate>Sat, 01 Jul 2017 00:00:00 GMT</pubDate><category>Wordpress</category><category>blog</category><category>personal-mirror</category><category>inspiration</category></item><item><title>Laravel Live: A PHP Laravel Conference in India</title><link>https://rohanshewale.me/blog/2017/04/laravellive-india-con/</link><guid isPermaLink="true">https://rohanshewale.me/blog/2017/04/laravellive-india-con/</guid><pubDate>Sun, 02 Apr 2017 00:00:00 GMT</pubDate><category>Laravel</category><category>blog</category><category>personal-mirror</category><category>inspiration</category></item><item><title>Laravel 5.4 Migration Error: SQLSTATE[42000] Specified key was too long</title><link>https://rohanshewale.me/blog/2017/03/laravel-5-4-migrate-key-too-long/</link><guid isPermaLink="true">https://rohanshewale.me/blog/2017/03/laravel-5-4-migrate-key-too-long/</guid><pubDate>Tue, 07 Mar 2017 00:00:00 GMT</pubDate><category>blog</category><category>quick-fix</category></item><item><title>How I Atom</title><link>https://rohanshewale.me/blog/2017/02/how-i-atom/</link><guid isPermaLink="true">https://rohanshewale.me/blog/2017/02/how-i-atom/</guid><pubDate>Mon, 06 Feb 2017 00:00:00 GMT</pubDate><category>blog</category></item><item><title>Moving my blog to Jekyll</title><link>https://rohanshewale.me/blog/2017/01/moving-my-blog-to-jekyll/</link><guid isPermaLink="true">https://rohanshewale.me/blog/2017/01/moving-my-blog-to-jekyll/</guid><pubDate>Sat, 28 Jan 2017 00:00:00 GMT</pubDate><category>blog</category><category>personal-mirror</category></item><item><title>Farewell 2016</title><link>https://rohanshewale.me/blog/2016/12/farewell-2016/</link><guid isPermaLink="true">https://rohanshewale.me/blog/2016/12/farewell-2016/</guid><pubDate>Sat, 31 Dec 2016 00:00:00 GMT</pubDate><category>blog</category><category>personal-mirror</category></item><item><title>Adding GIT to your existing hosted website</title><link>https://rohanshewale.me/blog/2016/05/adding-git-to-your-existing-hosted-website/</link><guid isPermaLink="true">https://rohanshewale.me/blog/2016/05/adding-git-to-your-existing-hosted-website/</guid><description>Adding GIT to your existing hosted website</description><pubDate>Tue, 24 May 2016 00:00:00 GMT</pubDate><category>technology</category><category>tutorial</category></item><item><title>Why should you write a blog?</title><link>https://rohanshewale.me/blog/2016/01/why-should-you-write-a-blog/</link><guid isPermaLink="true">https://rohanshewale.me/blog/2016/01/why-should-you-write-a-blog/</guid><pubDate>Fri, 01 Jan 2016 00:00:00 GMT</pubDate><category>blog</category><category>inspiration</category><category>personal-mirror</category></item></channel></rss>