<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Buf Blog — Kevin McDonald</title><description>Posts by Kevin McDonald on the Buf blog.</description><link>https://buf.build</link><item><title>gRPC vs REST Is the Wrong Question</title><link>https://buf.build/blog/grpc-vs-rest-is-the-wrong-question</link><guid isPermaLink="true">https://buf.build/blog/grpc-vs-rest-is-the-wrong-question</guid><description>The traditional advice is REST for public APIs and gRPC for microservices. But is this a false dichotomy? (hint: yes)</description><pubDate>Wed, 30 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Protobuf, JSON Schema, and OpenAPI</title><link>https://buf.build/blog/protobuf-json-schema-and-openapi</link><guid isPermaLink="true">https://buf.build/blog/protobuf-json-schema-and-openapi</guid><description>Learn how to generate JSON Schema and OpenAPI specs using Protobuf.</description><pubDate>Tue, 22 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Delta Encoding in Protobuf</title><link>https://buf.build/blog/delta-encoding-in-protobuf</link><guid isPermaLink="true">https://buf.build/blog/delta-encoding-in-protobuf</guid><description>Deep dive into a space-saving encoding technique.</description><pubDate>Fri, 11 Sep 2026 00:00:00 GMT</pubDate></item><item><title>gRPC-Web Failed the Web</title><link>https://buf.build/blog/grpc-web-failed-the-web</link><guid isPermaLink="true">https://buf.build/blog/grpc-web-failed-the-web</guid><description>Why gRPC-Web made the browser a second-class client, the protocol compromises that followed, and what a web-native RPC protocol looks like instead.</description><pubDate>Wed, 02 Sep 2026 00:00:00 GMT</pubDate></item><item><title>connect-rust joins the Connect project</title><link>https://buf.build/blog/connect-rust-joins-the-connect-project</link><guid isPermaLink="true">https://buf.build/blog/connect-rust-joins-the-connect-project</guid><description>Anthropic built connect-rust and has contributed it to the Connect project. Rust now has an official implementation that speaks Connect, gRPC, and gRPC-Web.</description><pubDate>Wed, 26 Aug 2026 00:00:00 GMT</pubDate></item><item><title>The modern Protobuf workflow</title><link>https://buf.build/blog/the-modern-protobuf-workflow</link><guid isPermaLink="true">https://buf.build/blog/the-modern-protobuf-workflow</guid><description>A tour of the modern Protobuf workflow, from compatibility and code generation to RPC, validation, and editor tooling, and how each piece builds on the same schema.</description><pubDate>Mon, 24 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Protobuf-ES just got a lot faster</title><link>https://buf.build/blog/protobuf-es-performance</link><guid isPermaLink="true">https://buf.build/blog/protobuf-es-performance</guid><description>Protobuf-ES v2.14 serializes up to 5x faster and parses up to 2x faster, with no API changes and no new build options. Update the package and your code gets faster.</description><pubDate>Fri, 14 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Protobuf Tip #10: Choosing the right integer type</title><link>https://buf.build/blog/choosing-the-right-protobuf-integer-type</link><guid isPermaLink="true">https://buf.build/blog/choosing-the-right-protobuf-integer-type</guid><description>Protobuf has ten integer types. Use int64. In Go, even the slow cases decode a thousand integers in a few microseconds, so the choice almost never matters.</description><pubDate>Mon, 10 Aug 2026 00:00:00 GMT</pubDate></item></channel></rss>