January 13, 2024

Pushing Cloudflare Worker logs to Grafana Loki

Cloudflare can’t stop surprising me. I was searching for a simple solution on how to collect logs from my Cloudflare workers and push them to my Grafana Loki cluster, and I trapped on a new solution developed by Cloudflare precisely for my problem—Tail Workers. Read more

January 9, 2022

Context in Go

Go is a very pragmatic language. If there is a thing in the Go standard library, there is an actual practical reason for it. The same stays valid for Context. Read more

September 17, 2021

Linux kernel coding style

Of course, you have heard of the “never use GOTO statement” mantra, and of course, you are terrified not to follow the mantra. But why there is a lot of such statements in the linux kernel? Or why should you write as a few comments as possible? Read more

March 14, 2021

Latency versus Response Time

While discussing a web application’s performance or request profiling results, it is vital to distinguish between the latency and the response time.  Read more

March 7, 2021

Go and Trie!

A trie is an effective data structure that could be an excellent addition to your problem-solving toolbox. Let’s see which areas the trie usage is more applicable than a standard set or map implementation. And what other benefits you can get from using it. Read more

October 17, 2019

Functional Five in a Row using Scala

I am starting to learn and improve my functional programming skills. And I do not see the better way rather than practicing while coding small projects and reflecting on them. I implemented a small CLI version of “Five in a Row” game. Read more