Setting up a Polywork subdomain for a Netlify hosted site
September 08, 2021Polywork allows you to point a subdomain of your own site to your Polywork profile/feed. They do have instructions on setting this up…
Perfect is the enemy of good
August 30, 2021Perfect is the enemy of good. Better a diamond with a flaw than a pebble without. These are the quotes handed to me when I googled what I…
Intro to Kafka - Ordering related records
August 06, 2021Ordering records in Kafka requires you to make a conscious decision to construct your system in a way that supports ordering. You don’t have…
Intro to Kafka - Consumer groups
June 20, 2021Consumers can form groups, aptly named “consumer groups”. These consumer groups determine what records a consumer receives. I know that…
Intro to Kafka - Consumers
May 09, 2021Consumers make up the Kafka client code that reads records from topics, working at the opposite end of the chain as producers and benefiting…
Intro to Kafka - Producers
April 24, 2021Producers make up the Kafka client code that sends records to topics. These clients dramatically reduce the complexity of leveraging Kafka…
Intro to Kafka - Topics and partitions
April 12, 2021Topics Kafka, at a high level, stores records in topics. When handing a new record off to Kafka, you must decide the name of the topic you…
Kafka producer and consumer written with Kotlin
April 03, 2021I wanted to write a short and sweet blog post on writing a Kafka producer and consumer in Kotlin before delving deeper into the topic of…
Running Kafka locally with Docker
March 28, 2021There are two popular Docker images for Kafka that I have come across: Bitmami/kafka (Github) wurstmeister/kafka (Github) I chose these…
Public val with a private backing field
March 14, 2021As learnt through many years of writing Java code, we have come to the collective decision to use getters and setters instead of directly…