How to Test Gitlab CI Pipelines locally in 2025
Three years ago I wrote a post about how to test GitLab CI pipelines locally. Unfortunately, GitLab discontinued this feature some time back as part of the Runner application's refactoring process.
Three years ago I wrote a post about how to test GitLab CI pipelines locally. Unfortunately, GitLab discontinued this feature some time back as part of the Runner application's refactoring process.
To have the most flexibility for our CI pipelines, we use the Docker runner in our GitLab CI environment. This allows us to easily customize each job in each build pipeline for each of our customers, ensuring they match our specific needs.
The Sylius Resource bundle does not include permission handling by default, as it can be complex and vary greatly, so it's logical to separate this specific logic from the bundle.
Fortunately, the Resource bundle provides several extension points, allowing you to easily integrate your own permission handling approach.
Recently, I encountered an issue with our new Nomad cluster. After adding a Nomad client node via a VPN connection, the node was successfully visible in Nomad and able to run workloads.
However, I experienced a problem with Nomad's built-in service discovery feature, which was unable to retrieve the correct IP address for a deployed service.
We use DDEV for almost all of our PHP projects. Also, we use FrankenPHP in our projects, but so far only in production.
Can we make FrankenPHP also run in DDEV to have a more consistent development environment?
10 years ago, I've published my 20 years of PHP blogpost and I think it's the perfect time to reflect about what happened in the last 30 years in the PHP ecosystem.
Never thought you'd need to handle database migrations in Node.js? Me neither. Anyway, here’s one way to do it. Oh, and I think Node.js blog posts need emojis, right? 💯💡
With the 1.10.0 release of Nomad, dynamic host volumes can now be managed without restarting a Nomad Client node to apply the configuration change.
Last week, I attended the Sylius Days 2025 event in Paris. This was my third time attending the event, and as always, I enjoyed my time at the event and meeting friends from the community.
Intrexx allows you to easily create API endpoints, but what are the methods for authenticating to those?