
		<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
			<channel>
				<title>José David Baena – Software Engineer</title>
				<link>https://josedavidbaena.com</link>
				<description>Personal website and blog where I document thoughts, ideas, and interests in software engineering, web performance, and open source technologies.</description>
				<language>en-us</language>
				<managingEditor>josedab@gmail.com (José David Baena)</managingEditor>
				<webMaster>josedab@gmail.com (José David Baena)</webMaster>
				<lastBuildDate>Sun, 26 Jul 2026 00:00:00 GMT</lastBuildDate>
				<atom:link href="https://josedavidbaena.com/tags/protocols/feed.xml" rel="self" type="application/rss+xml"/>
				
		<item>
			<guid>https://josedavidbaena.com/blog/kafka-protocol-internals/01-wire-protocol-compatibility</guid>
			<title>Kafka Wire Protocol: How Compatibility Survives Upgrades</title>
			<link>https://josedavidbaena.com/blog/kafka-protocol-internals/01-wire-protocol-compatibility</link>
			<description>How Kafka frames requests, versions schemas, negotiates broker capabilities, and evolves fields without requiring clients and brokers to upgrade together.</description>
			<pubDate>Sun, 26 Jul 2026 00:00:00 GMT</pubDate>
			<author>josedab@gmail.com (José David Baena)</author>
			<category>kafka</category><category>distributed-systems</category><category>protocols</category><category>compatibility</category>
		</item>
	
		<item>
			<guid>https://josedavidbaena.com/blog/kafka-protocol-internals/05-replication-durability</guid>
			<title>Kafka Replication: How the Next Leader Proves Durability</title>
			<link>https://josedavidbaena.com/blog/kafka-protocol-internals/05-replication-durability</link>
			<description>How ISR, high watermarks, leader epochs, and eligible replicas let Kafka prove which committed history may lead after failure.</description>
			<pubDate>Sun, 26 Jul 2026 00:00:00 GMT</pubDate>
			<author>josedab@gmail.com (José David Baena)</author>
			<category>kafka</category><category>distributed-systems</category><category>replication</category><category>protocols</category>
		</item>
	
		<item>
			<guid>https://josedavidbaena.com/blog/debugging-kafka-protocol-11-messages-become-1</guid>
			<title>Debugging a Kafka Protocol Implementation: When 11 Messages Become 1</title>
			<link>https://josedavidbaena.com/blog/debugging-kafka-protocol-11-messages-become-1</link>
			<description>How a missing 8-byte write in a Kafka protocol implementation turned 11 messages into 1—with zero errors, zero warnings, and complete silent data loss.</description>
			<pubDate>Fri, 12 Dec 2025 00:00:00 GMT</pubDate>
			<author>josedab@gmail.com (José David Baena)</author>
			<category>kafka</category><category>debugging</category><category>protocols</category><category>rust</category><category>distributed-systems</category><category>streaming</category>
		</item>
	
			</channel>
		</rss>
	