A build that rebuilds from scratch on CI while being fully cached locally is usually not a Docker problem — it is that the checkout produced different file…
systemctl reload nginx with a broken configuration leaves the old one running and reports success in a way that is easy to miss, right up until the next…
A new project used to arrive with forty megabytes of vendor code and one route. The framework got smaller, and the interesting part is what happens at install…
The first release where installing a package is one command. Auto-discovery removes two config edits per package, and hides the fact that they happened.
A compiled language usually means an explicit build step between editing and seeing the result, which is the thing that feels slowest coming from PHP. The file watcher…