[{"data":1,"prerenderedAt":144},["ShallowReactive",2],{"$fi_SA3l8D9e4tuLzFLMXUroEj8Vi4FUp0B2g2TbBke08":3,"$fhi8ohxbhLY9OGfyYA-i7NYR_KzqZV9E3k9QWYF-hzao":74,"$fRcNizKqWOS_BfTTfFJVxMqrknl1_rsVnCsgA2E0Oxfk":122},{"site":4,"features":8,"stripe":10,"bridalfile":12,"navigation":13,"branding":51,"footer":54},{"id":5,"name":6,"domain":7},"7578a1b2-a8ec-462f-8980-d46ebefc76a2","Pwa Developer","pwadeveloper.uk",{"products":9,"bookings":9,"event_capacity":9},false,{"enabled":9,"test_mode":11},true,{"enabled":9},{"footer":14,"header":34},{"id":15,"name":16,"items":17},"4c83a83d-7d89-442d-8e4c-717e61d71c19","Footer Navigation",[18,22,26,30],{"id":19,"url":20,"label":21},"b8c9d0e1-f2a3-4b4c-5d6e-7f8a9b0c1d2e","/about","About",{"id":23,"url":24,"label":25},"c9d0e1f2-a3b4-4c5d-6e7f-8a9b0c1d2e3f","/blog","Blog",{"id":27,"url":28,"label":29},"d0e1f2a3-b4c5-4d6e-7f8a-9b0c1d2e3f4a","/contact","Contact",{"id":31,"url":32,"label":33},"e1f2a3b4-c5d6-4e7f-8a9b-0c1d2e3f4a5b","/websites","Websites",{"id":35,"name":36,"items":37},"090e7007-6dd0-4416-8ce2-2680c446d2a9","Main Navigation",[38,40,42,44,49],{"id":39,"url":20,"label":21},"c3d4e5f6-a7b8-4c9d-0e1f-2a3b4c5d6e7f",{"id":41,"url":32,"label":33},"a1b2c3d4-5e6f-4a7b-8c9d-0e1f2a3b4c5d",{"id":43,"url":24,"label":25},"d4e5f6a7-b8c9-4d0e-1f2a-3b4c5d6e7f8a",{"id":45,"url":46,"label":47,"target":48},"e5f6a7b8-c9d0-4e1f-2a3b-4c5d6e7f8a9b","https://www.youtube.com/@anothermagentodev9161","YouTube","_blank",{"id":50,"url":28,"label":29},"f6a7b8c9-d0e1-4f2a-3b4c-5d6e7f8a9b0c",{"logo":52,"logoDark":52,"favicon":52,"tagline":53},null,"Web Developer & Headless CMS — Hull, East Yorkshire",{"summary":55,"copyright":52,"address":56,"contact":60,"socialLinks":61,"openingHours":73},"Senior web developer in Hull, East Yorkshire. I built HD CMS — a headless platform powering 15+ live business websites. Bespoke sites from £20/month.",{"line1":52,"line2":52,"city":57,"state":58,"postalCode":52,"country":59},"Hull","East Yorkshire","United Kingdom",{"phone":52,"email":52},[62,65,69],{"url":46,"icon":63,"platform":64},"fa-brands fa-youtube","youtube",{"url":66,"icon":67,"platform":68},"https://github.com/adamcjackson1982","fa-brands fa-github","github",{"url":70,"icon":71,"platform":72},"https://www.linkedin.com/in/adamcjackson/","fa-brands fa-linkedin","linkedin",[],{"success":11,"data":75,"pagination":118},[76,83,90,97,104,111],{"id":77,"slug":78,"title":79,"excerpt":80,"featured_image":81,"published":11,"published_at":82},"fb668e8f-9f20-4713-8714-0b0b032658b4","why-i-build-in-public-now","Why I Build in Public Now","Sharing unfinished work, debugging live, and treating mistakes as teaching material. Here's why transparency became central to how I work.","https://sktegczfmabucrnpgrvp.supabase.co/storage/v1/object/public/media/7578a1b2-a8ec-462f-8980-d46ebefc76a2/2025/12/1767022903557-blog-hero-build-public.svg","2025-12-29T15:00:00+00:00",{"id":84,"slug":85,"title":86,"excerpt":87,"featured_image":88,"published":11,"published_at":89},"ebc85ae0-e6be-4889-9d9d-d4c22ade0839","building-pwas-for-real-people-not-perfect-networks","Building PWAs for Real People, Not Perfect Networks","The assumption of perfect connectivity is a luxury most users don't have. Here's how to build for the reality of flaky networks and interrupted sessions.","https://sktegczfmabucrnpgrvp.supabase.co/storage/v1/object/public/media/7578a1b2-a8ec-462f-8980-d46ebefc76a2/2025/12/1767022902275-blog-hero-real-people.svg","2025-12-29T14:00:00+00:00",{"id":91,"slug":92,"title":93,"excerpt":94,"featured_image":95,"published":11,"published_at":96},"b22124ce-d55f-4875-bed8-6b9bda4137a9","nuxt-3-supabase-production-ready-pwa-stack","Nuxt 3 + Supabase: A Production-Ready PWA Stack","This stack has become my default for most projects. Here's why it works, where it doesn't, and what problems it actually solves.","https://sktegczfmabucrnpgrvp.supabase.co/storage/v1/object/public/media/7578a1b2-a8ec-462f-8980-d46ebefc76a2/2025/12/1767022900877-blog-hero-nuxt-supabase.svg","2025-12-29T13:00:00+00:00",{"id":98,"slug":99,"title":100,"excerpt":101,"featured_image":102,"published":11,"published_at":103},"1358d442-1aae-49b0-9334-720e4b93b4dd","from-magento-to-pwas-what-actually-carries-over","From Magento to PWAs: What Actually Carries Over","Fifteen years in Magento taught me things that still matter in modern JavaScript stacks — and things I had to completely unlearn.","https://sktegczfmabucrnpgrvp.supabase.co/storage/v1/object/public/media/7578a1b2-a8ec-462f-8980-d46ebefc76a2/2025/12/1767022899570-blog-hero-magento-pwa.svg","2025-12-29T12:00:00+00:00",{"id":105,"slug":106,"title":107,"excerpt":108,"featured_image":109,"published":11,"published_at":110},"ab6770db-5e8d-4fb0-9565-00910a7f2636","offline-first-isnt-optional-anymore","Offline-First Isn't Optional Anymore","Offline capability isn't a feature. It's a baseline requirement. Here's what that actually means in practice — and the mistakes I made learning it.","https://sktegczfmabucrnpgrvp.supabase.co/storage/v1/object/public/media/7578a1b2-a8ec-462f-8980-d46ebefc76a2/2025/12/1767022898439-blog-hero-offline-first.svg","2025-12-29T11:00:00+00:00",{"id":112,"slug":113,"title":114,"excerpt":115,"featured_image":116,"published":11,"published_at":117},"0fe392c8-5f7a-4c75-8b2f-1f7e5a5aaf54","why-progressive-web-apps-still-matter-2025","Why Progressive Web Apps Still Matter in 2025","PWAs aren't new or experimental anymore. They're a mature, production-ready choice that often makes more sense than native — if you understand the trade-offs.","https://sktegczfmabucrnpgrvp.supabase.co/storage/v1/object/public/media/7578a1b2-a8ec-462f-8980-d46ebefc76a2/2025/12/1767022896954-blog-hero-pwa-2025.svg","2025-12-29T10:00:00+00:00",{"total":119,"limit":120,"offset":121,"hasMore":9},6,9,0,{"id":123,"slug":124,"title":25,"content":125,"meta_title":141,"meta_description":142,"published":11,"published_at":117,"is_home":9,"parent_id":52,"meta":143},"e6f7a8b9-c0d1-4e2f-3a4b-5c6d7e8f9a0b","blog",{"blocks":126},[127,134],{"id":128,"data":129,"type":133},"f7a8b9c0-d1e2-4f3a-4b5c-6d7e8f9a0b1c",{"headline":25,"subtitle":130,"highlight":131,"useGradient":9,"overlayOpacity":132},"Technical deep-dives, build logs, and lessons learned. Most of these start as YouTube videos and get expanded into written form.","Developer Notes & Tutorials",0.5,"hero",{"id":135,"data":136,"type":140},"a8b9c0d1-e2f3-4a4b-5c6d-7e8f9a0b1c2d",{"limit":137,"title":138,"columns":139,"subtitle":138},12,"",3,"posts_list","Blog | PWA Developer Hull","Technical articles on PWAs, JavaScript, Nuxt 3, Supabase, and headless architecture. Written by a hands-on developer in Hull, East Yorkshire.",{"title":141,"description":142,"ogTitle":141,"ogDescription":142,"ogImage":52},1774075393979]