Tutorial: Use Azure Functions to process real-time data from Azure Event Hubs...
One of the previous blogs covered some of the concepts behind how Azure Event Hubs supports multiple protocols for data exchange. In this blog, we will see it in action using an example. With the help...
View ArticleUsing Docker to test your Kafka applications
I recently came across testcontainers-java which is a Java library that supports JUnit tests, providing lightweight, throwaway instances of common databases, Selenium web browsers, or anything else...
View ArticleTutorial: Getting started with MongoDB on Azure using Go
As a Go enthusiast, it's great to see first class support for for MongoDB in the form of an official MongoDB Go driver. We will learn how to use it by building a simple REST API for a good old...
View ArticleYet another TODO app! With Redis and Go [Part 1]
Redis is a versatile key value that supports a variety of rich data structures such as List, Set, Sorted Set, Hash etc. - this means that values can be more than just a simple string. These data...
View ArticleYet another TODO app! With Redis and Go [Part 2]
This is the second (and final) part of a blog series which covers some of the Redis data structures with the help of a simple yet practical todo app😉 built with Gocobra (a popular library for CLI apps)...
View ArticleLet's learn how to to build a chat application with Redis, WebSocket and Go...
The WebSocket protocol offers a bi-directional (both server and client can exchange messages) and full-duplex (server or client can send messages at the same time) communication channel that makes it...
View ArticleKafka Connect on Kubernetes, the easy way!
This is a tutorial that shows how to set up and use Kafka Connect on Kubernetes using Strimzi, with the help of an example.Kafka Connect is a tool for scalably and reliably streaming data between...
View ArticleHow to manage Go channels using range and close
This blog will go over how to use range to read data from a channel and close to shut it down. To run the different cases/examples, please use the code on GitHubYou can use <- (e.g. <-myChannel)...
View ArticleLet's learn how to to build a chat application with Redis, WebSocket and Go...
In a previous blog (part 1 of this series), we explored how to build a chat application backed by Azure Redis Cache, deployed and tried it out locally using Docker. In this part, we will continue to...
View ArticleHow to manage Go channels using range and close
This blog will go over how to use range to read data from a channel and close to shut it down. To run the different cases/examples, please use the code on GitHubYou can use <- (e.g. <-myChannel)...
View ArticleRust: Error handling
This blog covers error handling in Rust with simple examples. Rust does not have exceptions - it uses the Result enum which is a part of the Rust standard library and it is used to represent either...
View ArticleBasics of testing in Go
This blog is a part of the Just Enough Go series and provides an introduction to Testing in Go with the help of a few examples. It covers the basics of testing followed by topics such as sub-tests,...
View ArticleTutorial: Data pipeline using MongoDB and Kafka Connect on Kubernetes
In Kafka Connect on Kubernetes, the easy way!, I had demonstrated Kafka Connect on Kubernetes using Strimzi along with the File source and sink connector. This blog will showcase how to build a simple...
View ArticleMy Top 10 sessions from Microsoft Build 2020
This year, Microsoft Build was delivered in a new way: 48-hours of non-stop developer goodness, streamed online! With so many amazing sessions to choose from, here are my top 10 picks (in no particular...
View ArticleHow to auto-scale Kafka applications on Kubernetes with KEDA
This tutorial will demonstrate auto-scaling Kafka based consumer applications on Kubernetes using KEDA which stands for Kubernetes-based Event Driven AutoscalerKEDA is currently a CNCF Sandbox...
View ArticleTip: Using the latest TLS version with Azure Cache for Redis
Azure Cache for Redis provides an in-memory data store based on the open-source software Redis.As a part of the industry-wide push toward the exclusive use of Transport Layer Security (TLS) version 1.2...
View ArticleTip: Using the latest TLS version with Azure Cache for Redis
Azure Cache for Redis provides an in-memory data store based on the open-source software Redis.As a part of the industry-wide push toward the exclusive use of Transport Layer Security (TLS) version 1.2...
View ArticleKafka on Kubernetes, the Strimzi way! (Part 1)
Some of my previous blog posts (such as Kafka Connect on Kubernetes, the easy way!), demonstrate how to use Kafka Connect in a Kubernetes-native way. This is the first in a series of blog posts which...
View ArticleKafka on Kubernetes, the Strimzi way! (Part 2)
We kicked off the the first part of the series by setting up a single node Kafka cluster which was accessible to only internal clients within the same Kubernetes cluster, had no encryption,...
View ArticleMy thoughts on "beginner content"
I generally don't post "opinions" on the internet, but this thought provoking tweet by Ashley McNamara did trigger... well, a bunch of thoughts! Ashley Willis (McNamara) @ashleymcnamara Someone told me...
View Article