<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>Karthik Selvam</title>
    <link>https://karthikselvam.com</link>
    <description>Software engineer writing about systems, architecture, and backend engineering.</description>
    <language>en</language>
  <item>
    <title>Keystores, Certificates, and Secure Communication in Java</title>
    <link>https://karthikselvam.com/writing/secure-communication/</link>
    <description>What keystores, truststores, and certificates actually are, and how they fit together when you need TLS in a Java application.</description>
    <pubDate>May 29, 2026</pubDate>
    <guid>https://karthikselvam.com/writing/secure-communication/</guid>
  </item>
  <item>
    <title>Understanding PostgreSQL's Write-Ahead Logging</title>
    <link>https://karthikselvam.com/writing/postgres-wal/</link>
    <description>How WAL works internally — the architecture, the flow, and the source code behind PostgreSQL's durability guarantees.</description>
    <pubDate>May 22, 2026</pubDate>
    <guid>https://karthikselvam.com/writing/postgres-wal/</guid>
  </item>
  <item>
    <title>Transactions Across Microservices</title>
    <link>https://karthikselvam.com/writing/microservices-transactions/</link>
    <description>The patterns that actually work for maintaining consistency when a transaction spans more than one service.</description>
    <pubDate>January 23, 2024</pubDate>
    <guid>https://karthikselvam.com/writing/microservices-transactions/</guid>
  </item>
  <item>
    <title>Java Concurrency — What Actually Matters</title>
    <link>https://karthikselvam.com/writing/java-concurrency/</link>
    <description>The parts of Java's concurrency model that come up repeatedly in real systems, distilled.</description>
    <pubDate>January 15, 2024</pubDate>
    <guid>https://karthikselvam.com/writing/java-concurrency/</guid>
  </item>
  </channel>
</rss>