<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet href="/rss/styles.xsl" type="text/xsl"?><rss version="2.0"><channel><title>Raj Patel</title><description>Software engineer writing about programming, systems design, and the web.</description><link>https://rajpa.tel/</link><language>en-us</language><item><title>Restricting a Next.js App to a Single WiFi Network Using DDNS</title><link>https://rajpa.tel/blog/restricting-your-app-to-a-single-wifi-network/</link><guid isPermaLink="true">https://rajpa.tel/blog/restricting-your-app-to-a-single-wifi-network/</guid><description>Locking down a Next.js app to a single WiFi network using free DDNS and 40 lines of middleware.</description><pubDate>Sun, 22 Mar 2026 00:00:00 GMT</pubDate><category>Next.js</category><category>Networking</category><category>DDNS</category><author>Raj Patel</author></item><item><title>Writing a File Sync Engine from Scratch in Go</title><link>https://rajpa.tel/blog/sync-engine-from-scratch-in-go/</link><guid isPermaLink="true">https://rajpa.tel/blog/sync-engine-from-scratch-in-go/</guid><description>Why? Because I felt like it.</description><pubDate>Sat, 31 Jan 2026 00:00:00 GMT</pubDate><category>Golang</category><category>Linux</category><category>Sync</category><author>Raj Patel</author></item><item><title>How to hot-reload raylib from scratch</title><link>https://rajpa.tel/blog/hot-reloading-raylib/</link><guid isPermaLink="true">https://rajpa.tel/blog/hot-reloading-raylib/</guid><description>Why? Because I felt like it.</description><pubDate>Tue, 12 Aug 2025 00:00:00 GMT</pubDate><category>C</category><category>raylib</category><author>Raj Patel</author></item><item><title>Writing a Custom React Renderer</title><link>https://rajpa.tel/blog/custom-react-renderer/</link><guid isPermaLink="true">https://rajpa.tel/blog/custom-react-renderer/</guid><description>Why? Because I felt like it.</description><pubDate>Sun, 03 Aug 2025 00:00:00 GMT</pubDate><category>react</category><category>javascript</category><category>internals</category><author>Raj Patel</author></item><item><title>Ideas to think upon.</title><link>https://rajpa.tel/blog/ideas-to-think-upon/</link><guid isPermaLink="true">https://rajpa.tel/blog/ideas-to-think-upon/</guid><description>Let&apos;s just discuss ideas.</description><pubDate>Wed, 12 Jul 2023 00:00:00 GMT</pubDate><category>ideation</category><author>Raj Patel</author></item><item><title>Remembering won&apos;t help you either.</title><link>https://rajpa.tel/blog/remembering-1/</link><guid isPermaLink="true">https://rajpa.tel/blog/remembering-1/</guid><description>So it&apos;s not worth remembering?</description><pubDate>Sun, 09 Jul 2023 00:00:00 GMT</pubDate><category>ideation</category><author>Raj Patel</author></item><item><title>Short coming of ideas.</title><link>https://rajpa.tel/blog/short-coming-of-ideas/</link><guid isPermaLink="true">https://rajpa.tel/blog/short-coming-of-ideas/</guid><description>Great ideas are hard to come by and extremely hard to generate by your own. Not to mention the sheer amout of knowledge required. In this I have discussed the concept of ideas and why I am struggling with it.</description><pubDate>Thu, 06 Jul 2023 00:00:00 GMT</pubDate><category>ideation</category><author>Raj Patel</author></item></channel></rss>