A deploy script without it continues after a failed command, so a failed composer install is followed by a successful symlink swap and a broken site reported as…
A public channel broadcasts to anyone who subscribes, which is fine for a status page and wrong for anything showing a user their own data. The channel authorisation…
Apache, Nginx, PHP, MySQL, Redis, Beanstalkd and a mail catcher, on a laptop. Onboarding measured in minutes rather than days, and what it costs to run.
Storing money as integer cents or a status as a string means every read needs converting, and the accessor pattern spreads that conversion across the model until nobody…
Beanstalkd is a queue and nothing else — no persistence by default, no clustering, no management UI — which makes it about the smallest thing that is genuinely…
permission_callback was optional until recently and defaulting it to __return_true is the same as having no authorisation at all, which is how endpoints intended for the admin end…
Comparing a row with the previous one — time between orders, change since the last reading — was a self join on a correlated subquery finding the preceding…