<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Akshay Gupta Blog</title>
    <link>https://www.akshaygupta.live/blog</link>
    <description>Long-form notes on engineering, architecture, performance, and practical lessons from shipping production software.</description>
    <language>en-US</language>
    <atom:link href="https://www.akshaygupta.live/feed.xml" rel="self" type="application/rss+xml" />
    <lastBuildDate>Sun, 03 May 2026 12:04:01 GMT</lastBuildDate>
    
    <item>
      <title><![CDATA[Postgres MCP in Go - Giving Claude Code a Live Line to Your Database]]></title>
      <link>https://www.akshaygupta.live/blog/postgres-mcp-server</link>
      <guid isPermaLink="true">https://www.akshaygupta.live/blog/postgres-mcp-server</guid>
      <pubDate>Tue, 21 Apr 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[A pure-Go Model Context Protocol server that lets AI coding assistants run EXPLAIN plans, simulate hypothetical indexes, and audit database health without ever leaving the chat. Single 15 MB static binary, no CGo, no Python.]]></description>
      <category>go</category>
      <category>postgresql</category>
      <category>mcp</category>
      <category>ai-tooling</category>
      <author>akshaygupta.live@gmail.com (Akshay Gupta)</author>
    </item>
    <item>
      <title><![CDATA[Why I Ditched Sanity CMS for MDX (And Never Looked Back)]]></title>
      <link>https://www.akshaygupta.live/blog/why-i-ditched-sanity-cms-for-mdx-and-never-looked-back</link>
      <guid isPermaLink="true">https://www.akshaygupta.live/blog/why-i-ditched-sanity-cms-for-mdx-and-never-looked-back</guid>
      <pubDate>Wed, 31 Dec 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[How I migrated my portfolio blog from Sanity CMS to MDX files, reducing complexity while gaining full ownership of my content with better developer experience.]]></description>
      <category>nextjs</category>
      <category>mdx</category>
      <category>cms</category>
      <category>developer-experience</category>
      <author>akshaygupta.live@gmail.com (Akshay Gupta)</author>
    </item>
    <item>
      <title><![CDATA[Snapshots, Brooms, and Arch Linux Chaos Control]]></title>
      <link>https://www.akshaygupta.live/blog/snapshots-brooms-and-arch-linux-chaos-control</link>
      <guid isPermaLink="true">https://www.akshaygupta.live/blog/snapshots-brooms-and-arch-linux-chaos-control</guid>
      <pubDate>Tue, 02 Dec 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[A simple bash script to tame Btrfs snapshot sprawl on Arch Linux. Keep your SSD breathing while Snapper and Limine handle the safety net.]]></description>
      <category>arch-linux</category>
      <category>linux</category>
      <category>snapshots</category>
      <category>cachyos</category>
      <author>akshaygupta.live@gmail.com (Akshay Gupta)</author>
    </item>
    <item>
      <title><![CDATA[Terminal Resume - ssh.akshaygupta.live]]></title>
      <link>https://www.akshaygupta.live/blog/terminal-resume-ssh-ssh-akshaygupta-live</link>
      <guid isPermaLink="true">https://www.akshaygupta.live/blog/terminal-resume-ssh-ssh-akshaygupta-live</guid>
      <pubDate>Thu, 20 Nov 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[[Deprecated] An SSH-accessible resume that greeted visitors with neon figlet banners and interactive commands. Built with TypeScript, ssh2, and deployed on Fly.io. The hosted SSH endpoint and the in-app CTA were retired in May 2026.]]></description>
      <category>ssh</category>
      <category>terminal</category>
      <category>resume</category>
      <category>hobby-project</category>
      <author>akshaygupta.live@gmail.com (Akshay Gupta)</author>
    </item>
    <item>
      <title><![CDATA[Making Search Feel Human with kNN]]></title>
      <link>https://www.akshaygupta.live/blog/building-smart-search-how-embeddings-and-knn-make-search-feel-human</link>
      <guid isPermaLink="true">https://www.akshaygupta.live/blog/building-smart-search-how-embeddings-and-knn-make-search-feel-human</guid>
      <pubDate>Sat, 05 Jul 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[How embeddings and k-nearest neighbor search power intelligent semantic search. From understanding meaning to sub-50ms queries across 60k+ documents with Elasticsearch HNSW.]]></description>
      <category>semantic-search</category>
      <category>knn</category>
      <category>machine-learning</category>
      <category>embeddings</category>
      <author>akshaygupta.live@gmail.com (Akshay Gupta)</author>
    </item>
    <item>
      <title><![CDATA[Building a Music Showcase for My Portfolio: A Developer's Journey]]></title>
      <link>https://www.akshaygupta.live/blog/building-a-music-showcase-for-my-portfolio-a-developer-s-journey</link>
      <guid isPermaLink="true">https://www.akshaygupta.live/blog/building-a-music-showcase-for-my-portfolio-a-developer-s-journey</guid>
      <pubDate>Sun, 09 Mar 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[Building a custom music player with Web Audio API, real-time waveform visualization, and AWS S3 + CloudFront streaming. A deep dive into audio on the web.]]></description>
      <category>javascript</category>
      <category>typescript</category>
      <category>web-audio</category>
      <category>react</category>
      <category>aws-s3</category>
      <category>aws-cloudfront</category>
      <author>akshaygupta.live@gmail.com (Akshay Gupta)</author>
    </item>
    <item>
      <title><![CDATA[Building a RAG-Powered Support Chatbot in 24 Hours of Hackathon]]></title>
      <link>https://www.akshaygupta.live/blog/building-a-rag-powered-support-chatbot-in-24-hours-of-hackathon</link>
      <guid isPermaLink="true">https://www.akshaygupta.live/blog/building-a-rag-powered-support-chatbot-in-24-hours-of-hackathon</guid>
      <pubDate>Sat, 15 Feb 2025 00:00:00 GMT</pubDate>
      <description><![CDATA[How we built ChatterMind, an AI support chatbot using Retrieval-Augmented Generation, in a 24-hour hackathon. LLMs, vector search, and a lot of caffeine.]]></description>
      <category>chatbot</category>
      <category>python</category>
      <category>rag</category>
      <category>ai</category>
      <category>llm</category>
      <author>akshaygupta.live@gmail.com (Akshay Gupta)</author>
    </item>
    <item>
      <title><![CDATA[Reading and Interpreting PostgreSQL Query Plans - A Friendly Guide]]></title>
      <link>https://www.akshaygupta.live/blog/reading-and-interpreting-postgresql-query-plans-a-friendly-guide</link>
      <guid isPermaLink="true">https://www.akshaygupta.live/blog/reading-and-interpreting-postgresql-query-plans-a-friendly-guide</guid>
      <pubDate>Fri, 01 Nov 2024 00:00:00 GMT</pubDate>
      <description><![CDATA[Demystifying PostgreSQL EXPLAIN and EXPLAIN ANALYZE. Learn to read query plans, understand scan types, joins, and diagnose performance bottlenecks.]]></description>
      <category>postgres</category>
      <category>database</category>
      <category>performance</category>
      <author>akshaygupta.live@gmail.com (Akshay Gupta)</author>
    </item>
    <item>
      <title><![CDATA[PostgreSQL Query Performance Tuning Tips]]></title>
      <link>https://www.akshaygupta.live/blog/postgresql-query-performance-tuning-tips</link>
      <guid isPermaLink="true">https://www.akshaygupta.live/blog/postgresql-query-performance-tuning-tips</guid>
      <pubDate>Wed, 30 Oct 2024 00:00:00 GMT</pubDate>
      <description><![CDATA[Practical PostgreSQL optimization techniques: indexing strategies, query rewrites, and configuration tweaks to drastically improve database performance.]]></description>
      <category>postgres</category>
      <category>database</category>
      <category>performance</category>
      <author>akshaygupta.live@gmail.com (Akshay Gupta)</author>
    </item>
  </channel>
</rss>