-
2025. A year in review
21 December 2025 —
Comments I haven't traditionally written end-of-the-year articles, retrospecting on what happened to me, but I thought 2025 was worth the effort. I want to talk about my hobbies, the open source projects I maintain and my professional life. Video games One of my main "solo" hobbies is playing video games, an…
-
Running Mezzio applications with FrankenPHP worker mode
01 September 2025 —
Comments FrankenPHP is one of the latest additions to the PHP application server ecosystem. It was created by Kévin Dunglas, and recently started being officially supported by The PHP Foundation. It is written in Go, and provided as a high-performance replacement for php-fpm. Additionally, it also supports a…
-
Capturing remote code coverage in E2E tests with PHPUnit
23 February 2024 —
Comments A couple of years ago I wrote about how to capture code coverage in API tests. In that article I explained the implications of code coverage collection when the code under test does not run in the same process as the test itself. However, the process explained there was a bit hacky and limited to AP…
-
Released shlink-web-client v4.0.0
31 January 2024 —
Comments After more than 10 months since v3.10.0 was released, with only a couple patch releases in between, and a lot of effort put into pushing this release out, in January 2024, shlink-web-client 4.0.0 has been finally released. As opposed to v3.0.0, which introduced many visual changes, v4.0.0 focuses on…
-
Build a search page for your astro static blog with fuse.js
05 November 2023 —
Comments Recently, I migrated this very blog to Astro, and I took the opportunity to modernize the search system. I was then using lunr, which was a bit unmaintained, and not playing well with modern build tools. Introducing fuse.js Looking for alternatives I found fuse.js, a fuzzy-search library, with zero …