The following post originally appeared in the Confluent blog on July 8, 2020. In the article Should You Put Several Event Types in the Same Kafka Topic?, Martin Kleppmann discusses when to combine …| Robert Yokota
In a previous article, I explained how to evolve JSON Schemas, based on whether backward, forward, or full (both backward and forward) compatibility is desired. In JSON Schema, the value of additio…| Robert Yokota
The Rust Schema Registry Client is a fully asynchronous Rust client library for interacting with the Confluent Schema Registry. It allows you to enforce a Data Contract between a producer and a con…| Robert Yokota
JSONata is an expressive, declarative functional language that is as powerful as older transformation technologies such as XSLT, but with a concise syntax. When working with Confluent Schema Regist…| Robert Yokota
Today’s data scientist has a plethora of options when processing data in Apache Kafka. In terms of stream processing, popular options are Kafka Streams, ksqlDB, and Apache Flink. In terms of …| Robert Yokota
The following post originally appeared in the Confluent blog on October 18, 2023. The Confluent Schema Registry plays a pivotal role in ensuring that producers and consumers in a streaming platform…| Robert Yokota
JSONata is a declarative functional language for querying and transforming JSON data. It was inspired by the path semantics of XPath. Whereas other languages that are inspired by XPath also incorpo…| Robert Yokota
The Confluent Schema Registry recently added support for tags, metadata, and rules, which together support the concept of a data contract. Data quality rules in a data contract can be expressed usi…| Robert Yokota
While working with Apache Kafka and Confluent Schema Registry, I often spend time switching between tools like kcat (formerly kafkacat) the Kafka Avro console consumer/producer the Kafka JSON Schem…| Robert Yokota
In a recent article, I presented rules for evolving JSON Schemas in a backward, forward, and fully compatible manner. The backward compatibility rules for Protocol Buffers (Protobuf) are much simpl…| Robert Yokota
“The world is made of events, not things.” — Carlo Rovelli “Every company is becoming software.” — Jay Kreps In The Order of Time, the physicist Carlo Rovelli ar…| Robert Yokota
Confluent Schema Registry provides a centralized repository for an organization’s schemas and a version history of the schemas as they evolve over time. The first format supported by Schema …| Robert Yokota
KCache is a library that provides an ordered key-value store (OKVS) abstraction for a compacted topic in Kafka. As an OKVS, it can be used to treat Kafka as a multi-model database, allowing Kafka t…| Robert Yokota