56,966 blogs · [ { "id": "01a08c65-cbe9-717b-86e5-23c2ab65c960", "title": "JSON Schema Compatibility and the Robustness Principle", "url": "https://yokota.blog/2025/10/07/json-schema-compatibility-and-the-robustness-principle/", "published_at": "2025-10-07T15:50:37+00:00" }, { "id": "01a08c65-cbe9-717b-86e5-23c2ab80e064", "title": "Using Data Contracts with the Rust Schema Registry Client", "url": "https://yokota.blog/2025/04/16/using-data-contracts-with-the-rust-schema-registry-client/", "published_at": "2025-04-16T03:34:13+00:00" }, { "id": "01a08c65-cbe9-717b-86e5-23c2ac61ddfb", "title": "JSONata: The Missing Declarative Language for Kafka Connect", "url": "https://yokota.blog/2024/07/15/jsonata-the-missing-declarative-language-for-kafka-connect/", "published_at": "2024-07-15T04:43:14+00:00" }, { "id": "01a08c65-cbe9-717b-86e5-23c2aca75611", "title": "In-Memory Analytics for Kafka using DuckDB", "url": "https://yokota.blog/2024/07/11/in-memory-analytics-for-kafka-using-duckdb/", "published_at": "2024-07-11T07:12:23+00:00" }, { "id": "01a08c65-cbe9-717b-86e5-23c2ad01cbff", "title": "Using Data Contracts with Confluent Schema Registry", "url": "https://yokota.blog/2024/02/13/using-data-contracts-with-confluent-schema-registry/", "published_at": "2024-02-13T21:24:35+00:00" }, { "id": "01a08c65-cbe9-717b-86e5-23c2ad6041fb", "title": "Understanding CEL In Data Contract Rules", "url": "https://yokota.blog/2023/10/01/understanding-cel-in-data-contract-rules/", "published_at": "2023-10-01T23:21:32+00:00" }, { "id": "01a08c65-cbe9-717b-86e5-23c2ae008c8d", "title": "Understanding JSONata", "url": "https://yokota.blog/2023/05/29/understanding-jsonata/", "published_at": "2023-05-29T17:59:33+00:00" }, { "id": "01a08c65-cbe9-717b-86e5-23c2ae455917", "title": "kgiraffe: GraphQL for Kafka and Schema Registry", "url": "https://yokota.blog/2022/04/25/kgiraffe-graphql-for-kafka-and-schema-registry/", "published_at": "2022-04-25T14:32:51+00:00" }, { "id": "01a08c65-cbe9-717b-86e5-23c2af3d7d00", "title": "Understanding Protobuf Compatibility", "url": "https://yokota.blog/2021/08/26/understanding-protobuf-compatibility/", "published_at": "2021-08-26T17:51:59+00:00" }, { "id": "01a08c65-cbe9-717b-86e5-23c2afc29146", "title": "The Enterprise is Made of Events, Not Things", "url": "https://yokota.blog/2021/08/02/the-enterprise-is-made-of-events-not-things/", "published_at": "2021-08-02T15:09:37+00:00" }, { "id": "01a0e26b-8468-73cc-ba5d-dcd910822d47", "title": "Understanding JSON Schema Compatibility", "url": "https://yokota.blog/2021/03/29/understanding-json-schema-compatibility/", "published_at": "2021-03-29T15:33:58+00:00" }, { "id": "01a0e26b-8469-708c-8d3e-36b60a602de4", "title": "My 10 Favorite Computer Science Books", "url": "https://yokota.blog/2021/02/15/my-10-favorite-computer-science-books/", "published_at": "2021-02-15T16:20:13+00:00" }, { "id": "01a0e26b-8469-708c-8d3e-36b60a859d3e", "title": "Keta: A Metadata Store Backed By Apache Kafka", "url": "https://yokota.blog/2020/11/09/keta-a-metadata-store-backed-by-apache-kafka/", "published_at": "2020-11-09T15:26:13+00:00" }, { "id": "01a0e26b-8469-708c-8d3e-36b60a8ff40d", "title": "Using KCache with a Persistent Cache", "url": "https://yokota.blog/2020/09/30/using-kcache-with-a-persistent-cache/", "published_at": "2020-09-30T15:53:47+00:00" }, { "id": "01a0e26b-8469-708c-8d3e-36b60b3edbeb", "title": "Putting Several Event Types in the Same Topic – Revisited", "url": "https://yokota.blog/2020/07/11/putting-several-event-types-in-the-same-topic-revisited/", "published_at": "2020-07-11T22:06:05+00:00" }, { "id": "01a0e26b-8469-708c-8d3e-36b60b6a1896", "title": "Playing Chess with Confluent Schema Registry", "url": "https://yokota.blog/2020/02/26/playing-chess-with-confluent-schema-registry/", "published_at": "2020-02-26T15:10:59+00:00" }, { "id": "01a0e26b-8469-708c-8d3e-36b60c61b8ea", "title": "Building A Graph Database Using Kafka", "url": "https://yokota.blog/2020/01/13/building-a-graph-database-using-kafka/", "published_at": "2020-01-13T14:59:58+00:00" }, { "id": "01a0e26b-8469-708c-8d3e-36b60cd26dc0", "title": "Building A Relational Database Using Kafka", "url": "https://yokota.blog/2019/09/23/building-a-relational-database-using-kafka/", "published_at": "2019-09-23T13:36:08+00:00" }, { "id": "01a0e26b-846a-723c-8991-e2ac5667b0ce", "title": "Machine Learning with Kafka Graphs", "url": "https://yokota.blog/2019/05/28/machine-learning-with-kafka-graphs/", "published_at": "2019-05-28T14:02:44+00:00" }, { "id": "01a0e26b-846a-723c-8991-e2ac56ffe787", "title": "Fun with Confluent Schema Registry Extensions", "url": "https://yokota.blog/2019/01/14/fun-with-confluent-schema-registry-extensions/", "published_at": "2019-01-14T15:18:08+00:00" }, { "id": "01a0e286-44e1-73dd-9a07-907de0bf9975", "title": "KCache: An In-Memory Cache Backed by Kafka", "url": "https://yokota.blog/2018/11/19/kcache-an-in-memory-cache-backed-by-kafka/", "published_at": "2018-11-19T15:33:42+00:00" }, { "id": "01a0e286-44e1-73dd-9a07-907de1b71b56", "title": "KDatalog: Kafka as a Datalog Engine", "url": "https://yokota.blog/2018/10/23/kdatalog-kafka-as-a-datalog-engine/", "published_at": "2018-10-23T14:28:59+00:00" }, { "id": "01a0e286-44e1-73dd-9a07-907de2540c3d", "title": "Kafka Graphs: Graph Analytics with Apache Kafka", "url": "https://yokota.blog/2018/07/23/kafka-graphs-graph-analytics-with-apache-kafka/", "published_at": "2018-07-23T13:59:36+00:00" }, { "id": "01a0e286-44e1-73dd-9a07-907de2f2c2d3", "title": "Embedding Kafka Connect in Kafka Streams + KSQL", "url": "https://yokota.blog/2018/04/23/embedding-kafka-connect-in-kafka-streams-ksql/", "published_at": "2018-04-23T14:21:53+00:00" }, { "id": "01a0e286-44e1-73dd-9a07-907de3ae13d0", "title": "The Hitchhiker’s Guide to Stream Processing", "url": "https://yokota.blog/2018/04/19/the-hitchhikers-guide-to-stream-processing/", "published_at": "2018-04-19T17:07:04+00:00" }, { "id": "01a0e286-44e1-73dd-9a07-907de45a219d", "title": "Stream-Relational Processing Platforms", "url": "https://yokota.blog/2018/03/05/stream-relational-processing-platforms/", "published_at": "2018-03-05T23:27:31+00:00" }, { "id": "01a0e286-44e1-73dd-9a07-907de46f1a88", "title": "Graph Analytics on HBase with HGraphDB and Apache Flink Gelly", "url": "https://yokota.blog/2017/07/27/graph-analytics-on-hbase-with-hgraphdb-and-apache-flink-gelly/", "published_at": "2017-07-27T21:44:40+00:00" }, { "id": "01a0e286-44e1-73dd-9a07-907de4b6a202", "title": "HBase Application Archetypes Redux", "url": "https://yokota.blog/2017/07/12/hbase-application-archetypes-redux/", "published_at": "2017-07-12T15:02:43+00:00" }, { "id": "01a0e286-44e1-73dd-9a07-907de5398888", "title": "Graph Analytics on HBase with HGraphDB and Spark GraphFrames", "url": "https://yokota.blog/2017/04/02/graph-analytics-on-hbase-with-hgraphdb-and-spark-graphframes/", "published_at": "2017-04-02T16:23:39+00:00" }, { "id": "01a0e286-44e1-73dd-9a07-907de627c92b", "title": "Don’t Settle For Eventual Consistency", "url": "https://yokota.blog/2017/02/17/dont-settle-for-eventual-consistency/", "published_at": "2017-02-17T17:14:44+00:00" }, { "id": "01a0e292-bde1-70b2-a02e-3f979ac60968", "title": "Graph Analytics on HBase with HGraphDB and Giraph", "url": "https://yokota.blog/2016/12/13/graph-analytics-on-hbase-with-hgraphdb-and-giraph/", "published_at": "2016-12-13T15:26:20+00:00" }, { "id": "01a0e292-bde1-70b2-a02e-3f979b3a533e", "title": "HGraphDB: HBase as a TinkerPop Graph Database", "url": "https://yokota.blog/2016/11/10/hgraphdb-hbase-as-a-tinkerpop-graph-database/", "published_at": "2016-11-10T14:24:48+00:00" }, { "id": "01a0e292-bde1-70b2-a02e-3f979ba71be3", "title": "Tips On Writing Custom HBase Filters", "url": "https://yokota.blog/2016/10/20/tips-on-writing-custom-hbase-filters/", "published_at": "2016-10-20T18:49:21+00:00" }, { "id": "01a0e292-bde1-70b2-a02e-3f979bfa5810", "title": "Adventures in Hardening HBase", "url": "https://yokota.blog/2016/09/13/adventures-in-hardening-hbase/", "published_at": "2016-09-13T19:54:14+00:00" }, { "id": "01a0e292-bde1-70b2-a02e-3f979c78553e", "title": "HBase as a Multi-Model Data Store", "url": "https://yokota.blog/2016/03/17/hbase-as-a-multi-model-data-store/", "published_at": "2016-03-17T20:34:30+00:00" }, { "id": "01a0e292-bde1-70b2-a02e-3f979caf0426", "title": "Call Me Maybe: HBase addendum", "url": "https://yokota.blog/2015/09/30/call-me-maybe-hbase-addendum/", "published_at": "2015-09-30T20:47:51+00:00" }, { "id": "01a0e292-bde1-70b2-a02e-3f979ce079a9", "title": "Call Me Maybe: HBase", "url": "https://yokota.blog/2015/09/30/call-me-maybe-hbase/", "published_at": "2015-09-30T20:38:09+00:00" } ] posts Claim your blog
Back to yokota.blog
Blog · corpus.blog/blogs/yokota.blog/posts

yokota.blog

yokota.blog

2025

2024

2023

2022

2021

2020

2019

2018

2017

2016

2015