<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Beyond CRUDs</title>
    <link>https://beyondcruds.com</link>
    <description>Learn distributed systems by building them in Go. Free guide covering Kafka internals, Raft consensus, Serf gossip, log replication, and storage engines — from scratch.</description>
    <language>en-us</language>
    <atom:link href="https://beyondcruds.com/rss.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Database Indexes Deep Dive — From B-Trees to LSM Trees</title>
      <link>https://beyondcruds.com/blog/db_indexes</link>
      <guid isPermaLink="true">https://beyondcruds.com/blog/db_indexes</guid>
      <description>A comprehensive guide to database indexing: hash indexes, B-Trees, clustered vs non-clustered, covering, composite, partial, full-text, spatial indexes in MySQL/PostgreSQL, and how LSM-based engines like Cassandra and CockroachDB index data.</description>
      <pubDate>Thu, 28 May 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>How the Kafka Producer Works — And Why It&apos;s So Fast</title>
      <link>https://beyondcruds.com/blog/kafka_producer</link>
      <guid isPermaLink="true">https://beyondcruds.com/blog/kafka_producer</guid>
      <description>A deep dive into the Kafka producer internals: batching, compression, filesystem optimisation, acknowledgement modes, and the tuning knobs that matter.</description>
      <pubDate>Thu, 08 Jan 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Kafka Broker Internals — Segments, Indexes, and Log Compaction</title>
      <link>https://beyondcruds.com/blog/kafka_broker</link>
      <guid isPermaLink="true">https://beyondcruds.com/blog/kafka_broker</guid>
      <description>How the Kafka broker stores data on disk: log segments, sparse offset and time indexes, physical directory layout, retention, and log compaction.</description>
      <pubDate>Thu, 29 Jan 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Kafka Consumers &amp; Consumer Groups — Pull Model, Partition Assignment, and Rebalancing</title>
      <link>https://beyondcruds.com/blog/kafka_consumer</link>
      <guid isPermaLink="true">https://beyondcruds.com/blog/kafka_consumer</guid>
      <description>How Kafka consumers work: the pull-based model, consumer groups, partition assignment strategies, the rebalancing protocol, offset management, and tuning parameters.</description>
      <pubDate>Thu, 19 Feb 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Kafka Replication — ISR, Leader Election, and KRaft</title>
      <link>https://beyondcruds.com/blog/kafka_replication</link>
      <guid isPermaLink="true">https://beyondcruds.com/blog/kafka_replication</guid>
      <description>How Kafka replicates data across brokers: the ISR protocol, leader election, follower fetch loop, unclean election trade-offs, and a deep dive into KRaft — Raft epochs, leader election, fetch-based log replication, the metadata log, and snapshots.</description>
      <pubDate>Thu, 12 Mar 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Kafka Internals — Wire Protocol, Data Encoding, and the RecordBatch Format</title>
      <link>https://beyondcruds.com/blog/kafka_encoding</link>
      <guid isPermaLink="true">https://beyondcruds.com/blog/kafka_encoding</guid>
      <description>How Kafka encodes data on the wire and on disk: the RecordBatch v2 format, varint encoding, message format evolution, compression framing, and schema management with Schema Registry.</description>
      <pubDate>Thu, 02 Apr 2026 00:00:00 GMT</pubDate>
    </item>
  </channel>
</rss>