<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Mohammad Shamchi Rezaeiyeh, Writing</title>
    <link>https://mohammadshamchi.com/</link>
    <description>Short essays drawn directly from real engagements: shipping discipline, migrations, debugging inherited systems. Specific, dated, and honest.</description>
    <language>en-us</language>
    <atom:link href="https://mohammadshamchi.com/feed.xml" rel="self" type="application/rss+xml" />

    <item>
      <title>A migration is not done if the next developer can undo it</title>
      <link>https://mohammadshamchi.com/writing/migration-as-handover.html</link>
      <guid isPermaLink="true">https://mohammadshamchi.com/writing/migration-as-handover.html</guid>
      <pubDate>Thu, 30 Apr 2026 09:00:00 +0000</pubDate>
      <category>Migrations</category>
      <description>Most freelance cloud migrations are data movement. Real migration is handover. Three rules from a 9,778-row Supabase migration that the client owns end to end.</description>
    </item>

    <item>
      <title>Ship first, then optimize. The 2.5-month lesson from Aitopia.</title>
      <link>https://mohammadshamchi.com/writing/ship-first-then-optimize.html</link>
      <guid isPermaLink="true">https://mohammadshamchi.com/writing/ship-first-then-optimize.html</guid>
      <pubDate>Thu, 23 Apr 2026 09:00:00 +0000</pubDate>
      <category>Lessons</category>
      <description>The architecture was clean. The deadlines were met. The trust never came back. A specific account of how I spent 2.5 months building the right thing and the wrong product.</description>
    </item>

    <item>
      <title>Debugging the previous engineer's mental model</title>
      <link>https://mohammadshamchi.com/writing/debugging-the-mental-model.html</link>
      <guid isPermaLink="true">https://mohammadshamchi.com/writing/debugging-the-mental-model.html</guid>
      <pubDate>Fri, 20 Feb 2026 09:00:00 +0000</pubDate>
      <category>Debugging</category>
      <description>When you inherit a broken migration, you are not debugging the system. You are debugging the assumptions the previous engineer had about it. Three habits from restoring 1,643 locked-out users.</description>
    </item>
  </channel>
</rss>
