Docker Swarm is abandoned

Docker Swarm is a simple alternative to Kubernetes for container orchestration, but I argue it’s no longer usable for real-world workloads.

2026-07-27 · 4 min

A code bug that most LLMs don't catch

A few months ago I spotted a (critical) software bug that could produce loss of data in one of my projects. Suprisingly, most LLMs are unable to detect this bug.

2025-02-23 · 4 min

Using Snowflakes for database IDs

A practical example of using Snowflake for database keys without a centralized service, with .NET and Entity Framework Core.

2024-12-24 · 7 min

Comparison of static website hosting services

Here’s a comparison of Netlify, Vercel, Cloudflare Pages, Render, AWS Amplify, Azure Static Web Apps and their main features.

2024-08-29 · 4 min

10 reasons why Unpoly may be a better choice than htmx

htmx and Unpoly are JavaScript libraries that add interactivity to multi-page applications (MPA). Here’s why Unpoly might be better choice.

2023-08-25 · 5 min

On Resend.com

Resend is a new email API for developers. Unfortunately, they’re just an Amazon SES wrapper.

2023-07-03 · 3 min

Using Vite to bundle JS/CSS in ASP.NET Core MVC

Vite is a popular build tool for frontends. Here’s how to integrate it in an ASP.NET Core MVC multi-page application.

2023-05-21 · 10 min

My macOS shell setup

Here’s my configuration of the terminal and shell I use on macOS, including iTerm2, zsh, powerlevel10k, zaw, etc.

2023-04-28 · 3 min

Surreal adventures with Cloudflare's (paid) support

In my experience, Cloudflare’s paid support is unbelievably bad, they seem to miss basic understanding of how their products and features work.

2023-04-01 · 17 min

Elasticsearch isn't as scary as it seems

After using Elasticsearch for a while, I can say that it’s not scary as people think. Here are some thoughts.

2023-02-26 · 4 min