<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
    <channel>
        <title>Your Blog | RSS Feed</title>
        <link>https://www.saiphanindra.com/</link>
        <description>A blog about Systems Design, Programming, and Technology.</description>
        <lastBuildDate>Sun, 31 May 2026 22:03:09 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>blog feed</generator>
        <language>en</language>
        <image>
            <title>Your Blog | RSS Feed</title>
            <url>https://www.saiphanindra.com//placeholder-logo.svg</url>
            <link>https://www.saiphanindra.com/</link>
        </image>
        <copyright>All rights reserved 2026</copyright>
        <item>
            <title><![CDATA[WebSockets in Production: Heartbeats, Reconnects, and Backpressure]]></title>
            <link>https://www.saiphanindra.com//blog/websockets_inprod</link>
            <guid isPermaLink="false">https://www.saiphanindra.com//blog/websockets_inprod</guid>
            <pubDate>Sun, 31 May 2026 22:03:09 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Inside a TLS 1.3 Handshake: From ClientHello to Encrypted HTTP]]></title>
            <link>https://www.saiphanindra.com//blog/tls_part2</link>
            <guid isPermaLink="false">https://www.saiphanindra.com//blog/tls_part2</guid>
            <pubDate>Sun, 31 May 2026 22:03:09 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[SSL vs TLS vs HTTPS: The Mental Model Behind Every Secure Website]]></title>
            <link>https://www.saiphanindra.com//blog/tls_part1</link>
            <guid isPermaLink="false">https://www.saiphanindra.com//blog/tls_part1</guid>
            <pubDate>Sun, 31 May 2026 22:03:09 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Streaming Like ChatGPT: Build Server-Sent Events from Scratch]]></title>
            <link>https://www.saiphanindra.com//blog/sse_streaming</link>
            <guid isPermaLink="false">https://www.saiphanindra.com//blog/sse_streaming</guid>
            <pubDate>Sun, 31 May 2026 22:03:09 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[How I gave my AI tools a shared memory using MCP and pgvector]]></title>
            <link>https://www.saiphanindra.com//blog/mcp</link>
            <guid isPermaLink="false">https://www.saiphanindra.com//blog/mcp</guid>
            <pubDate>Sun, 31 May 2026 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[How Email Actually Gets Delivered: SMTP, Queues, Retries, and Trust]]></title>
            <link>https://www.saiphanindra.com//blog/smtp</link>
            <guid isPermaLink="false">https://www.saiphanindra.com//blog/smtp</guid>
            <pubDate>Sun, 15 Mar 2026 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Writing Raw HTTP Over TCP with Sockets]]></title>
            <link>https://www.saiphanindra.com//blog/http_from_scratch</link>
            <guid isPermaLink="false">https://www.saiphanindra.com//blog/http_from_scratch</guid>
            <pubDate>Sat, 07 Feb 2026 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[DNS for Engineers: Recursion, Authority, Caching, and Why 'Propagation' Gets Blamed for Everything]]></title>
            <link>https://www.saiphanindra.com//blog/dns_for_engineers</link>
            <guid isPermaLink="false">https://www.saiphanindra.com//blog/dns_for_engineers</guid>
            <pubDate>Sat, 07 Feb 2026 00:00:00 GMT</pubDate>
        </item>
    </channel>
</rss>