<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Posts on Keval Kapdee</title><link>https://keval.kapdee.uk/posts/</link><description>Recent content in Posts on Keval Kapdee</description><generator>Hugo -- gohugo.io</generator><language>en</language><copyright>© 2026 Keval Kapdee</copyright><lastBuildDate>Tue, 02 Jun 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://keval.kapdee.uk/posts/index.xml" rel="self" type="application/rss+xml"/><item><title>Syncify 2</title><link>https://keval.kapdee.uk/posts/syncify2/</link><pubDate>Tue, 02 Jun 2026 00:00:00 +0000</pubDate><guid>https://keval.kapdee.uk/posts/syncify2/</guid><description>New features, new tech stack.</description></item><item><title>AI is Outdated</title><link>https://keval.kapdee.uk/posts/outdated-ai/</link><pubDate>Sun, 30 Mar 2025 00:00:00 +0000</pubDate><guid>https://keval.kapdee.uk/posts/outdated-ai/</guid><description>Using an LLM as a software engineer just means you&amp;rsquo;re writing outdated code.</description></item><item><title>OAuth &amp; Modern Authentication</title><link>https://keval.kapdee.uk/posts/oauth/</link><pubDate>Fri, 21 Mar 2025 00:00:00 +0000</pubDate><guid>https://keval.kapdee.uk/posts/oauth/</guid><description>The inner workings of OAuth and OIDC.</description></item><item><title>Kitchen Debt</title><link>https://keval.kapdee.uk/posts/kitchen-debt/</link><pubDate>Sat, 05 Oct 2024 00:00:00 +0000</pubDate><guid>https://keval.kapdee.uk/posts/kitchen-debt/</guid><description>An analogy for tech debt for your non-tech peers.</description></item><item><title>Recursive Wireguard</title><link>https://keval.kapdee.uk/posts/recursive-vpns/</link><pubDate>Sat, 20 Jul 2024 00:00:00 +0000</pubDate><guid>https://keval.kapdee.uk/posts/recursive-vpns/</guid><description>VPNs inside VPNs inside VPNs inside VPNs.</description></item><item><title>Crowdsec</title><link>https://keval.kapdee.uk/posts/crowdsec/</link><pubDate>Sat, 29 Jun 2024 00:00:00 +0000</pubDate><guid>https://keval.kapdee.uk/posts/crowdsec/</guid><description>A short foray into the world of Crowdsec.</description></item><item><title>Syncify</title><link>https://keval.kapdee.uk/posts/syncify/</link><pubDate>Fri, 21 Jun 2024 00:00:00 +0000</pubDate><guid>https://keval.kapdee.uk/posts/syncify/</guid><description>Making a tool that finally lets you share your Spotify Liked Songs.</description></item><item><title>Introducing FileDepot</title><link>https://keval.kapdee.uk/posts/filedepot-intro/</link><pubDate>Fri, 14 Jun 2024 00:00:00 +0000</pubDate><guid>https://keval.kapdee.uk/posts/filedepot-intro/</guid><description>Introducing my side project, a new file sharing and backup system.</description></item><item><title>Cloud Router in the Wild</title><link>https://keval.kapdee.uk/posts/wild-cloud-router/</link><pubDate>Thu, 30 May 2024 00:00:00 +0000</pubDate><guid>https://keval.kapdee.uk/posts/wild-cloud-router/</guid><description>Implementing a cloud router for a client.</description></item><item><title>OAuth2 for Docker Mailserver</title><link>https://keval.kapdee.uk/posts/dms-oauth2/</link><pubDate>Sun, 11 Feb 2024 00:00:00 +0000</pubDate><guid>https://keval.kapdee.uk/posts/dms-oauth2/</guid><description>My journey implementing OAuth2 for Docker Mailserver.</description></item><item><title>Cloud Router</title><link>https://keval.kapdee.uk/posts/cloud-router/</link><pubDate>Sat, 13 Jan 2024 00:00:00 +0000</pubDate><guid>https://keval.kapdee.uk/posts/cloud-router/</guid><description>Getting around CGNAT for self-hosting with a Cloud Router.</description></item><item><title>This Website</title><link>https://keval.kapdee.uk/posts/website/</link><pubDate>Fri, 22 Dec 2023 00:00:00 +0000</pubDate><guid>https://keval.kapdee.uk/posts/website/</guid><description>The evolution of this website and how it&amp;rsquo;s built.</description></item><item><title>Email Fail</title><link>https://keval.kapdee.uk/posts/email-fail/</link><pubDate>Wed, 29 Nov 2023 00:00:00 +0000</pubDate><guid>https://keval.kapdee.uk/posts/email-fail/</guid><description>A mailserver incident post-mortem.</description></item></channel></rss>