I first heard about High Volume Automated Testing in 2017, and I’ve wanted to try it ever since. The opportunity came in 2022, when I was working on revamping a UI testing framework for software called Quipucords. This article focuses on the decision points I encountered, the alternatives I …| Mirek Długosz personal website
This is a story of a memorable bug I encountered at work. As with every story of that kind, there are a few ways to look at it: it might save you some time if you encounter a similar issue; it surfaces the hidden work - work that is not visible …| Mirek Długosz personal website
Trying to deploy server-side Python web application may be overwhelming. Many tutorials will gladly tell you how to run it inside gunicorn, and how to put nginx in front of it, but they usually skim over details on why all this is needed. Why do you need both nginx and …| Mirek Długosz personal website
You most certainly know that you can run a single test in entire suite by passing the full path: PRODUCT_ENV='stage'pytest-v--criticaltests/test_mod.py::test_func[x1] This gets old when you want to run around 3 or more tests. In that case, you might end up putting …| Mirek Długosz personal website
Over the years I have encountered my share of memorable problems. They were remarkably complex, hard to debug, completely obvious in retrospect, or plain funny. This is the story of one of them. At the beginning, there was a suite of automated tests that I was maintaining. One day one …| Mirek Długosz personal website
When I was working on my first Django project, I encountered a problem where modifications done inside pre_save signal were not stored in the database. Back then it took me a couple of hours to figure out what is wrong and how to fix it. I’m sharing what I …| Mirek Długosz personal website
Many programming fonts allow customization through OpenType features. For people who are picky about certain properties, like easily distinguishable l and I (lowercase L and uppercase i), a single toggle can make a difference between rejecting a font and starting to use it. Unfortunately, choosing the perfect font with the …| Mirek Długosz personal website
I find Linux virtualization stack confusing. KVM? libvirt? QEMU? Xen? What does that even mean? This post is my attempt at making sense of that all. I don’t claim it to be correct, but that’s the way I understand it. If I badly missed a mark somewhere, please …| Mirek Długosz personal website
Playwright exposes a number of browser events and provides a mechanism to respond to them. Since many of these events signal errors and problems, most of the time you want to log them, halt program execution, or ignore and move on. Logging is also shown in Playwright documentation about network …| Mirek Długosz personal website
I spend more time tinkering with my website than writing actual content. Here’s how I streamlined feedback loop on my Pelican-based website.| Mirek Długosz personal website