[{"data":1,"prerenderedAt":158},["ShallowReactive",2],{"NH2SdDTNVB":3,"HY7EkHnGWK":119},{"id":4,"slug":5,"title":6,"content":7,"meta_title":113,"meta_description":114,"published":17,"published_at":115,"is_home":116,"parent_id":117,"meta":118},"289a6877-b52c-4259-aaef-1e1cd8795aa2","magento/leeds","Magento Developer Leeds",{"blocks":8},[9,21,27,31,35,67,71,75,98,107],{"id":10,"data":11,"type":20},"7f949e1d-3b45-40b9-a91d-2386894f46f8",{"ctaLink":12,"ctaText":13,"headline":14,"subtitle":15,"highlight":16,"useGradient":17,"secondaryCtaLink":18,"secondaryCtaText":19},"/book?topic=magento","Book a free Magento surgery","Magento Developer in Leeds","Senior Magento consultant with 15+ years building, stabilising and migrating Magento stores. I work directly with businesses across Leeds and West Yorkshire.","Magento Consultant, Leeds",true,"/contact","Send a message","hero",{"id":22,"data":23,"type":26},"7ac21396-c215-478d-9143-22cd6a812810",{"content":24,"maxWidth":25},"\u003Cp>I've worked with Magento since its early days and WordPress since 2009. Certified Magento developer, former Head of Development and Technical Director across several agencies. These days I work directly with the business, not through a layer of account managers and project managers.\u003C/p>\u003Cp>If you run a Magento store in Leeds and something isn't right, you talk to me. The person who actually does the work.\u003C/p>","lg","wysiwyg",{"id":28,"data":29,"type":26},"9eb0aafb-fd7d-43a5-babf-7728ce7ffa0e",{"content":30,"maxWidth":25},"\u003Ch2>Supporting Magento Stores Across Leeds and West Yorkshire\u003C/h2>\u003Cp>Leeds has one of the strongest retail and ecommerce scenes outside London, alongside a deep base of B2B and professional services. A lot of those businesses are running Magento stores that started simple and grew complicated over the years.\u003C/p>\u003Cp>I help retailers, wholesalers and B2B operations across Leeds, Wakefield, Bradford and the wider city region keep those stores fast, stable and earning, whether you sell to consumers, trade, or both.\u003C/p>",{"id":32,"data":33,"type":26},"b72d9129-0d93-474d-aa60-d40693bd67b7",{"content":34,"maxWidth":25},"\u003Ch2>Magento Experience You Can Rely On\u003C/h2>\u003Cp>I started building Magento stores when the platform was still finding its feet. Since then I've run Magento development teams and looked after large installations handling real volume and real money.\u003C/p>\u003Cp>That means I've seen most of what can go wrong, and I know what's worth fixing now, what can wait, and what's a waste of your money. You get a straight answer, not a quote for the biggest possible job.\u003C/p>",{"id":36,"data":37,"type":66},"bcef131c-831e-466f-a017-dbf7690aaca2",{"title":38,"columns":39,"features":40,"subtitle":65},"Common Magento Problems I'm Called In To Fix",3,[41,45,49,53,57,61],{"icon":42,"title":43,"description":44},"fa-solid fa-gauge-high","Slow Storefront","Pages that crawl, especially on category and checkout. Lost sales and a Google ranking that suffers for it. Usually fixable without a rebuild.",{"icon":46,"title":47,"description":48},"fa-solid fa-cart-arrow-down","Checkout Drop-Off","Customers abandoning at payment, errors on busy days, or a checkout that breaks after an update. The expensive moment to get wrong.",{"icon":50,"title":51,"description":52},"fa-solid fa-puzzle-piece","Fragile Extensions","Third-party modules that clash, break on upgrade, or quietly introduce security holes. Common on stores that have been added to for years.",{"icon":54,"title":55,"description":56},"fa-solid fa-circle-exclamation","Stalled Upgrades","An upgrade that went wrong and left you stuck on an old version. I untangle these and get you current without taking the store down.",{"icon":58,"title":59,"description":60},"fa-solid fa-shield-halved","Security and PCI Gaps","Patches not applied, payment integrations misconfigured, or a PCI audit you're worried about. Worth sorting before it becomes a problem.",{"icon":62,"title":63,"description":64},"fa-solid fa-diagram-project","Messy Handovers","A previous developer left, with no documentation and custom code nobody understands. I work out what's there and make it maintainable again.","These are the issues that usually start a conversation.","features",{"id":68,"data":69,"type":26},"f0011c2f-3253-4f20-bf6c-a71c34087460",{"content":70,"maxWidth":25},"\u003Ch2>Support and Stabilisation for Leeds Magento Stores\u003C/h2>\u003Cp>Not every store needs rebuilding. Most need a senior pair of eyes to find the real issues, put them in order, and fix them properly rather than patching over them.\u003C/p>\u003Cp>I offer ongoing Magento support on a basis that suits you, from the occasional bit of help through to regular maintenance. No retainer you don't need, no junior cutting their teeth on your live store.\u003C/p>",{"id":72,"data":73,"type":26},"f133f7a4-46b2-4e39-8f10-d540a066b511",{"content":74,"maxWidth":25},"\u003Ch2>When It's Time to Move Beyond Magento\u003C/h2>\u003Cp>Magento doesn't have to be ripped out the moment something newer comes along. For plenty of businesses it still does the job, it just needs proper care.\u003C/p>\u003Cp>But there's a point where the cost of hosting, maintenance and developers stops making sense for the size of the store. If you're near that point, I'll show you what moving to a lighter, cheaper setup would actually involve, and I'll tell you honestly if you're better off staying put.\u003C/p>",{"id":76,"data":77,"type":97},"854fa705-3c9f-4680-b045-c4ec7f8bcfa6",{"title":78,"values":79,"subtitle":96},"Why Work With a Consultant, Not an Agency",[80,84,88,92],{"icon":81,"title":82,"description":83},"fa-solid fa-user","One Senior Consultant","You work with me directly. No junior developers learning on your project, no game of telephone through an account manager.",{"icon":85,"title":86,"description":87},"fa-solid fa-comments","Direct Communication","Questions get answered by the person doing the work. Nothing gets lost between teams, because there's only one of me.",{"icon":89,"title":90,"description":91},"fa-solid fa-scale-balanced","Honest Recommendations","I'll tell you when Magento is the right choice and when it isn't. My job is to advise you well, not to sell you the biggest project.",{"icon":93,"title":94,"description":95},"fa-solid fa-handshake","Accountability","When something goes wrong there's no finger-pointing between departments. I take responsibility and I sort it.","A different model for businesses that value directness and accountability.","values",{"id":99,"data":100,"type":106},"a0443e07-50de-4cd3-9e06-fa8cb44f0ce5",{"tag":101,"limit":39,"title":102,"layout":103,"columns":39,"subtitle":104,"contentTypeSlug":105},"magento","Latest Magento Notes","feature","Practical Magento writing: performance, upgrades, and keeping a store healthy.","notes","content_list",{"id":108,"data":109,"type":112},"23a355d8-8d5a-445e-9a3b-a0f92949615c",{"title":110,"subtitle":111,"buttonLink":12,"buttonText":13,"useGradient":17},"Book a Free Magento Surgery","A focused call straight with me, a senior Magento consultant with 15+ years on the platform. Not a sales rep, not an account manager. We'll go through your store, what's working, what isn't, and your real options. No obligation and no sales pitch. I work with Magento businesses across Leeds and West Yorkshire.","cta","Magento Developer Leeds - Senior Consultant | Headless Digital","Senior Magento consultant in Leeds with 15+ years' experience. Performance, stabilisation, upgrades, migrations and ongoing support for Magento stores across West Yorkshire.","2026-06-19T00:00:00+00:00",false,null,{"title":113,"description":114,"ogTitle":113,"ogDescription":114,"ogImage":117},[120,134,146],{"id":121,"slug":122,"title":123,"excerpt":124,"meta_title":123,"meta_description":125,"featured_image":126,"fields":127,"tags":129,"published":17,"published_at":131,"created_at":132,"updated_at":133},"cc14a0b6-5424-496b-a6ef-0cb4817eb22c","notes/common-magento-2-problems-and-how-to-fix-them","Common Magento 2 Problems and How to Fix Them","A field reference for the Magento 2 problems that keep recurring: empty categories, the 503 page, extension installs, config that travels, the 2.4.5 Amasty bug, and patching core safely. Rewritten from my 2020 to 2023 fix-it videos.","Fixes for recurring Magento 2 problems: empty categories, the 503 page, Composer extension installs, config.php, the 2.4.5 Amasty bug and patching core.","",{"author":128},"Headless Digital",[101,130],"dev-workflow","2026-07-27T08:00:00+00:00","2026-06-25T07:20:00+00:00","2026-07-27T08:00:00.352669+00:00",{"id":135,"slug":136,"title":137,"excerpt":138,"meta_title":139,"meta_description":140,"featured_image":126,"fields":141,"tags":142,"published":17,"published_at":143,"created_at":144,"updated_at":145},"2269b13e-4423-4b71-af5f-0ddcb74abeb0","notes/working-with-eav-attributes-and-product-data-in-magento","Working with EAV Attributes and Product Data in Magento","What EAV actually is, how to add your own product attributes with a source model, the cross environment option id trap that bites everyone, and getting it onto the front end. Rewritten from my 2021 and 2023 videos.","Working With EAV Attributes and Product Data in Magento","What EAV actually is, adding product attributes with a source model, the cross-environment option id trap that bites everyone, and getting it on the front end.",{"author":128},[101,130],"2026-07-24T08:00:00+00:00","2026-06-24T07:20:00+00:00","2026-07-24T08:00:05.302883+00:00",{"id":147,"slug":148,"title":149,"excerpt":150,"meta_title":151,"meta_description":152,"featured_image":126,"fields":153,"tags":154,"published":17,"published_at":155,"created_at":156,"updated_at":157},"961ff690-2e21-4814-88a1-a6d6f2cdd38d","notes/magento-2-admin-and-advanced-modules","Magento 2 Admin and Advanced Modules","The follow-on to my beginners module piece, rewritten from my 2022 videos: adding fields to the admin order view, editing admin grids with UI listing components, and building advanced front end modules that extend core behaviour like layered navigation.","Magento 2 Admin and Advanced Module Development","Adding fields to the admin order view, editing admin grids with UI components, and building advanced modules that extend core behaviour like layered navigation.",{"author":128},[101,130],"2026-07-22T08:00:00+00:00","2026-06-23T07:20:00+00:00","2026-07-22T08:00:05.480373+00:00",1785139247074]