<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Rahul Bhatt - Blog</title><description>Rahul Bhatt - software developer and photographer. Case studies, open-source projects, writing on engineering, and a photography portfolio.</description><link>https://bhattrahul.in/</link><language>en-in</language><item><title>Two identities, one site: the Code / Lens switch</title><link>https://bhattrahul.in/blog/the-code-lens-switch/</link><guid isPermaLink="true">https://bhattrahul.in/blog/the-code-lens-switch/</guid><description>A colophon for bhattrahul.in - how the site flips between a developer view and a photographer view, and the stack that makes it fast.</description><pubDate>Sun, 04 Oct 2026 00:00:00 GMT</pubDate><category>design</category><category>astro</category><category>meta</category></item><item><title>Building emitix: a zero-dependency event bus for Python</title><link>https://bhattrahul.in/blog/building-emitix/</link><guid isPermaLink="true">https://bhattrahul.in/blog/building-emitix/</guid><description>Why I built a tiny, fully-typed event bus for Python - and how the sync + async, wildcard, and priority pieces fit together.</description><pubDate>Fri, 02 Oct 2026 00:00:00 GMT</pubDate><category>python</category><category>architecture</category><category>open-source</category></item></channel></rss>