March 14, 2026

How to fix "Failed to find Server Action" in Next.js

If you are seeing errors like: Error: Failed to find Server Action "..." This request might be from an older or newer deployment. There are usually two different problems mixed together: a real deployment skew problem; malformed requests hitting your app with garbage next-action headers. The official Next.js error page focuses on the first case. The GitHub discussion #87851 shows that many teams were also hit by the second one, especially bot traffic sending values like next-action: x. Read more

November 3, 2024

Pseudorandom Number Generators

I knew that pseudorandom number generators existed since my computer science studies, but practically I never had a use case to try them out on production till recently. Read more

March 30, 2024

The One Billion Row Challenge with Go

For the past years, my time has been solely dedicated to my product—ScreenshotOne. Almost everything I did for customers only, but today I decided to have fun and write some code without any purpose. Read more

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