<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Ishan — web</title><description>Posts in the &quot;web&quot; category</description><link>https://ishan.page/</link><item><title>Building a cmd+k Search Palette with Pagefind in Astro</title><link>https://ishan.page/blog/pagefind-cmdk-astro/</link><guid isPermaLink="true">https://ishan.page/blog/pagefind-cmdk-astro/</guid><description>How I added a command palette with full-text search to my Astro site using pagefind and some vanilla JS</description><pubDate>Sat, 21 Feb 2026 00:00:00 GMT</pubDate><category>web</category><category>astro</category><category>web</category><category>javascript</category><category>search</category></item><item><title>How to Generate Presigned URLs for R2 When Using Cloudflare Workers (And Make Sure They Actually Work)</title><link>https://ishan.page/blog/cloudflare-r2-workers-presigned/</link><guid isPermaLink="true">https://ishan.page/blog/cloudflare-r2-workers-presigned/</guid><pubDate>Wed, 14 Jan 2026 00:00:00 GMT</pubDate><category>web</category><category>cloudflare</category><category>r2</category><category>workers</category><category>presigned-urls</category><category>aws</category><category>s3</category><category>cors</category></item><item><title>What I Learned Using Neon Postgres for a Week of Live Traffic</title><link>https://ishan.page/blog/dbms-neon/</link><guid isPermaLink="true">https://ishan.page/blog/dbms-neon/</guid><pubDate>Tue, 09 Dec 2025 00:00:00 GMT</pubDate><category>web</category><category>postgres</category><category>neon</category><category>serverless</category><category>database</category><category>devlog</category></item><item><title>How to Handle &quot;Bracket&quot; Array Query Parameters (key[]=val) in FastAPI</title><link>https://ishan.page/blog/fastapi-query-arrays/</link><guid isPermaLink="true">https://ishan.page/blog/fastapi-query-arrays/</guid><pubDate>Thu, 27 Nov 2025 00:00:00 GMT</pubDate><category>web</category><category>python</category><category>fastapi</category><category>middleware</category><category>web</category></item><item><title>Easy Jigsaw Puzzle Embed for Your Website</title><link>https://ishan.page/blog/jigsaw-puzzle-embed/</link><guid isPermaLink="true">https://ishan.page/blog/jigsaw-puzzle-embed/</guid><pubDate>Tue, 22 Apr 2025 00:00:00 GMT</pubDate><category>web</category><category>web</category><category>programming</category><category>javascript</category></item><item><title>Blogging with Jupyter Notebooks in Hugo</title><link>https://ishan.page/blog/2023-12-15-hugo-ipython-jupyter/</link><guid isPermaLink="true">https://ishan.page/blog/2023-12-15-hugo-ipython-jupyter/</guid><description>Fun Fact: The Notebooks are JSON Files</description><pubDate>Fri, 15 Dec 2023 00:00:00 GMT</pubDate><category>web</category><category>python</category><category>hugo</category><category>programming</category><category>web</category><category>jq</category><category>jupyter</category></item><item><title>Addendum: What&apos;s a Webfinger?</title><link>https://ishan.page/blog/2023-07-04-addendum-webfinger/</link><guid isPermaLink="true">https://ishan.page/blog/2023-07-04-addendum-webfinger/</guid><pubDate>Tue, 04 Jul 2023 00:00:00 GMT</pubDate><category>web</category><category>web</category><category>fediverse</category><category>standards</category></item><item><title>The secret life of .well-known</title><link>https://ishan.page/blog/2023-07-02-well-known/</link><guid isPermaLink="true">https://ishan.page/blog/2023-07-02-well-known/</guid><description>Find out how the humble .well-known directory is actually chock-full of bonuses that will make your web development life easier.</description><pubDate>Sun, 02 Jul 2023 00:00:00 GMT</pubDate><category>web</category><category>web</category><category>standards</category><category>fediverse</category><category>featured</category></item><item><title>Hello World</title><link>https://ishan.page/blog/2023-06-20-hello-world/</link><guid isPermaLink="true">https://ishan.page/blog/2023-06-20-hello-world/</guid><pubDate>Tue, 20 Jun 2023 00:00:00 GMT</pubDate><category>web</category><category>meta</category><category>personal</category><category>web</category></item></channel></rss>