Error Autopsy
The Sidecar That Bound the App's Port Before the App Could
The pod crash looped with EADDRINUSE on its own port at boot, because the sidecar started faster and bound the port first, and the app, losing the race it…
I write about why software breaks and how people figure it out. Founder of Krova Cloud, building isolated microVMs on our own hypervisor. Years of Shopify theme work and shared hosting before that. If I have not reproduced it, I do not publish it.
Error Autopsy
The pod crash looped with EADDRINUSE on its own port at boot, because the sidecar started faster and bound the port first, and the app, losing the race it…
WooCommerce
The scheduled tasks were configured and due, and none ran, because the scheduler only fires on a page load, and the store was quiet, and the quiet period…
Security
The backup job needed one destination, the egress allowlist gained a wildcard to make a Tuesday work, and the exfiltration path stood open for a month…
Performance
Swap fixed the invisible text and introduced the layout shift, and the shift landed on the checkout button at the moment of the click, so the user tapped…
Code Review
A catch that returns a fallback converts a failure into a value, and the caller downstream treats the fallback as data.
Opinion
Performance regresses by accretion, one reasonable change at a time, because nobody owns the budget, and a property with no owner is a cost with a deadline.
Deep Dive
A dropped segment is not retried immediately. The retransmission timer backs off exponentially, so one loss adds a stall measured in round trips squared…
Bug Hunt
A misconfiguration emitted a permanent redirect from a URL to the same URL for twenty minutes, and the browser cached the 301, so the loop kept spinning for…
Error Autopsy
The rotation generated a strong password with an at sign in it, and the connection string, parsed as a URL, read the at sign as the user host separator, and…
Shopify
By the fifth batch the page held 240 product cards and dropped frames on every scroll. The DOM node count was the metric nobody was watching.
Shopify
INP replaced FID and it is much harder to pass. A variant selector that felt fine on a laptop was failing badly on the phones customers actually use.
Shopify
Shopify deprecated include for a reason that is about scope, not syntax. The performance difference is real and the migration breaks things in a predictable…