Shopify
How Many Shopify Apps Is Too Many? I Measured It
Everyone says apps slow your store down. Almost nobody says by how much. Here are measurements from real stores and a method for auditing your own.
Method rather than tooling: forming a hypothesis, choosing the cheapest experiment that falsifies it, and finding the wrong assumption underneath a bug.
Shopify
Everyone says apps slow your store down. Almost nobody says by how much. Here are measurements from real stores and a method for auditing your own.
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.
Engineering Culture
A document nobody reads, listing action items nobody does, produced to satisfy a process. Here is the version that actually changes something.
Debugging
Every layer you add to avoid repetition adds a place where the truth can hide. Here is how to tell which abstractions earn their cost.
DevOps
The instinct is to start investigating. The first ten minutes are better spent on four other things, and doing them makes the investigation faster.
Debugging
Using a debugger is supposedly the mark of a serious engineer. Print statements are supposedly what beginners do. Both of those claims are wrong.
AI
Green CI, clean review, broken production. The gap is that tests check whether code matches the implementation and production checks whether it matches reality.
AI
After reviewing a lot of agent generated pull requests, the same six failure patterns keep appearing. They share a structure: locally plausible, globally wrong.
AI
Each agent works fine alone. Chain them and quality collapses. The failure is almost always at the boundary between them.
Python
Your async service handles ten requests a second and pegs one core. Somewhere a synchronous call is blocking the event loop.
Shopify
Add to cart stopped working, the layout shifted, or the page throws a console error. A systematic way to find which app did it and what to do about it.
Engineering Culture
They are genuinely useful and every one you leave in place multiplies the number of code paths nobody tests. Here is how to keep the benefit.