Shopify
The Shopify Theme Debugging Toolkit
You cannot attach a debugger to Liquid. Here is the set of techniques that actually works for finding out why a theme is doing something unexpected.
Theme performance, Liquid rendering, app conflicts, Online Store 2.0 and the platform decisions merchants actually face.
Shopify
You cannot attach a debugger to Liquid. Here is the set of techniques that actually works for finding out why a theme is doing something unexpected.
Shopify
A practical migration order, the things that silently break, and how to verify you did not lose content along the way.
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
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.
Shopify
Headless Shopify is genuinely better for some stores and a costly mistake for most. Here is how to tell which one you are.
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.
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.
Shopify
Most Shopify performance advice is a list of tips in no particular order. Here is how to measure first, find the actual cause, and fix things in the order…
Shopify
I build Shopify themes for a living, which makes me exactly the wrong person to ask and exactly the right person to ask.
Shopify
Items vanish from the cart, quantities are wrong, and it never reproduces on your machine. Throttle your network and it appears every time.
Shopify
You added a metafield, output it in Liquid, and got a wall of quotes and brackets. Here is what metafield_tag does and when you still need the raw value.