Blog
Notes & essays
- 2,448 Lines of AI Debt vs. 80 Lines That Held — Two AI-written fixes for the same Shopify variant sync bug. One pasted 2,448 inline lines into a template. The other was 80 lines. What made the difference.
- cart.total_discount returns 0 in the middle of your sale — Shopify runs two separate discount systems, and cart.total_discount only totals one of them. Why compare-at sales report zero savings, and the safe fix.
- I build storefronts for a living. My own blog was invisible to AI search. — An SEO audit of my own blog found eleven posts with zero structured data. The one-file JSON-LD fix, and why your Shopify store probably has the same gap.
- The "Live" Badge Was Lying: Building With Claude Code and Cursor — A disaster-relief app for Venezuela, built in a week with Claude Code and Cursor: the Supabase RLS bug that almost shipped, and the real AI workflow behind it.
- pnpm Didn't Break Your Build: Phantom Dependencies Did — A build that runs fine on npm breaks on pnpm with 'Module not found'. The real cause is phantom dependencies, and the one-line package.json fix.
- Introducing Crowdlify: Solving the Mess After Crowdfunding and post-purchase — Why I built Crowdlify: a Shopify-connected portal that fixes the post-crowdfunding mess of backer CSVs, variant mismatches, discounts, and delayed fulfillment.
- How I built the Zone Details form for Nuflorist — A phase-driven, auditable workflow for building a complex Shopify feature, the Nuflorist delivery-zone form, with Cursor as an AI pair-programmer.
- Cursor AI & Shopify: What’s Worked for Me (and Hasn’t) — What building real Shopify projects with Cursor and LLMs taught me: where AI speeds you up, where it slows you down, and the habits that keep code shippable.
- Building a Modern Shopify Theme App Extension with Preact, Volt, and TypeScript — How I built a fast, maintainable Shopify theme app extension with Preact, Volt, and TypeScript while staying under the 10MB deployed-extension size limit.
- How Web Components Enhance CRO Development for Shopify Stores — How Web Components (custom elements and Shadow DOM) make CRO and A/B testing on Shopify cleaner, reusable, and easier to maintain across experiments.
- 12 Ecommerce Principles from Tanner Larson's Ecommerce Evolved — Twelve core principles from Tanner Larson's Ecommerce Evolved that changed how I build and optimize Shopify stores, summarized with practical takeaways.
- Why I Chose to Support CRO Agencies and Their Specialists — How I came to focus on supporting CRO agencies and specialists: taking the web development bottleneck off their plate so they can scale experiments and revenue.
- Optimizing A/B Testing with Videos: Enhancing User Experience without Sacrificing Performance — Best practices for A/B testing with video on Shopify: lazy loading, HTML5 setup, and tooling that boosts engagement without hurting page load performance.
- From Code to Conversion: How I Enhanced Shopify’s ‘Complete Your Set’ for Optimal CRO in a Store — How I rebuilt Shopify's 'Complete Your Set' feature for a CRO experiment: smarter recommendation logic and a cleaner UI to lift average order value.
- Elevating User Experience with a Sticky CTA: A Case Study on a 7-Figure DTC e-commerce brand — A case study on building a sticky CTA button for a 7-figure DTC Shopify product page: the approach, the technical implementation, and the conversion results.