Vue 2 walked an object at creation and replaced every property with a getter and setter, which meant properties added later were not reactive and array index assignment…
The one behavioural change in a release that deliberately has no features: cleanup functions now run after the screen has been updated rather than before. The reason is…
Warming from cron writes every entry at the same moment, so every entry expires at the same moment — which reintroduces the stampede the cache was meant to…
A cache that expires and then blocks every waiting request on one slow origin fetch is a cache that makes the worst moment worse. proxy_cache_lock alone removes the…
The tests need MySQL and Redis, and CI gives you an empty machine. Service containers, where they differ from compose, and the readiness nothing does for you.
The replica was up, accepting connections and serving data from an hour ago. Seconds_Behind_Master reported zero, honestly, and was measuring the wrong thing.
94% coverage, and a suite that passes with the logic inverted. Coverage measures execution rather than verification, and there is a tool that measures the difference.