<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>mongo-migrate-kit blog</title>
    <link>https://mongo-migrate-kit.vercel.app/blog/</link>
    <description>Articles on MongoDB migrations — rollbacks, locking, transactions, CI/CD, and best practices.</description>
    <language>en-US</language>
    <lastBuildDate>Mon, 10 Aug 2026 10:13:26 GMT</lastBuildDate>
    <atom:link href="https://mongo-migrate-kit.vercel.app/blog/feed.xml" rel="self" type="application/rss+xml"/>
    <item>
      <title>MongoDB Migration Best Practices: Lessons From a Bad Friday Deploy</title>
      <link>https://mongo-migrate-kit.vercel.app/blog/mongodb-migration-best-practices</link>
      <guid isPermaLink="true">https://mongo-migrate-kit.vercel.app/blog/mongodb-migration-best-practices</guid>
      <pubDate>Wed, 29 Jul 2026 00:00:00 GMT</pubDate>
      <description>Ten MongoDB migration best practices learned the hard way — reversibility, checksums, locking, dry runs, transactions, never deleting history, and running them in CI.</description>
    </item>
    <item>
      <title>MongoDB Migrations in CI/CD: A Practical GitHub Actions Setup</title>
      <link>https://mongo-migrate-kit.vercel.app/blog/mongodb-migrations-ci-cd-github-actions</link>
      <guid isPermaLink="true">https://mongo-migrate-kit.vercel.app/blog/mongodb-migrations-ci-cd-github-actions</guid>
      <pubDate>Wed, 22 Jul 2026 00:00:00 GMT</pubDate>
      <description>A practical setup for running MongoDB migrations in CI/CD — a pending-check gate, machine-readable JSON output, dry-run previews, and locking that survives concurrent pipeline runs.</description>
    </item>
    <item>
      <title>Running MongoDB Migrations on App Startup and in Serverless (Safely)</title>
      <link>https://mongo-migrate-kit.vercel.app/blog/run-migrations-on-startup-serverless</link>
      <guid isPermaLink="true">https://mongo-migrate-kit.vercel.app/blog/run-migrations-on-startup-serverless</guid>
      <pubDate>Wed, 15 Jul 2026 00:00:00 GMT</pubDate>
      <description>How to run MongoDB migrations safely from your app&apos;s startup code or a serverless function — without leaking connections or letting parallel instances race.</description>
    </item>
    <item>
      <title>Stop Concurrent Deploys From Corrupting Your Database: MongoDB Migration Locking</title>
      <link>https://mongo-migrate-kit.vercel.app/blog/mongodb-migration-locking-concurrent-deploys</link>
      <guid isPermaLink="true">https://mongo-migrate-kit.vercel.app/blog/mongodb-migration-locking-concurrent-deploys</guid>
      <pubDate>Wed, 08 Jul 2026 00:00:00 GMT</pubDate>
      <description>Two deploys running migrations at the same time can corrupt your database. Here&apos;s how a MongoDB-native distributed lock prevents it — with TTLs, stale-lock reclaim, and heartbeats.</description>
    </item>
    <item>
      <title>How to Roll Back a Single MongoDB Migration (Without Nuking the Rest)</title>
      <link>https://mongo-migrate-kit.vercel.app/blog/rollback-specific-mongodb-migration</link>
      <guid isPermaLink="true">https://mongo-migrate-kit.vercel.app/blog/rollback-specific-mongodb-migration</guid>
      <pubDate>Wed, 01 Jul 2026 00:00:00 GMT</pubDate>
      <description>migrate-mongo only rolls back the last migration. Here&apos;s how to roll back one specific MongoDB migration safely — by file, by batch, or the last N — without nuking the rest.</description>
    </item>
    <item>
      <title>7 Things migrate-mongo Can&apos;t Do (That Cost Me in Production)</title>
      <link>https://mongo-migrate-kit.vercel.app/blog/7-things-migrate-mongo-cant-do</link>
      <guid isPermaLink="true">https://mongo-migrate-kit.vercel.app/blog/7-things-migrate-mongo-cant-do</guid>
      <pubDate>Wed, 24 Jun 2026 00:00:00 GMT</pubDate>
      <description>Seven real gaps in migrate-mongo that cost time and caused production incidents — single-file rollback, dry-run, native locking, checksums, transactions, and more.</description>
    </item>
    <item>
      <title>Switching from migrate-mongo to mongo-migrate-kit: A Zero-Downtime, Non-Destructive Guide</title>
      <link>https://mongo-migrate-kit.vercel.app/blog/switching-from-migrate-mongo</link>
      <guid isPermaLink="true">https://mongo-migrate-kit.vercel.app/blog/switching-from-migrate-mongo</guid>
      <pubDate>Wed, 17 Jun 2026 00:00:00 GMT</pubDate>
      <description>A step-by-step, zero-downtime guide to switching from migrate-mongo to mongo-migrate-kit without breaking anything that already works.</description>
    </item>
    <item>
      <title>Why I Built a New MongoDB Migration Tool — and Migrated Off migrate-mongo in One Command</title>
      <link>https://mongo-migrate-kit.vercel.app/blog/why-i-built-mongo-migrate-kit</link>
      <guid isPermaLink="true">https://mongo-migrate-kit.vercel.app/blog/why-i-built-mongo-migrate-kit</guid>
      <pubDate>Wed, 10 Jun 2026 00:00:00 GMT</pubDate>
      <description>The story behind mongo-migrate-kit: how migrate-mongo&apos;s inability to roll back one bad migration on a Friday led to a new MongoDB migration tool — and how to switch in one command.</description>
    </item>
  </channel>
</rss>
