<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Owais Barkati — Writing</title>
    <link>https://owaisbarkati.com/writing</link>
    <description>Owais Barkati is an AI systems engineer in Mumbai, India. He builds multi-agent AI systems, retrieval pipelines and the high-throughput data infrastructure that runs them — Apache Kafka, Debezium CDC and ClickHouse.</description>
    <language>en</language>
    <atom:link href="https://owaisbarkati.com/rss.xml" rel="self" type="application/rss+xml"/>
    <item>
      <title>Debezium to ClickHouse: sub-second CDC without losing consistency</title>
      <link>https://owaisbarkati.com/writing/debezium-clickhouse-cdc</link>
      <guid isPermaLink="true">https://owaisbarkati.com/writing/debezium-clickhouse-cdc</guid>
      <description>Change data capture delivers at-least-once, and an analytical store counts duplicates rather than correcting them. Here is why the binlog beats a batch extract, where deduplication actually belongs, and the two failure modes — schema evolution and silent snapshot gaps — that break pipelines quietly.</description>
      <pubDate>Thu, 08 Oct 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Federated fine-tuning of Llama 3 with Flower and QLoRA</title>
      <link>https://owaisbarkati.com/writing/federated-fine-tuning-flower-qlora</link>
      <guid isPermaLink="true">https://owaisbarkati.com/writing/federated-fine-tuning-flower-qlora</guid>
      <description>Federated learning moves the model to the data instead of the data to the model. That inversion is only practical for large language models because QLoRA shrinks both what each client must hold in memory and what it must send back. Here is why the two techniques belong together.</description>
      <pubDate>Thu, 08 Oct 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>LangGraph supervisor routing: getting a query to the right agent</title>
      <link>https://owaisbarkati.com/writing/langgraph-supervisor-routing</link>
      <guid isPermaLink="true">https://owaisbarkati.com/writing/langgraph-supervisor-routing</guid>
      <description>One agent holding every tool degrades as the toolset grows. A supervisor that classifies intent first and dispatches to a specialist keeps each agent's context narrow and each failure attributable — but routing becomes the single point where the system can be wrong beyond recovery.</description>
      <pubDate>Thu, 08 Oct 2026 00:00:00 GMT</pubDate>
    </item>
  </channel>
</rss>
