Blog

Is test-driven development still relevant?

Sept. 2, 2026

It's been exactly a year since I went all-in with AI-assisted coding. Does that mean that test-driven development isn't relevant anymore?

Your dev Dockerfile is lying to you

Aug. 27, 2026

A fast and reliable feedback loop surprisingly doesn't start with automated tests. It starts with the runtime environment.

Why do I hate the testing pyramid?

Aug. 17, 2026

Every book you'll read or talk you'll watch, will tell you that your tests should follow the testing pyramid. If it's not a pyramid, it's a honeycomb, a trophy, or some other shape. It's not that I don't like shapes per se. But I think that all these shapes reverse the cause and consequence.

Is Clean Code Dead?

Aug. 12, 2026

Judging by LinkedIn and X, no one is writing code by typing anymore. Everyone's using AI coding tools like Claude Code, Codex, or Cursor. Lately, things have gone even further. Now there's a heated debate about whether one should still read the code produced by the AI tools. Does that mean that clean code is dead?

How I DDoS-ed us with the best intentions?

Aug. 5, 2026

Oh, look - lots of users are onboarding. Awesome! A couple of hours later ... The app is slow, ECS tasks for the API are being killed, and database usage is off the charts. This is a true story of how I DDoS-ed us with the best intentions.

How to test custom middleware in FastAPI?

July 29, 2026

Sooner or later, you need to add custom middleware to your FastAPI app. Once we have it, we'd like to test it. The question is how to do that efficiently.

Is it time to go back to Django?

July 21, 2026

In the past years, Django lost quite some of its popularity. One of the reasons for that is the rapid rise of FastAPI for API development. In this article, we'll take a look at why I'd encourage everyone to think about using Django again.

5 Tips for Better AI Coding Output

July 8, 2026

The AI coding output can vary from "That's a pure AI slop!" to "That looks great, let's ship it!". Let's take a look at 5 tips to help you consistently produce better output.

Testing is boring - why do I care about it so much?

July 6, 2026

Automated testing is boring to software engineers. Everyone would like to build something that's more complex, feature-rich, or faster. So why do I care about it so much?

Celery on AWS ECS - Complete Guide

June 29, 2026

Complete guide for running Celery on AWS ECS.