<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
    <channel>
        <title><![CDATA[Vipin Chaudhary's Blog]]></title>
        <description><![CDATA[Notes on realtime editors, local-first collaboration, AI-assisted writing, and open-source systems by Vipin Chaudhary.]]></description>
        <link>https://vipinchaudhary.dev</link>
        <image>
            <url>https://vipinchaudhary.dev/static/og/main-og-image.png</url>
            <title>Vipin Chaudhary&apos;s Blog</title>
            <link>https://vipinchaudhary.dev</link>
        </image>
        <generator>RSS for Node</generator>
        <lastBuildDate>Mon, 20 Jul 2026 09:43:10 GMT</lastBuildDate>
        <atom:link href="https://vipinchaudhary.dev/rss.xml" rel="self" type="application/rss+xml"/>
        <language><![CDATA[en]]></language>
        <item>
            <title><![CDATA[AI should suggest edits, not overwrite your document]]></title>
            <description><![CDATA[From a model rewrite to tracked ProseMirror suggestions that survive concurrent Yjs edits.]]></description>
            <link>https://vipinchaudhary.dev/posts/ai-should-suggest-edits-not-overwrite/</link>
            <guid isPermaLink="false">https://vipinchaudhary.dev/posts/ai-should-suggest-edits-not-overwrite/</guid>
            <dc:creator><![CDATA[Vipin Chaudhary]]></dc:creator>
            <pubDate>Wed, 11 Mar 2026 08:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[CRDTs vs Operational Transform: What I Learned Building Real-Time Collaboration]]></title>
            <description><![CDATA[CRDTs are not magic. They solve conflicts, but introduce product and infrastructure tradeoffs.]]></description>
            <link>https://vipinchaudhary.dev/posts/crdts-vs-operational-transform/</link>
            <guid isPermaLink="false">https://vipinchaudhary.dev/posts/crdts-vs-operational-transform/</guid>
            <dc:creator><![CDATA[Vipin Chaudhary]]></dc:creator>
            <pubDate>Thu, 08 Jan 2026 08:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Local-first Wiki collaboration at Plane]]></title>
            <description><![CDATA[Building a collaborative Wiki where offline edits, realtime presence, permissions, and editor state reconcile without breaking trust.]]></description>
            <link>https://vipinchaudhary.dev/posts/local-first-wiki-collaboration/</link>
            <guid isPermaLink="false">https://vipinchaudhary.dev/posts/local-first-wiki-collaboration/</guid>
            <dc:creator><![CDATA[Vipin Chaudhary]]></dc:creator>
            <pubDate>Sun, 15 Jun 2025 08:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Designing realtime editor presence]]></title>
            <description><![CDATA[Live cursors are not decoration. They are trust signals for collaborative tools.]]></description>
            <link>https://vipinchaudhary.dev/posts/realtime-editor-presence/</link>
            <guid isPermaLink="false">https://vipinchaudhary.dev/posts/realtime-editor-presence/</guid>
            <dc:creator><![CDATA[Vipin Chaudhary]]></dc:creator>
            <pubDate>Thu, 22 May 2025 08:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[RBAC-aware document sync]]></title>
            <description><![CDATA[Realtime authorization is not just checking access at page load. Every sync event needs to respect workspace and project permissions.]]></description>
            <link>https://vipinchaudhary.dev/posts/rbac-aware-document-sync/</link>
            <guid isPermaLink="false">https://vipinchaudhary.dev/posts/rbac-aware-document-sync/</guid>
            <dc:creator><![CDATA[Vipin Chaudhary]]></dc:creator>
            <pubDate>Fri, 18 Apr 2025 08:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[AI actions inside Tiptap editors]]></title>
            <description><![CDATA[AI writing tools work best when they feel like editor operations, not a chatbot bolted next to the page.]]></description>
            <link>https://vipinchaudhary.dev/posts/ai-actions-inside-tiptap/</link>
            <guid isPermaLink="false">https://vipinchaudhary.dev/posts/ai-actions-inside-tiptap/</guid>
            <dc:creator><![CDATA[Vipin Chaudhary]]></dc:creator>
            <pubDate>Mon, 10 Mar 2025 08:00:00 GMT</pubDate>
        </item>
    </channel>
</rss>