
		<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>Fri, 01 May 2026 00:00:00 GMT</lastBuildDate>
				<atom:link href="https://josedavidbaena.com/tags/zero-copy/feed.xml" rel="self" type="application/rss+xml"/>
				
		<item>
			<guid>https://josedavidbaena.com/blog/zero-copy/08-zero-copy-failure-cost-model</guid>
			<title>Zero-Copy Loses on Small Payloads, NUMA Misses, and Page Pinning</title>
			<link>https://josedavidbaena.com/blog/zero-copy/08-zero-copy-failure-cost-model</link>
			<description>A derivable cost model for when zero-copy loses: small payloads, remote NUMA, pinned pages, fallback rates, and completion lag move the frontier.</description>
			<pubDate>Fri, 01 May 2026 00:00:00 GMT</pubDate>
			<author>josedab@gmail.com (José David Baena)</author>
			<category>zero-copy</category><category>performance</category><category>linux</category><category>benchmarking</category><category>systems</category>
		</item>
	
		<item>
			<guid>https://josedavidbaena.com/blog/zero-copy/07-zero-copy-serialization-borrowed-memory</guid>
			<title>Zero-Copy Serialization Borrows Memory Instead of Owning It</title>
			<link>https://josedavidbaena.com/blog/zero-copy/07-zero-copy-serialization-borrowed-memory</link>
			<description>Zero-copy serialization wins only while bytes stay alive, validated, aligned, and unchanged. Compare Arrow, FlatBuffers, Cap&#39;n Proto, and Protobuf.</description>
			<pubDate>Fri, 24 Apr 2026 00:00:00 GMT</pubDate>
			<author>josedab@gmail.com (José David Baena)</author>
			<category>zero-copy</category><category>serialization</category><category>performance</category><category>memory</category><category>systems</category>
		</item>
	
		<item>
			<guid>https://josedavidbaena.com/blog/zero-copy/06-rdma-gpudirect-memory-topology</guid>
			<title>RDMA and GPUDirect Move the Bottleneck to Memory Topology</title>
			<link>https://josedavidbaena.com/blog/zero-copy/06-rdma-gpudirect-memory-topology</link>
			<description>RDMA and GPUDirect remove specific host copies, but real wins depend on registered memory, topology, congestion control, and observable fallbacks.</description>
			<pubDate>Fri, 17 Apr 2026 00:00:00 GMT</pubDate>
			<author>josedab@gmail.com (José David Baena)</author>
			<category>zero-copy</category><category>rdma</category><category>gpudirect</category><category>performance</category><category>linux</category>
		</item>
	
		<item>
			<guid>https://josedavidbaena.com/blog/zero-copy/05-zero-copy-storage-direct-io-spdk</guid>
			<title>Zero-Copy Storage Is More Than O_DIRECT</title>
			<link>https://josedavidbaena.com/blog/zero-copy/05-zero-copy-storage-direct-io-spdk</link>
			<description>Separate copy avoidance, cache bypass, host-DRAM touch, and CPU work across mmap, O_DIRECT, io_uring, ublk, SPDK, and NVMe paths.</description>
			<pubDate>Fri, 10 Apr 2026 00:00:00 GMT</pubDate>
			<author>josedab@gmail.com (José David Baena)</author>
			<category>zero-copy</category><category>storage</category><category>linux</category><category>io-uring</category><category>spdk</category>
		</item>
	
		<item>
			<guid>https://josedavidbaena.com/blog/zero-copy/04-af-xdp-dpdk-kernel-boundary</guid>
			<title>AF_XDP and DPDK Win by Moving the Kernel Boundary</title>
			<link>https://josedavidbaena.com/blog/zero-copy/04-af-xdp-dpdk-kernel-boundary</link>
			<description>AF_XDP and DPDK move the kernel boundary to different places. Choose by queue ownership, transport semantics, NUMA locality, and rollback cost.</description>
			<pubDate>Fri, 03 Apr 2026 00:00:00 GMT</pubDate>
			<author>josedab@gmail.com (José David Baena)</author>
			<category>zero-copy</category><category>networking</category><category>linux</category><category>performance</category><category>dpdk</category>
		</item>
	
		<item>
			<guid>https://josedavidbaena.com/blog/zero-copy/03-io-uring-zero-copy-receive</guid>
			<title>io_uring Zero-Copy Receive Trades Copies for Buffer Ownership</title>
			<link>https://josedavidbaena.com/blog/zero-copy/03-io-uring-zero-copy-receive</link>
			<description>Stable io_uring receive cuts syscall and buffer overhead. ZCRX can remove the copy, but only by turning RX memory into a buffer-ownership contract.</description>
			<pubDate>Fri, 27 Mar 2026 00:00:00 GMT</pubDate>
			<author>josedab@gmail.com (José David Baena)</author>
			<category>io-uring</category><category>linux</category><category>zero-copy</category><category>networking</category><category>performance</category>
		</item>
	
		<item>
			<guid>https://josedavidbaena.com/blog/zero-copy/02-tls-kafka-hidden-tradeoff</guid>
			<title>Kafka TLS: Where the JVM Zero-Copy Fetch Path Ends</title>
			<link>https://josedavidbaena.com/blog/zero-copy/02-tls-kafka-hidden-tradeoff</link>
			<description>Trace Kafka&#39;s file-backed Fetch payload through OpenJDK, JSSE, kTLS, and NIC offload without confusing their copy boundaries.</description>
			<pubDate>Fri, 20 Mar 2026 00:00:00 GMT</pubDate>
			<author>josedab@gmail.com (José David Baena)</author>
			<category>kafka</category><category>performance</category><category>tls</category><category>linux</category><category>zero-copy</category>
		</item>
	
		<item>
			<guid>https://josedavidbaena.com/blog/zero-copy/01-philosophy-not-technique</guid>
			<title>Zero-Copy Starts by Removing Work That Adds No Value</title>
			<link>https://josedavidbaena.com/blog/zero-copy/01-philosophy-not-technique</link>
			<description>Trace each byte owner, separate Linux transfer mechanisms, and decide when copy avoidance earns its lifetime, fallback, and observability costs.</description>
			<pubDate>Fri, 13 Mar 2026 00:00:00 GMT</pubDate>
			<author>josedab@gmail.com (José David Baena)</author>
			<category>zero-copy</category><category>performance</category><category>systems</category><category>linux</category><category>networking</category>
		</item>
	
			</channel>
		</rss>
	