Negative indexing on arrays and strings, which every other language has had and JavaScript expressed as an arithmetic expression. The bracket form silently returning undefined is why this…
A template is consulted at index creation and never again, so changing it does not affect an index that already exists. Mappings are immutable for existing fields, which…
A single burn-rate alert either pages for a slow leak or misses a fast one, and two thresholds cover both without either being wrong. The multipliers come from…
A manually triggered workflow with typed inputs replaces a shell script that lives on one person’s laptop. Defaulting the destructive flag to the safe value is the detail…
Every autoloaded option is fetched and unserialised on every request, and a plugin storing a large structure in one turns a cache into a fixed cost. Tracking the…
Line coverage counts whether a line executed, and a line with two outcomes is fully covered by exercising one of them. Path coverage requires Xdebug rather than PCOV…
Every API invents an error envelope and RFC 7807 is a perfectly good one that some client libraries already understand. type is the field a client branches on…