<?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[Personal Technical Blog]]></title>
        <description><![CDATA[Notes on engineering, systems, problems solved, and things learned.]]></description>
        <link>https://www.vishaljoshi.me</link>
        <generator>RSS for Node</generator>
        <lastBuildDate>Sun, 30 Aug 2026 18:22:41 GMT</lastBuildDate>
        <atom:link href="https://www.vishaljoshi.me/rss.xml" rel="self" type="application/rss+xml"/>
        <copyright><![CDATA[2026 Personal Technical Blog]]></copyright>
        <language><![CDATA[en]]></language>
        <item>
            <title><![CDATA[Debugging International Payment Failures & Multi-Currency Routing]]></title>
            <description><![CDATA[How we engineered a pre-auth BIN gateway router, optimized 3DS2 authentication flows, and boosted cross-border checkout conversion by +24.5%.]]></description>
            <link>https://www.vishaljoshi.me/blog/how-i-solved-international-payment-failures</link>
            <guid isPermaLink="true">https://www.vishaljoshi.me/blog/how-i-solved-international-payment-failures</guid>
            <category><![CDATA[FinTech & Product Architecture]]></category>
            <category><![CDATA[payments]]></category>
            <category><![CDATA[django]]></category>
            <category><![CDATA[postgres]]></category>
            <category><![CDATA[analytics]]></category>
            <category><![CDATA[architecture]]></category>
            <pubDate>Sun, 30 Aug 2026 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Optimizing PostgreSQL Connection Pooling for High Throughput]]></title>
            <description><![CDATA[A guide on managing database connections efficiently using PgBouncer and connection tuning.]]></description>
            <link>https://www.vishaljoshi.me/blog/optimizing-postgres-connection-pooling</link>
            <guid isPermaLink="true">https://www.vishaljoshi.me/blog/optimizing-postgres-connection-pooling</guid>
            <category><![CDATA[Database]]></category>
            <category><![CDATA[postgres]]></category>
            <category><![CDATA[pgbouncer]]></category>
            <category><![CDATA[performance]]></category>
            <pubDate>Fri, 28 Aug 2026 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Designing a Reliable Consultation Queueing Engine]]></title>
            <description><![CDATA[How we built a low-latency, turn-based consultation queue using Redis sorted sets, Django WebSocket consumers, and fallback push notifications.]]></description>
            <link>https://www.vishaljoshi.me/blog/designing-a-reliable-consultation-queue</link>
            <guid isPermaLink="true">https://www.vishaljoshi.me/blog/designing-a-reliable-consultation-queue</guid>
            <category><![CDATA[Backend Engineering]]></category>
            <category><![CDATA[redis]]></category>
            <category><![CDATA[django]]></category>
            <category><![CDATA[websockets]]></category>
            <category><![CDATA[queueing]]></category>
            <category><![CDATA[architecture]]></category>
            <pubDate>Sat, 15 Aug 2026 00:00:00 GMT</pubDate>
        </item>
    </channel>
</rss>