Blog
Blog
Writing on Shopify engineering, ecommerce and what we build.
More articles
- AnalysisCheckout extensibility is really two productsUI extensions render and Functions decide. Almost every disappointing checkout project comes from asking one of them to do the other one's job.July 8, 2026
- GuidePlanning a Shopify migration without losing dataThe failures are never the products. They are the metafield values, the redirects, and the three things nobody wrote down before the cutover.July 1, 2026
- AnalysisStore speed is usually an architecture problemCompressing images is where most speed work stops. What actually decides a product page is the scripts, sections and queries somebody chose to add.June 24, 2026
- UpdatePublic apps need expiring offline tokens by January 2027A quiet changelog entry sets a hard date for every public app still holding a permanent offline access token. The work is small; the failure mode is not.June 19, 2026
- GuideWhen a Shopify Function is the right toolA Function runs inside Shopify's checkout, which is both its power and its cage. What each target can do, what really needs Plus, and when to build something else.June 17, 2026
- AnalysisWhen headless is not the answerHeadless is a real answer to a real problem. Most stores that buy it have a different problem, and pay the architecture bill anyway.June 10, 2026
- GuideTechnical SEO foundations for Shopify storesThe platform fixes your URL structure, duplicates products across collections, and leaves canonicals and structured data to whatever your theme happens to do.June 3, 2026
- From the workA pre-launch QA pass for Shopify that finds real bugsMost pre-launch QA is a browser matrix and a click through the happy path. The bugs that reach customers live at quantity eleven, in discount combinations, and in the empty state.May 27, 2026
- GuideWhen a custom Shopify app is the right callInstall, configure, build — three options with very different bills. Here is what each one buys, where configuration runs out, and what owning an app really costs.May 20, 2026
- UpdateB2B is no longer a reason to be on Shopify PlusShopify moved company profiles, payment terms and volume pricing down to Basic, Grow and Advanced. Here is what came with them, and what stayed behind.May 13, 2026
- GuideShopify theme architecture that survives a yearA theme does not rot from badly written Liquid. It rots from a handful of structural decisions taken in week two, when nobody is thinking about month eleven.May 6, 2026