Hacking on the KEDA project 👩💻
If you're planning to work on the KEDA project (Kubernetes Event-driven Autoscaling), you can the following steps for local development.From the docs: "KEDA is a Kubernetes-based Event Driven...
View Articledev.to year in review (2019)
... well, not exactly a year since I posted my first blog in Sep 2019 (shortly after joining the Azure Advocates team!) 😉 But, since then its been a steady blogging cadence and I have been loving it so...
View ArticleLearn about the basics of server side HTTP APIs in Go
Welcome to another edition of Just Enough Go - a series of articles about the Go programming language which covers some of the most commonly used Go standard library packages e.g. encoding/json, io,...
View ArticleTutorial: Basics of Kubernetes Job and CronJob
Welcome to another installment of the "Kubernetes in a Nutshell" blog series 👋👋 So far we covered Kubernetes resources (objects) such as Deployments, Services, Volumes, etc. In this blog, we will...
View ArticleRust Ownership and Borrowing
I am learning Rust and made some notes about Ownership and Borrowing conceptsnote that I am still coming to grips with these concepts while "fighting with the Rust borrow checker" at the same time ;)...
View ArticleTutorial: Integrate Dapr and Azure Event Hubs using Kafka bindings
A previous blog post demonstrated how to use Azure Event Hubs as a resource binding in Dapr. Resource Bindings provide a way to trigger an application with events (Input Binding) from external systems...
View ArticleRust: structs, methods, and traits
This blog offers a quick tour of Rust structs, methods and traits. It uses simple examples to demonstrate the concepts.the code is available on GitHub struct A struct in Rust is the same as a Class in...
View ArticleWhat is a Node resource group in Azure Kubernetes Service?
Here is a quick tip on Node Resource Group in Azure Kubernetes Service (AKS)When you create an AKS cluster as part of an Azure resource group, all it contains is the AKS cluster and not the other AKS...
View ArticleBuilding Cloud native apps: Intro to Open Application Model and Rudr
Production grade, distributed, cloud native microservices are typically built and operated by multiple co-operative teams. This is easier said than done! Given the scale and complexity, there are so...
View ArticleHow to use Open Application Model to run applications on Kubernetes
The Open Application Model (OAM) is a specification for building cloud-native apps with Rudr as its Kubernetes specific implementation. In this blog, we will look at a couple of examples to reinforce...
View ArticleUsing Kafka with Dapr on Kubernetes
I generally don't do screencasts or video content 😋 Wanted to share a quick demo that I had recorded to showcase how to use Kafka bindings with DaprI used:Dapr on Kubernetes (minikube)Azure Event Hubs...
View ArticleUsing Kafka with Dapr on Kubernetes
I generally don't do screencasts or video content 😋 Wanted to share a quick demo that I had recorded to showcase how to use Kafka bindings with DaprI used:Dapr on Kubernetes (minikube)Azure Event Hubs...
View ArticleRust: Enums and Pattern Matching
This blog covers concepts related to the following Rust topics:EnumPattern matchingthe code is available on GitHub enum An enum is similar to struct in the sense that it is a type for which you can...
View ArticleLearn stream processing with Kafka Streams: Stateless operations
Kafka Streams is a Java library for developing stream processing applications on top of Apache Kafka. This is the first in a series of blog posts on Kafka Streams and its APIs.This is not a...
View ArticleHow to use stateful operations in Kafka Streams
The first part of the Kafka Streams API blog series covered stateless functions such as filter, map etc. In this part, we will explore stateful operations in the Kafka Streams DSL API. It focuses on...
View ArticleAzure Functions tip: making sense of GSON JsonSyntaxException
I was working on Azure Functions using Azure Event Hubs trigger and this error popped up:Result: Failure Exception: IllegalStateException: Expected BEGIN_OBJECT but was BEGIN_ARRAY at line 1 column 2...
View ArticleHow to test Kafka Streams applications?
The previous blog posts in the Kafka Streams series covered Stateless and Stateful operations in the DSL API. In this blog, we will explore a few examples to demonstrate how to use the testing...
View ArticleKafka Streams testing tip: Making sense of "Uninitialized topic" exception
One of my previous blog post discussed testing Kafka Streams application. Here is a related tip that might come in handy! While testing, you might come across java.util.NoSuchElementException:...
View ArticleAzure Event Hubs multi-protocol support
Azure Event Hubs is a fully managed Platform-as-a-Service (PaaS) which serves as a data streaming platform and event ingestion service with the ability to receive and process millions of events per...
View ArticleTip: Connecting to Azure Cosmos DB MongoDB API using the MongoDB Go driver
Azure Cosmos DB provides MongoDB API support which means that you can use a language specific driver to natively connect to Cosmos DB.There are lots of resources in the documentation e.g. a Java...
View Article