Recent Posts

Applying Observability with OpenTelemetry - Part 2 - Metrics and Logs

This is the second part in a series about OpenTelemetry: Part 1 - Distributed Tracing Part 2 - Metrics and Logs (this post) Part 3 - Cloud-native integration with AWS Metrics Telemetry has long been used in industries to monitor and predict potential issues.

Applying Observability with OpenTelemetry - Part 1 - Distributed Tracing

By Lev Polyakov (www.polyakovproductions.com) When I had to investigate a production issue in the past, one of the first steps was correlating log entries from multiple servers to find out full journey of a request.

Scaling a Kafka consumer group with Kubernetes operator and HPA

Kubernetes (k8s) has introduced a number of ways to extend its APIs and data structure for customising and managing complex workloads. In this post, I attempt to leverage k8s’s Operator pattern and Custom Resource Definition (CRD) to manage the life cycle of a Kafka consumer group running atop a k8s cluster.

How to not write inheritance code in Kotlin

When you write a couple of classes and just realise that there are functionalities that can be shared, a tendency is to create a parent / abstract class or define an utilitity class.

Kotlin - a pragmatic multiplatform language

In 2019, Google announced Jetbrain’s Kotlin as the first-class language for Android development. Since then, Kotlin has evolved to be more than just a language for Android. On kotlinlang.org, it claims to be safe, concise, expressive and cross-platform.