<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Ravi Anand Kumar</title>
    <description>Writing about frontend architecture, migrations, design systems and AI-assisted engineering.</description>
    <link>https://ravianand1988.github.io/</link>
    <atom:link href="https://ravianand1988.github.io/rss.xml" rel="self" type="application/rss+xml"/>
    <item>
      <title>In a strangler migration, the database engine goes last</title>
      <description>Choosing the order of a migration is most of the design. Here is why the storage engine is almost always the final step, not the first.</description>
      <link>https://ravianand1988.github.io/writing/the-database-engine-goes-last</link>
      <guid isPermaLink="true">https://ravianand1988.github.io/writing/the-database-engine-goes-last</guid>
      <pubDate>Wed, 26 Aug 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>The AI tooling that stuck was the boring part</title>
      <description>I built a plugin suite my team used every day. The useful thing about it had almost nothing to do with the model.</description>
      <link>https://ravianand1988.github.io/writing/writing-down-how-we-work</link>
      <guid isPermaLink="true">https://ravianand1988.github.io/writing/writing-down-how-we-work</guid>
      <pubDate>Sat, 22 Aug 2026 00:00:00 GMT</pubDate>
    </item>
  </channel>
</rss>
