<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Rahul Dhole</title>
        <link>https://rahuldhole.com/</link>
        <description>Full-Stack Engineer based in Paris specializing in Ruby on Rails, Vue.js, and Cloud DevOps.</description>
        <lastBuildDate>Sun, 19 Jul 2026 12:34:27 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>en</language>
        <copyright>All rights reserved, Rahul Dhole</copyright>
        <atom:link href="https://rahuldhole.com/rss.xml" rel="self" type="application/rss+xml"/>
        <item>
            <title><![CDATA[Journey: Taming Edge Caching and KV Storage]]></title>
            <link>https://rahuldhole.com/blog/journey-github-streak-caching</link>
            <guid isPermaLink="false">https://rahuldhole.com/blog/journey-github-streak-caching</guid>
            <pubDate>Sun, 19 Jul 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[The evolution of caching in the github-streak worker: from simple CDN headers to a dual-layer KV and Edge caching architecture.]]></description>
        </item>
        <item>
            <title><![CDATA[Pro Tip: Sandboxing Cloudflare Workers for AI Agents]]></title>
            <link>https://rahuldhole.com/blog/pro-tip-wrangler-local-dev-trick</link>
            <guid isPermaLink="false">https://rahuldhole.com/blog/pro-tip-wrangler-local-dev-trick</guid>
            <pubDate>Mon, 29 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[How to safely sandbox your Cloudflare Workers environment when working with AI coding agents.]]></description>
        </item>
        <item>
            <title><![CDATA[Blooper: Hardcoded Content Links cause 404s]]></title>
            <link>https://rahuldhole.com/blog/blooper-hardcoded-nuxt-content-links</link>
            <guid isPermaLink="false">https://rahuldhole.com/blog/blooper-hardcoded-nuxt-content-links</guid>
            <pubDate>Sun, 28 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Why you should never hardcode UI navigation links to specific markdown file paths.]]></description>
        </item>
        <item>
            <title><![CDATA[Blooper: The YouTube Crawl Budget Killer]]></title>
            <link>https://rahuldhole.com/blog/blooper-video-crawl-budget</link>
            <guid isPermaLink="false">https://rahuldhole.com/blog/blooper-video-crawl-budget</guid>
            <pubDate>Sat, 27 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[How server-rendered YouTube iframes destroyed our SEO crawl budget.]]></description>
        </item>
        <item>
            <title><![CDATA[Blooper: The SSR Crash of Doom]]></title>
            <link>https://rahuldhole.com/blog/blooper-ssr-feedback-form</link>
            <guid isPermaLink="false">https://rahuldhole.com/blog/blooper-ssr-feedback-form</guid>
            <pubDate>Fri, 26 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[How importing a client-side SDK crashed our Server-Side Rendering edge workers.]]></description>
        </item>
        <item>
            <title><![CDATA[Blooper: The Invisible SEO]]></title>
            <link>https://rahuldhole.com/blog/blooper-nuxt-seo-env</link>
            <guid isPermaLink="false">https://rahuldhole.com/blog/blooper-nuxt-seo-env</guid>
            <pubDate>Thu, 25 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[How missing production environment variables caused our app to aggressively de-index itself.]]></description>
        </item>
        <item>
            <title><![CDATA[Blooper: The Disappearing Cloudflare Variables]]></title>
            <link>https://rahuldhole.com/blog/blooper-cloudflare-env-vars</link>
            <guid isPermaLink="false">https://rahuldhole.com/blog/blooper-cloudflare-env-vars</guid>
            <pubDate>Wed, 24 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Why environment variables added via the Cloudflare dashboard kept vanishing after deployment.]]></description>
        </item>
        <item>
            <title><![CDATA[Blooper: PWA Redirecting SPA Routes]]></title>
            <link>https://rahuldhole.com/blog/blooper-vite-pwa-ssr-redirects</link>
            <guid isPermaLink="false">https://rahuldhole.com/blog/blooper-vite-pwa-ssr-redirects</guid>
            <pubDate>Tue, 23 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[How Vite PWA intercepted navigation requests in production and caused redirect loops.]]></description>
        </item>
        <item>
            <title><![CDATA[Postmortem: Nuxt Content 404s on Staging Deployments]]></title>
            <link>https://rahuldhole.com/blog/postmortem-nuxt-content-404-staging</link>
            <guid isPermaLink="false">https://rahuldhole.com/blog/postmortem-nuxt-content-404-staging</guid>
            <pubDate>Mon, 15 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Debugging missing content and 404 errors when deploying Nuxt Content to Cloudflare D1.]]></description>
        </item>
        <item>
            <title><![CDATA[Postmortem: 500 Internal Server Error on ISR Routes]]></title>
            <link>https://rahuldhole.com/blog/postmortem-nuxt-content-payload-extraction</link>
            <guid isPermaLink="false">https://rahuldhole.com/blog/postmortem-nuxt-content-payload-extraction</guid>
            <pubDate>Wed, 10 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Resolving Nuxt Content payload extraction issues and hydration crashes on ISR routes.]]></description>
        </item>
        <item>
            <title><![CDATA[Postmortem: Cloudflare Worker Missing Dependency on Deploy]]></title>
            <link>https://rahuldhole.com/blog/postmortem-cloudflare-worker-dependency-deploy</link>
            <guid isPermaLink="false">https://rahuldhole.com/blog/postmortem-cloudflare-worker-dependency-deploy</guid>
            <pubDate>Mon, 08 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[How to fix missing dependencies when deploying Cloudflare Workers from within a monorepo workspace.]]></description>
        </item>
        <item>
            <title><![CDATA[Postmortem: Serverless HTTP Driver Transaction Failures]]></title>
            <link>https://rahuldhole.com/blog/postmortem-neon-http-transactions</link>
            <guid isPermaLink="false">https://rahuldhole.com/blog/postmortem-neon-http-transactions</guid>
            <pubDate>Fri, 05 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Why database transactions fail in serverless HTTP drivers and how to architect around them using compensating transactions.]]></description>
        </item>
        <item>
            <title><![CDATA[Post-Mortem: Cloudflare Worker Connection Hang & Resilient DB Fallbacks]]></title>
            <link>https://rahuldhole.com/blog/postmortem-worker-db-connection-hang</link>
            <guid isPermaLink="false">https://rahuldhole.com/blog/postmortem-worker-db-connection-hang</guid>
            <pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Resolving Cloudflare Worker connection hangs caused by database connection pools and missing API fallbacks.]]></description>
        </item>
        <item>
            <title><![CDATA[Post-Mortem: Intrusive Database Driver Refactoring]]></title>
            <link>https://rahuldhole.com/blog/postmortem-proxy-re-architecting</link>
            <guid isPermaLink="false">https://rahuldhole.com/blog/postmortem-proxy-re-architecting</guid>
            <pubDate>Tue, 12 May 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[A post-mortem on handling architectural integrity when an AI assistant performs an unauthorized database driver refactoring.]]></description>
        </item>
        <item>
            <title><![CDATA[How to Increase Free Tier Memory on AWS EC2]]></title>
            <link>https://rahuldhole.com/blog/aws-ec2-ram</link>
            <guid isPermaLink="false">https://rahuldhole.com/blog/aws-ec2-ram</guid>
            <pubDate>Wed, 11 Sep 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[How to Increase Free Tier Memory on AWS EC2 - Dive into the details of how to increase free tier memory on aws ec2 with this quick guide.]]></description>
        </item>
        <item>
            <title><![CDATA[roadauth-rails api jwt cors]]></title>
            <link>https://rahuldhole.com/blog/rodauth-jwt</link>
            <guid isPermaLink="false">https://rahuldhole.com/blog/rodauth-jwt</guid>
            <pubDate>Wed, 14 Aug 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[roadauth-rails api jwt cors - Dive into the details of roadauth-rails api jwt cors with this quick guide.]]></description>
        </item>
        <item>
            <title><![CDATA[Kubernetes Cluster Setup Guide]]></title>
            <link>https://rahuldhole.com/blog/k8s-setup</link>
            <guid isPermaLink="false">https://rahuldhole.com/blog/k8s-setup</guid>
            <pubDate>Sun, 16 Jun 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[Kubernetes Cluster Setup Guide - Dive into the details of kubernetes cluster setup guide with this quick guide.]]></description>
        </item>
        <item>
            <title><![CDATA[Docker Devtools Stage | Powerlevel, OhMyZSH, tmux, fuzzy finder, autocomplete etc]]></title>
            <link>https://rahuldhole.com/blog/docker-devtools</link>
            <guid isPermaLink="false">https://rahuldhole.com/blog/docker-devtools</guid>
            <pubDate>Fri, 26 Apr 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[Docker Devtools Stage | Powerlevel, OhMyZSH, tmux, fuzzy finder, autocomplete etc - Dive into the details of docker devtools stage | powerlevel, ohmyzsh, tmux, fuzzy finder, autocomplete etc with this quick guide.]]></description>
        </item>
        <item>
            <title><![CDATA[Disk Management in Linux]]></title>
            <link>https://rahuldhole.com/blog/disk-management-in-linux</link>
            <guid isPermaLink="false">https://rahuldhole.com/blog/disk-management-in-linux</guid>
            <pubDate>Wed, 24 Apr 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[Disk Management in Linux - Dive into the details of disk management in linux with this quick guide.]]></description>
        </item>
        <item>
            <title><![CDATA[Docker container | Resolving Permission Denied Woes: A Decade-Long Struggle Unraveled]]></title>
            <link>https://rahuldhole.com/blog/docker-non-root-user-perms</link>
            <guid isPermaLink="false">https://rahuldhole.com/blog/docker-non-root-user-perms</guid>
            <pubDate>Wed, 24 Apr 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[Docker container | Resolving Permission Denied Woes: A Decade-Long Struggle Unraveled - Dive into the details of docker container | resolving permission denied woes: a decade-long struggle unraveled with this quick guide.]]></description>
        </item>
        <item>
            <title><![CDATA[Git commands | underrated]]></title>
            <link>https://rahuldhole.com/blog/git-commands-underrated</link>
            <guid isPermaLink="false">https://rahuldhole.com/blog/git-commands-underrated</guid>
            <pubDate>Wed, 24 Apr 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[Git commands | underrated - Dive into the details of git commands | underrated with this quick guide.]]></description>
        </item>
        <item>
            <title><![CDATA[Linux WiFi Drivers]]></title>
            <link>https://rahuldhole.com/blog/linux-wifi-drivers</link>
            <guid isPermaLink="false">https://rahuldhole.com/blog/linux-wifi-drivers</guid>
            <pubDate>Wed, 24 Apr 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[Linux WiFi Drivers - Dive into the details of linux wifi drivers with this quick guide.]]></description>
        </item>
        <item>
            <title><![CDATA[pfSense basic firewall setup]]></title>
            <link>https://rahuldhole.com/blog/pfsense-basic-firewall-setup</link>
            <guid isPermaLink="false">https://rahuldhole.com/blog/pfsense-basic-firewall-setup</guid>
            <pubDate>Wed, 24 Apr 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[pfSense basic firewall setup - Dive into the details of pfsense basic firewall setup with this quick guide.]]></description>
        </item>
        <item>
            <title><![CDATA[pfSense Quickstart]]></title>
            <link>https://rahuldhole.com/blog/pfsense-quickstart</link>
            <guid isPermaLink="false">https://rahuldhole.com/blog/pfsense-quickstart</guid>
            <pubDate>Wed, 24 Apr 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[pfSense Quickstart - Dive into the details of pfsense quickstart with this quick guide.]]></description>
        </item>
        <item>
            <title><![CDATA[Proxmox DNS Management]]></title>
            <link>https://rahuldhole.com/blog/proxmox-dns</link>
            <guid isPermaLink="false">https://rahuldhole.com/blog/proxmox-dns</guid>
            <pubDate>Wed, 24 Apr 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[Proxmox DNS Management - Dive into the details of proxmox dns management with this quick guide.]]></description>
        </item>
        <item>
            <title><![CDATA[Proxmox Recovery]]></title>
            <link>https://rahuldhole.com/blog/proxmox-recovery</link>
            <guid isPermaLink="false">https://rahuldhole.com/blog/proxmox-recovery</guid>
            <pubDate>Wed, 24 Apr 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[Proxmox Recovery - Dive into the details of proxmox recovery with this quick guide.]]></description>
        </item>
        <item>
            <title><![CDATA[Proxmox WiFi Connection Story]]></title>
            <link>https://rahuldhole.com/blog/proxmox-wifi</link>
            <guid isPermaLink="false">https://rahuldhole.com/blog/proxmox-wifi</guid>
            <pubDate>Wed, 24 Apr 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[Proxmox WiFi Connection Story - Dive into the details of proxmox wifi connection story with this quick guide.]]></description>
        </item>
        <item>
            <title><![CDATA[SOCKS5 Proxy Quickstart]]></title>
            <link>https://rahuldhole.com/blog/sock5-proxy</link>
            <guid isPermaLink="false">https://rahuldhole.com/blog/sock5-proxy</guid>
            <pubDate>Wed, 24 Apr 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[SOCKS5 Proxy Quickstart - Dive into the details of socks5 proxy quickstart with this quick guide.]]></description>
        </item>
        <item>
            <title><![CDATA[tmux status bar toggle]]></title>
            <link>https://rahuldhole.com/blog/tmux-status</link>
            <guid isPermaLink="false">https://rahuldhole.com/blog/tmux-status</guid>
            <pubDate>Wed, 24 Apr 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[tmux status bar toggle - Dive into the details of tmux status bar toggle with this quick guide.]]></description>
        </item>
        <item>
            <title><![CDATA[UFW - Cheatsheet]]></title>
            <link>https://rahuldhole.com/blog/ufw-cheatsheet</link>
            <guid isPermaLink="false">https://rahuldhole.com/blog/ufw-cheatsheet</guid>
            <pubDate>Wed, 24 Apr 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[UFW - Cheatsheet - Dive into the details of ufw - cheatsheet with this quick guide.]]></description>
        </item>
    </channel>
</rss>