<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Pranav Gore | Senior Backend Engineer</title>
    <link>https://pranavgore.com/</link>
    <description>Recent content on Pranav Gore | Senior Backend Engineer</description>
    <image>
      <title>Pranav Gore | Senior Backend Engineer</title>
      <url>https://pranavgore.com/img/og_v1.jpg</url>
      <link>https://pranavgore.com/img/og_v1.jpg</link>
    </image>
    <generator>Hugo</generator>
    <language>en</language>
    <lastBuildDate>Mon, 16 Mar 2026 19:37:39 +0800</lastBuildDate>
    <atom:link href="https://pranavgore.com/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Diagnosing PostgreSQL Connection Leaks on RDS</title>
      <link>https://pranavgore.com/blogs/rds-connection-leak/</link>
      <pubDate>Mon, 16 Mar 2026 19:37:39 +0800</pubDate>
      <guid>https://pranavgore.com/blogs/rds-connection-leak/</guid>
      <description>How a Gunicorn and PostgreSQL statement_timeout mismatch caused orphaned RDS connections, 502 errors under load, and how to find and fix it using pg_stat_activity.</description>
    </item>
    <item>
      <title>Under Fire: What a Real DDoS Attack Looks Like and How We Fought Back</title>
      <link>https://pranavgore.com/blogs/ddos-at-privyr/</link>
      <pubDate>Fri, 12 Sep 2025 10:00:00 +0800</pubDate>
      <guid>https://pranavgore.com/blogs/ddos-at-privyr/</guid>
      <description>What a real DDoS attack looks like up close, how we responded in real time at Privyr, the tools that helped us survive 30 hours of it, and the product change we shipped right after.</description>
    </item>
    <item>
      <title>RDS PostgreSQL 13 to 15 Upgrade with GCP DataStream</title>
      <link>https://pranavgore.com/blogs/rds-postgres-13-to-15-upgrade/</link>
      <pubDate>Sun, 20 Apr 2025 00:00:00 +0800</pubDate>
      <guid>https://pranavgore.com/blogs/rds-postgres-13-to-15-upgrade/</guid>
      <description>A practical guide to upgrading RDS PostgreSQL 13 to 15 when logical replication and GCP DataStream are in the picture -- checklist, gotchas, and post-upgrade steps.</description>
    </item>
    <item>
      <title>Writing custom VSCode plugin</title>
      <link>https://pranavgore.com/blogs/vscode_plugin/</link>
      <pubDate>Fri, 20 May 2022 15:24:16 +0530</pubDate>
      <guid>https://pranavgore.com/blogs/vscode_plugin/</guid>
      <description>A practical walkthrough of building a custom Visual Studio Code extension — from scaffolding to shipping a working developer utility.</description>
    </item>
    <item>
      <title>When &amp; why to use PyAutoGUI</title>
      <link>https://pranavgore.com/blogs/pyautogui/</link>
      <pubDate>Mon, 02 May 2022 06:26:33 +0530</pubDate>
      <guid>https://pranavgore.com/blogs/pyautogui/</guid>
      <description>When PyAutoGUI is the right tool for desktop GUI automation and testing — practical use cases, limitations, and a getting-started walkthrough.</description>
    </item>
    <item>
      <title>Video File Operations with FFmpeg</title>
      <link>https://pranavgore.com/blogs/ffmpeg_operations/</link>
      <pubDate>Tue, 15 Sep 2020 11:30:03 +0000</pubDate>
      <guid>https://pranavgore.com/blogs/ffmpeg_operations/</guid>
      <description>Common FFmpeg video processing operations: trimming, merging, format conversion, resolution scaling, and extracting audio from video files.</description>
    </item>
    <item>
      <title>Python code translator 2 to 3</title>
      <link>https://pranavgore.com/blogs/2to3/</link>
      <pubDate>Wed, 27 May 2020 22:41:00 +0530</pubDate>
      <guid>https://pranavgore.com/blogs/2to3/</guid>
      <description>How to use Python&amp;#39;s built-in 2to3 tool to automatically translate a Python 2 codebase to Python 3 syntax with minimal manual effort.</description>
    </item>
    <item>
      <title>Record Screen and Audio using FFmpeg on macOS</title>
      <link>https://pranavgore.com/blogs/ffmpeg_mac/</link>
      <pubDate>Tue, 12 May 2020 09:34:21 +0530</pubDate>
      <guid>https://pranavgore.com/blogs/ffmpeg_mac/</guid>
      <description>Step-by-step guide to recording your screen and system audio on macOS using FFmpeg from the command line — no third-party software required.</description>
    </item>
    <item>
      <title>X virtual framebuffer (Xvfb)</title>
      <link>https://pranavgore.com/blogs/xvfb/</link>
      <pubDate>Wed, 22 Apr 2020 23:53:45 +0530</pubDate>
      <guid>https://pranavgore.com/blogs/xvfb/</guid>
      <description>What Xvfb (X Virtual Framebuffer) is, how it works, and how to use it to run GUI applications in headless Linux environments for CI/CD pipelines and testing.</description>
    </item>
    <item>
      <title>Exported but Restricted inside `internal` package.</title>
      <link>https://pranavgore.com/blogs/golang_imported/</link>
      <pubDate>Wed, 28 Feb 2018 22:50:31 +0530</pubDate>
      <guid>https://pranavgore.com/blogs/golang_imported/</guid>
      <description>Understanding Go&amp;#39;s internal package mechanism — how exported symbols can be restricted to specific import paths, and when to use blank and dot imports.</description>
    </item>
    <item>
      <title>Prevent accidental git-push in a simple step</title>
      <link>https://pranavgore.com/blogs/gitpush/</link>
      <pubDate>Thu, 08 Feb 2018 14:45:26 +0530</pubDate>
      <guid>https://pranavgore.com/blogs/gitpush/</guid>
      <description>A one-line git configuration trick to prevent accidentally pushing to an upstream repository you don&amp;#39;t intend to touch.</description>
    </item>
    <item>
      <title>Update golang version on Fedora</title>
      <link>https://pranavgore.com/blogs/golang_update/</link>
      <pubDate>Mon, 16 Oct 2017 22:40:33 +0530</pubDate>
      <guid>https://pranavgore.com/blogs/golang_update/</guid>
      <description>How to safely update your Go installation on Fedora Linux while keeping the old version as a fallback.</description>
    </item>
    <item>
      <title>About</title>
      <link>https://pranavgore.com/about/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://pranavgore.com/about/</guid>
      <description>I&amp;#39;m a backend software engineer with 12&#43; years building production systems at Avoma and Privyr. Python, Django, AWS, PostgreSQL, Redis, FFmpeg</description>
    </item>
    <item>
      <title>Contact</title>
      <link>https://pranavgore.com/contact/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://pranavgore.com/contact/</guid>
      <description>&lt;p&gt;Send me a message on &lt;a href=&#34;https://www.linkedin.com/in/pranavgore/&#34;   target=&#34;_blank&#34; &gt;https://www.linkedin.com/in/pranavgore/&lt;/a&gt;


&lt;/p&gt;
&lt;p&gt;Please write to me at &lt;a href=&#34;mailto:pranavgore09@gmail.com&#34;   target=&#34;_blank&#34; &gt;pranavgore09@gmail.com&lt;/a&gt;


.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://pranavgore.com/pdf/PranavGoreResume2026.pdf&#34;  title=&#34;Pranav Gore Resume&#34;   target=&#34;_blank&#34; &gt;Resume&lt;/a&gt;


&lt;/p&gt;</description>
    </item>
    <item>
      <title>Now</title>
      <link>https://pranavgore.com/now/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://pranavgore.com/now/</guid>
      <description>I&amp;#39;m the Backend Tech Lead at Privyr, building production grade systems with Python, Django, AWS, RAG pipelines, and owning the full backend infrastructure</description>
    </item>
  </channel>
</rss>
