Networking
Cloudflare 526: The Redirect Loop Behind One Setting
Flexible gives you an infinite redirect. Full strict gives you a 526. The documentation says Full or higher, and higher is the one that breaks.
One error message taken apart properly: how to reproduce it, what is actually happening underneath, how to fix it, and every other cause of the same message.
Networking
Flexible gives you an infinite redirect. Full strict gives you a 526. The documentation says Full or higher, and higher is the one that breaks.
Node.js
The quick fix is raising ulimit. The real question is what is holding thousands of descriptors open and never closing them.
Shopify
The webhook is registered, orders are being created, and nothing arrives. Here is where they go and how to stop being unsubscribed.
Shopify
The storefront cached availability, the customer added to cart, and checkout disagreed. Here is where the state diverges and what to do about it.
Shopify
The proxy path, the subpath prefix, and the actual route all have to line up. Here is the checklist and how to verify the signature properly.
PostgreSQL
Two transactions each hold what the other wants. Here is how to read the deadlock report, find both statements, and restructure so it cannot happen again.
Docker
Your image builds on a Mac and dies in production. What the error means, how to check an image's architecture, and how to build multi arch properly.
Next.js
Your build fails because a page tried to read a header. Here is what triggers dynamic rendering and how to decide what each route should be.
JavaScript
Same code, same package.json, different bundler, different result. The difference is resolution conditions and how strict each tool is.
PostgreSQL
You added the index and the query is still slow. Here is how to read a Postgres query plan properly and find the row estimate error causing it.
Python
Your async service handles ten requests a second and pegs one core. Somewhere a synchronous call is blocking the event loop.
Shopify
Liquid has no query log, so N+1 problems are invisible until the page is slow. Here is how to find them with Server-Timing and how to restructure the loops.