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…
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…
A config file dropped into config/ in Lumen is simply not read, and config(‘services.stripe.key’) returns null with no error — which costs an hour the first time. This…
8.0 went GA in April and the correlated subquery can retire. The plans before and after, the recursive CTE that replaces a loop, and the upgrade nobody expects.
Three application servers each running the same crontab means every scheduled task runs three times, and the invoice job discovers this before you do. The lock is a…