Five sequential API calls of 180 milliseconds each is nine hundred milliseconds of a request spent waiting, and they had no dependency on each other. Naming the requests…
Converting a column to a value object in an accessor works until something writes to the model, at which point there are two representations and one of them…
Http::fake without an assertion tests that your code did not crash, which is not the same as testing that it called anything. The catch-all returning a 500 is…
Octane keeps the application in memory between requests, so a static property set during one request is visible to the next one — including one belonging to a…
Octane rebinds the container per request, and an object that captured a dependency at construction keeps the old one. Injecting the container to avoid capturing is a pattern…