<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Saikat Roy · Blog</title>
    <link>https://saikatroy.netlify.app/blog</link>
    <description>Practical notes on Django, PostgreSQL, Docker and running commerce backends in production.</description>
    <language>en</language>
    <atom:link href="https://saikatroy.netlify.app/rss.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Django + PostgreSQL with Docker Compose: my starter setup, and the one-letter bug that loses your data</title>
      <link>https://saikatroy.netlify.app/blog/django-postgres-docker-compose</link>
      <guid isPermaLink="true">https://saikatroy.netlify.app/blog/django-postgres-docker-compose</guid>
      <description>A walkthrough of the Docker Compose template I start Django projects from, why it needs a wait-for-database step, and how a typo in a volume path silently threw away PostgreSQL data on every docker compose down.</description>
      <pubDate>Mon, 02 Nov 2026 00:00:00 GMT</pubDate>
      <category>Django</category>
      <category>PostgreSQL</category>
      <category>Docker</category>
    </item>
  </channel>
</rss>
