[{"data":1,"prerenderedAt":230},["ShallowReactive",2],{"DefaultLayouten":3,"language-team-slug-declan-i18n-slugs":134,"person-language-team-slug-en-declan":135,"blogs-language-team-slug-en-declan":148},{"app":4,"menu":31,"footer":66},{"githubUrl":5,"youtubeUrl":6,"linkedinUrl":7,"phoneNumber":8,"emailAddress":9,"legal":10,"addresses":20},"https:\u002F\u002Fgithub.com\u002Fvoorhoede\u002F","https:\u002F\u002Fwww.youtube.com\u002Fchannel\u002FUCzHuhQVYFRixtQN2-swcuGg","https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fde-voorhoede","+31 20 2610 954","post@voorhoede.nl",[11,14,17],{"title":12,"value":13},"KvK","56017235",{"title":15,"value":16},"BTW","NL851944620B01",{"title":18,"value":19},"IBAN","NL14TRIO0320142078",[21,26],{"address":22,"city":23,"googleMapsLink":24,"postalCode":25},"Koivistokade 70","Amsterdam","https:\u002F\u002Fwww.google.com\u002Fmaps\u002Fplace\u002FDe+Voorhoede+%7C+Front-end+Development\u002F@52.396847,4.8700823,17z\u002Fdata=!3m1!4b1!4m5!3m4!1s0x47c5e21d502d2d59:0xbf570944a96ebf45!8m2!3d52.347647!4d4.8502154","1013 BB",{"address":27,"city":28,"googleMapsLink":29,"postalCode":30},"Koornmarkt 22","Delft","https:\u002F\u002Fwww.google.nl\u002Fmaps\u002Fplace\u002FKoornmarkt+22,+2611+EG+Delft\u002F@52.0093477,4.3573054,17z\u002F","2611 EG",{"title":32,"callToActions":33,"links":39},"Site Menu",[34],{"id":35,"title":36,"link":37},"163140902","Contact",{"__typename":38},"ContactRecord",[40,46,51,56,61],{"id":41,"title":42,"link":43},"163140904","Impact",{"__typename":44,"slug":45},"PageRecord","impact",{"id":47,"title":48,"link":49},"163140905","Services",{"__typename":50},"ServiceOverviewRecord",{"id":52,"title":53,"link":54},"163140906","Cases",{"__typename":55},"CaseOverviewRecord",{"id":57,"title":58,"link":59},"163140908","About us",{"__typename":44,"slug":60},"about-us",{"id":62,"title":63,"link":64},"d6WdFJq2SOuc3dWtpibbXQ","Work at",{"__typename":44,"slug":65},"work-at",{"links":67,"copyrightTitle":93,"copyrightLabel":94,"copyrightLink":95,"privacyTitle":96,"privacyLabel":97,"privacyLink":98,"certificatesGrid":99},[68,71,74,77,82,85,88],{"id":69,"title":42,"link":70},"144185264",{"__typename":44,"slug":45},{"id":72,"title":48,"link":73},"144185265",{"__typename":50},{"id":75,"title":53,"link":76},"144185266",{"__typename":55},{"id":78,"title":79,"link":80},"144185267","Blog",{"__typename":81},"BlogPostOverviewRecord",{"id":83,"title":58,"link":84},"144185268",{"__typename":44,"slug":60},{"id":86,"title":36,"link":87},"144185269",{"__typename":38},{"id":89,"title":90,"link":91},"144185270","FAQ",{"__typename":44,"slug":92},"faq","Creative Commons licence and disclaimer","CC BY 4.0","https:\u002F\u002Fcreativecommons.org\u002Flicenses\u002Fby\u002F4.0\u002F","De Voorhoede privacy statement (pdf)","Privacy statement","https:\u002F\u002Fwww.datocms-assets.com\u002F6524\u002F1763455455-vh-isms-006-privacy-statement-de-voorhoede-en.pdf",[100,112,123],{"id":101,"image":102,"link":107},"Xq4bBfg_TZ6Fkjax9mkbLQ",{"url":103,"alt":104,"width":105,"height":106},"https:\u002F\u002Fwww.datocms-assets.com\u002F6524\u002F1687353463-b-corp-logo-black-rgb.png","B Corp logo",404,680,{"__typename":108,"id":109,"title":110,"url":111},"ExternalLinkRecord","fGW1ak8XQYaYDLkBSyncog","B Corp","https:\u002F\u002Fwww.bcorporation.net\u002Fen-us\u002Ffind-a-b-corp\u002Fcompany\u002Fde-voorhoede\u002F",{"id":113,"image":114,"link":119},"c5mCXRTiSraRIB25fw1p7Q",{"url":115,"alt":116,"width":117,"height":118},"https:\u002F\u002Fwww.datocms-assets.com\u002F6524\u002F1687353461-dda-boxlogo-black.png","Dutch Digital Agencies logo",627,480,{"__typename":108,"id":120,"title":121,"url":122},"P6Jh7B0cTv2cKyNEeKVWVQ","Dutch Digital Agencies","https:\u002F\u002Fdutchdigitalagencies.com\u002Fleden\u002Fde-voorhoede\u002F",{"id":124,"image":125,"link":129},"MT5SCyNxSTSr_v5eeATMZw",{"url":126,"alt":127,"width":128,"height":128},"https:\u002F\u002Fwww.datocms-assets.com\u002F6524\u002F1775730283-dnv.png","DNV logo",518,{"id":130,"title":131,"link":132},"BRtNB5HnT5i-7HkA8IYzBw","DIV",{"__typename":44,"slug":133},"impact\u002Fdigitale-producten-privacy-by-design",null,{"person":136},{"name":137,"id":138,"jobTitle":139,"lastName":140,"employmentStatus":141,"slug":142,"biography":140,"image":143,"links":147},"Declan","340344","Lead Front-end Developer","","currentEmployee","declan",{"url":144,"alt":134,"width":145,"height":146},"https:\u002F\u002Fwww.datocms-assets.com\u002F6524\u002F1683534636-placeholder.jpg",1235,1646,[],{"blogPosts":149},[150,164,176,186,200,210,220],{"_allSlugLocales":151,"id":158,"title":159,"introTitle":160,"slug":154,"date":161,"authors":162},[152,155],{"locale":153,"value":154},"en","lessons-learned-debugging-inp",{"locale":156,"value":157},"nl","lessen-debuggen-inp","BdJND6A2RRKQVyshfcWbxQ"," Lessons learned debugging Interaction to Next Paint (INP)","Interaction to Next Paint (INP) is a new performance metric significantly affecting your search ranking (SERP). But how does it work, and how can we measure and debug it to improve our website's INP?","2024-08-16T09:46:11.712+02:00",[163],{"id":138,"name":137,"slug":142},{"_allSlugLocales":165,"id":170,"title":171,"introTitle":172,"slug":167,"date":173,"authors":174},[166,168],{"locale":153,"value":167},"how-to-multilingual-website-rtl-html-css",{"locale":156,"value":169},"how-to-meertalige-website-rtl-html-css","122145335","How to make your multilingual website suitable for RTL with only HTML and CSS","Arabic, Hebrew and Persian are the most widespread Right to Left writing systems these days. When you’re making a multilingual website, where you want to combine LTR languages with RTL languages, there are some things you have to know.","2022-06-13T02:00:00.000+02:00",[175],{"id":138,"name":137,"slug":142},{"_allSlugLocales":177,"id":180,"title":181,"introTitle":182,"slug":179,"date":183,"authors":184},[178],{"locale":153,"value":179},"load-sentry-asynchronously-only-on-error","16795466","Load Sentry asynchronously only on error","To prevent a performance penalty by loading Sentry even if no errors occur, we wrote a small handler that lazy loads Sentry.","2021-01-22T01:00:00.000+01:00",[185],{"id":138,"name":137,"slug":142},{"_allSlugLocales":187,"id":190,"title":191,"introTitle":192,"slug":189,"date":193,"authors":194},[188],{"locale":153,"value":189},"your-website-probably-has-a-memory-leak","3173519","Your website probably has a memory leak","Memory leaks are common in Single Page Apps. How do you find and fix them?","2020-02-25T01:00:00.000+01:00",[195,199],{"id":196,"name":197,"slug":198},"3173514","Remco","remco",{"id":138,"name":137,"slug":142},{"_allSlugLocales":201,"id":204,"title":205,"introTitle":206,"slug":203,"date":207,"authors":208},[202],{"locale":153,"value":203},"the-state-of-installability","2135965","The state of installability","How native is the web today?","2020-01-20T01:00:00.000+01:00",[209],{"id":138,"name":137,"slug":142},{"_allSlugLocales":211,"id":214,"title":215,"introTitle":216,"slug":213,"date":217,"authors":218},[212],{"locale":153,"value":213},"instant-static-web-pages-with-service-worker","406961","Instant static web pages with Service Worker","Cache all the things, even your HTML.","2016-12-08T01:00:00.000+01:00",[219],{"id":138,"name":137,"slug":142},{"_allSlugLocales":221,"id":224,"title":225,"introTitle":226,"slug":223,"date":227,"authors":228},[222],{"locale":153,"value":223},"why-our-website-is-faster-than-yours","465865","Why our website is faster than yours","Our secrets revealed to getting a blazing fast website","2016-07-16T02:00:00.000+02:00",[229],{"id":138,"name":137,"slug":142},1776256135794]