A handler that returns void is the pure form, and the controller behind it needs the identifier of the thing it just created. Generating the identifier at the…
Mocking a client library’s own interface couples every test to that library; faking the standard interface does not. Throwing on an unstubbed request is the design decision that…
Two services behind one hostname, with a routing table that somebody wanted to solve with a gateway product. A gateway earns its place when routing is dynamic, when…
Brotli compresses better and costs more CPU, and whether that is worth it depends on a number nobody measures. The high compression levels are for static assets compressed…
Adding permissive CORS headers so a dev server on 5173 can reach an API on 8080 means the development configuration differs from production in a security-relevant way. The…
A subscriber debugging a missing event has no visibility into whether it was sent, and the alternative to a delivery log is a support ticket. Returning an excerpt…
A batch job in another language integrated through a shared schema couples the two deployments; integrated through a file it does not. A file with a documented schema…