Adam KotwasinskiProxying Kafka with Envoy without changing advertised listeners by using rewrite rulesNew Envoy Kafka broker filter feature allowing it to proxy Kafka without the need to configure advertised listenersDec 7, 20231Dec 7, 20231
Adam KotwasinskiKafka consumer proxy filter in EnvoyFollowing up with ideas discussed in original Kafka-Envoy protocol filter issue, I finished initial development of record-distributing…Oct 26, 2023Oct 26, 2023
Adam KotwasinskiKafka onboarding primerThis article quickly summarizes what is Kafka and what features it brings. It is intended as an initial onboarding document for teams that…Jul 29, 2022Jul 29, 2022
Adam KotwasinskiKafka as a remote array — binary search exampleKafka partition can be used as a remote record array — so in this example we will be doing a binary search just to prove it can be done.Jul 26, 2022Jul 26, 2022
Adam KotwasinskiSemantic versioning of shared librariesSemantic versioning allows for better communication of what kind of changes have occurred between releases. Following this framework allows…Jul 22, 2022Jul 22, 2022
Adam KotwasinskiKafka mesh filter in EnvoyFollowing up with ideas discussed in original Kafka-Envoy protocol filter issue, I finished initial development for Kafka-mesh filter in…Sep 13, 20211Sep 13, 20211
Adam KotwasinskiStrategy design pattern in parameterized tests for JavaParameterized tests in Java allow us to avoid duplication when writing multiple tests. I have found them to be very useful while writing…Jun 28, 2021Jun 28, 2021
Adam KotwasinskiOptimizing KafkaMirrorMaker2 translated offset resolution for cluster failover scenariosKafkaMirrorMaker2 provides us with a tool to replicate messages from source to target cluster, as well as consumer group offsets.Nov 24, 2020Nov 24, 2020
Adam KotwasinskiRabbitMQ (AMQP mostly) and NATS /NATS Streaming comparisonFrom a (very) high level point-of-view, both products solve the same problem — getting our message bytes from producer to consumer, what…Aug 3, 20201Aug 3, 20201
Adam KotwasinskiDeploying Envoy and KafkaEnvoy can be deployed as a proxy for Kafka brokers to collect Kafka broker-level metricsFeb 20, 20202Feb 20, 20202