[{"data":1,"prerenderedAt":180},["ShallowReactive",2],{"work-\u002Fwork\u002Fdbco":3,"work-nav":119},{"id":4,"title":5,"anonymised":6,"architecture":7,"body":32,"client":85,"description":79,"extension":86,"featured":87,"headline":88,"industry":89,"meta":90,"metrics":91,"navigation":87,"order":101,"path":102,"practice":103,"role":104,"screens":105,"seo":106,"stack":107,"status":115,"stem":116,"url":115,"year":117,"__hash__":118},"work\u002Fwork\u002Fdbco.md","Native Shopify loyalty for premium fashion brands",false,[8,16,22,28],{"name":9,"items":10},"Storefront",[11,12,13,14,15],"Points dashboard","VIP tiers","Referrals","Ways to earn","Rewards carousel",{"name":17,"items":18},"Edge",[19,20,21],"Shopify App Proxy","HMAC verification","Endpoint allow-list",{"name":23,"items":24},"Runtime",[25,26,27],"Remix v2 + Prisma","Express","Cloudflare Worker",{"name":29,"items":30},"Services",[31],"Yotpo Loyalty & Referrals API v2",{"type":33,"value":34,"toc":78},"minimark",[35,40,44,48,71,75],[36,37,39],"h2",{"id":38},"the-brief","The brief",[41,42,43],"p",{},"DBCO is a Shopify-focused agency working with premium fashion and lifestyle brands. A client's loyalty programme ran on Yotpo's embedded widgets, which limited the design and UX the brand wanted.",[36,45,47],{"id":46},"what-we-did","What we did",[49,50,51,59,65],"ul",{},[52,53,54,58],"li",{},[55,56,57],"strong",{},"Loyalty as native sections."," Built the programme as 12 Shopify Liquid sections: points dashboard, four VIP tiers, a referral programme with social sharing, ways to earn, a redeemable product carousel, FAQs and member-only content. Customer data renders server-side and the brand controls the design.",[52,60,61,64],{},[55,62,63],{},"A secure App Proxy."," A Remix v2 and Prisma app proxies every Yotpo API call, with HMAC signature verification, endpoint allow-listing and server-side API keys.",[52,66,67,70],{},[55,68,69],{},"A reusable pattern."," The proxy also exists as an Express app and a Cloudflare Worker, so it can be deployed wherever suits the project.",[36,72,74],{"id":73},"also-at-dbco","Also at DBCO",[41,76,77],{},"Active development on Mina Baie's Shopify theme — 123 sections, 137 snippets, 65 templates and 32 locales — including a \"Pairs With\" recommendation system, cart-drawer cross-sells and complex collection filtering.",{"title":79,"searchDepth":80,"depth":80,"links":81},"",2,[82,83,84],{"id":38,"depth":80,"text":39},{"id":46,"depth":80,"text":47},{"id":73,"depth":80,"text":74},"DBCO","md",true,"A Yotpo loyalty and referrals programme rebuilt as native Shopify sections, with a secure App Proxy for the API calls.","Fashion & Lifestyle",{},[92,95,98],{"value":93,"label":94},"12","Bespoke loyalty sections replacing widgets",{"value":96,"label":97},"4","VIP reward tiers",{"value":99,"label":100},"3","Proxy implementations: Remix, Express, Workers",5,"\u002Fwork\u002Fdbco","commerce","Tech Lead, Ecommerce",[],{"title":5,"description":79},[108,109,110,111,112,26,113,114],"Shopify","Liquid","App Proxy","Remix","Prisma","Cloudflare Workers","Yotpo API",null,"work\u002Fdbco","Ongoing","LVVzVoNIedbVWDqkAhJc7ni5PucYvtPXa0XjVLKd1aM",[120,125,129,134,139,140,145,150,155,160,165,170,175],{"path":121,"title":122,"client":123,"order":124},"\u002Fwork\u002Fstarbucks","Starbucks' first Shopify store","Starbucks",1,{"path":126,"title":127,"client":128,"order":80},"\u002Fwork\u002Fgood-beams","In-store and online retail for Good Beams","Good Beams",{"path":130,"title":131,"client":132,"order":133},"\u002Fwork\u002Fhebtroco","Moving HebTroCo from WooCommerce to Shopify","HebTroCo",3,{"path":135,"title":136,"client":137,"order":138},"\u002Fwork\u002Fbrimm","Membership, store credit and a Planet Fund for BRiMM","BRiMM",4,{"path":102,"title":5,"client":85,"order":101},{"path":141,"title":142,"client":143,"order":144},"\u002Fwork\u002Fmyom","AI search visibility for MYOM Oat Drinks","MYOM",6,{"path":146,"title":147,"client":148,"order":149},"\u002Fwork\u002Fbleach-london","Platform build for Bleach London","Bleach London",7,{"path":151,"title":152,"client":153,"order":154},"\u002Fwork\u002Fviaduct","Re-platforming Viaduct Furniture","Viaduct Furniture",8,{"path":156,"title":157,"client":158,"order":159},"\u002Fwork\u002Fcubitts","Stabilising the Cubitts tech stack","Cubitts",9,{"path":161,"title":162,"client":163,"order":164},"\u002Fwork\u002Fbirl","Engineering process for an AI resale startup","Birl Technology",10,{"path":166,"title":167,"client":168,"order":169},"\u002Fwork\u002Fpluro","Closing the gap between founder and team at Pluro","Pluro",11,{"path":171,"title":172,"client":173,"order":174},"\u002Fwork\u002Fmuro","Muro, a social app for padel players","Muro",12,{"path":176,"title":177,"client":178,"order":179},"\u002Fwork\u002Fnoori","Noori Health, an iPhone app for tracking symptoms","Noori Health",13,1790883139395]