Kafka Log Compaction
This tutorial is to demonstrate how Log Compaction works in Apache Kafka. For this tutorial, I will use .NET and a local Docker image to run Apache Kafka. This example will demonstrate how to create distributable settings that could be stored in a Kafka topic. This is similar to how Kafka Connect saves its configuration for connectors...
Pointing a Domain Name to Azure Kubernetes (AKS) with a Static IP
There are several ways to do this. I will start with the most basic way to demonstrate how this could be done and then gradually demonstrate more advanced ways. I will point a domain name to a Kubernetes service that will host multiple WordPress websites. This is a...
PostgreSQL for .NET Developers
Venturing into microservice architecture has forced me to become more aware of other technologies that may be more performant, cheaper, and or a better match for that specific need. PostgreSQL ("Postgres") is a relational database that is very comparable to Oracle. It's not that different than MSSQL but has some serious quirks. The more I learn...
Kong API Management
Kong is an open-source platform that has tools for API Gateways, API Management, Governance, and Kubernetes. API Gateways provide a way to proxy traffic to different services. This is very beneficial for many reasons. By acting as a single entry point the API gateway is responsible for routing traffic. This means that if a company wanted to...
Merge Kube Config in PowerShell
Merging Kubernetes Config files is a rather cumbersome process. You can manually copy in the values but sometimes that doesn't always go as planned. I was looking for a way to merge Kube Config files when I ran across a great post that wasn't geared for PowerShell users.
Key Takeaways
Must use full path. Relative paths did...
Getting Started with Landoop's Kafka on Docker for Windows
Here's a quick guide to running Kafka on Windows with Docker. I'll show you how to pull Landoop's Kafka image from Docker Hub, run it, and how you can get started with Kafka. We'll also be building a .NET Core C# console app for this demonstration. I learned most of this from...
.NET Kafka Producers
This multipage post will specifically target the concept of getting data out of a specific system or database and on to the Kafka Event Bus. There are many ways of doing this and some are easier to implement than others. It's important to remember why Kafka is relevant in today's world; Kafka is a real-time event streaming...
Dad’s Work Memorabilia
My dad was a software developer with a career working as a BI developer, .NET developer and eventually ended up being a Windows Systems Administrator before he passed. When we were going through his stuff we found all of his career-related memorabilia.
Repository Pattern (C#)
There are some really good articles out there about the repository pattern but I haven't seen one that strongly demonstrates different data providers, sample code, or some of the tricks I've learned. I primarily build internal business applications so I've used this pattern at almost every .NET job I've ever had. It's very common and I've learned...
Kafka Connect: JMX JConsole (Docker)
Yes, you absolutely can connect JConsole to Kafka Connect and extract JMX metrics. If you are experiencing problems getting it to work this blog post will get you through it. There are 2 "gotcha's" with getting this to work with Docker/Docker Compose. The KAFKA_JMX_HOSTNAME variable must be set and the correct Java JDK must be...