[{"data":1,"prerenderedAt":3055},["ShallowReactive",2],{"dropdown-cases":3,"dropdown-insights":116,"insights-list":287},[4,70],{"id":5,"title":6,"body":7,"client":49,"clientLogos":50,"description":52,"extension":53,"heroImage":54,"meta":55,"navigation":56,"path":57,"seo":58,"services":59,"stem":62,"tags":63,"teamMembers":66,"__hash__":69},"cases\u002Fcases\u002Fecommerce-redesign.md","E-commerce Redesign",{"type":8,"value":9,"toc":42},"minimark",[10,15,19,22,26,29,32,36,39],[11,12,14],"h2",{"id":13},"de-uitdaging","De Uitdaging",[16,17,18],"p",{},"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.",[16,20,21],{},"Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium.",[11,23,25],{"id":24},"onze-oplossing","Onze Oplossing",[16,27,28],{},"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Quis ipsum suspendisse ultrices gravida. Risus commodo viverra maecenas accumsan lacus vel facilisis. Vivamus suscipit tortor eget felis porttitor volutpat. Quisque porta volutpat erat.",[16,30,31],{},"Nulla facilisi. Cras non velit nec insunt dignissim vestibulum. Maecenas ac ipsum posuere ante consectetur adipiscing.",[11,33,35],{"id":34},"resultaten","Resultaten",[16,37,38],{},"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, blandit ac, diam. Duis arcu, nisl in, mollis nec, molestie vel, leo.",[16,40,41],{},"Ut quis nibh egestas ligula nec lobortis hendrerit. Etiam bibendum metus a metus suscipit cursus volutpat.",{"title":43,"searchDepth":44,"depth":44,"links":45},"",2,[46,47,48],{"id":13,"depth":44,"text":14},{"id":24,"depth":44,"text":25},{"id":34,"depth":44,"text":35},"StyleStore",[51],"\u002Fimages\u002Fcases\u002Fstylestore-logo.png","Complete redesign and modernization of fashion e-commerce platform improving user experience and conversion rates","md","\u002Fimages\u002Fcases\u002Fecommerce-redesign-hero.jpg",{},true,"\u002Fcases\u002Fecommerce-redesign",{"title":6,"description":52},[60,61],"web-development","design","cases\u002Fecommerce-redesign",[64,65,61],"web","e-commerce",[67,68],"sophie-de-vries","mark-janssen","3guRu72Fnw2UHnUsD_M2dNLgq1myE6fhevv8X9qx0oY",{"id":71,"title":72,"body":73,"client":99,"clientLogos":100,"description":102,"extension":53,"heroImage":103,"meta":104,"navigation":56,"path":105,"seo":106,"services":107,"stem":109,"tags":110,"teamMembers":113,"__hash__":115},"cases\u002Fcases\u002Ffit-app.md","FIT App",{"type":8,"value":74,"toc":94},[75,77,79,81,83,85,87,89,91],[11,76,14],{"id":13},[16,78,18],{},[16,80,21],{},[11,82,25],{"id":24},[16,84,28],{},[16,86,31],{},[11,88,35],{"id":34},[16,90,38],{},[16,92,93],{},"Ut quis nibh egestas ligula nec lobortis hendrerit. Etiam bibendum metus a metus suscipit cursus.",{"title":43,"searchDepth":44,"depth":44,"links":95},[96,97,98],{"id":13,"depth":44,"text":14},{"id":24,"depth":44,"text":25},{"id":34,"depth":44,"text":35},"QR-Fit",[101],"\u002Fimages\u002Fcases\u002Fqr-fit-logo.png","Mobile fitness application helping users track their workouts and progress with QR code integration","\u002Fimages\u002Fcases\u002Ffit-app-hero.jpg",{},"\u002Fcases\u002Ffit-app",{"title":72,"description":102},[108,61],"app-development","cases\u002Ffit-app",[111,112],"mobile","health-tech",[114,67],"glenn-bergmans","n3xgelCRLe3VsZMS6a_GRRvY-PjM_98zunYL5AuCErI",[117],{"id":118,"title":119,"author":120,"body":121,"date":274,"description":43,"extension":53,"image":275,"intro":276,"meta":277,"navigation":56,"path":278,"seo":279,"stem":280,"subtitle":281,"summary":282,"tags":283,"__hash__":286},"insights\u002Finsights\u002Farticle-25.md","Building Real-Time Applications","Glenn",{"type":8,"value":122,"toc":266},[123,127,130,133,137,140,153,158,227,230,234,249,255,259,262],[11,124,126],{"id":125},"introduction","Introduction",[16,128,129],{},"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.",[16,131,132],{},"Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.",[11,134,136],{"id":135},"key-concepts","Key Concepts",[16,138,139],{},"Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo.",[141,142,143,147,150],"ul",{},[144,145,146],"li",{},"Nemo enim ipsam voluptatem quia voluptas sit aspernatur",[144,148,149],{},"Aut odit aut fugit, sed quia consequuntur magni dolores",[144,151,152],{},"Neque porro quisquam est qui dolorem ipsum quia dolor sit amet",[154,155,157],"h3",{"id":156},"implementation-details","Implementation Details",[159,160,164],"pre",{"className":161,"code":162,"language":163,"meta":43,"style":43},"language-typescript shiki shiki-themes github-light github-dark","\u002F\u002F Example code snippet\nconst config = defineConfig({\n  enabled: true,\n  mode: \"production\",\n})\n","typescript",[165,166,167,176,197,209,221],"code",{"__ignoreMap":43},[168,169,172],"span",{"class":170,"line":171},"line",1,[168,173,175],{"class":174},"sJ8bj","\u002F\u002F Example code snippet\n",[168,177,178,182,186,189,193],{"class":170,"line":44},[168,179,181],{"class":180},"szBVR","const",[168,183,185],{"class":184},"sj4cs"," config",[168,187,188],{"class":180}," =",[168,190,192],{"class":191},"sScJk"," defineConfig",[168,194,196],{"class":195},"sVt8B","({\n",[168,198,200,203,206],{"class":170,"line":199},3,[168,201,202],{"class":195},"  enabled: ",[168,204,205],{"class":184},"true",[168,207,208],{"class":195},",\n",[168,210,212,215,219],{"class":170,"line":211},4,[168,213,214],{"class":195},"  mode: ",[168,216,218],{"class":217},"sZZnC","\"production\"",[168,220,208],{"class":195},[168,222,224],{"class":170,"line":223},5,[168,225,226],{"class":195},"})\n",[16,228,229],{},"At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis praesentium voluptatum deleniti atque corrupti quos dolores.",[11,231,233],{"id":232},"best-practices","Best Practices",[235,236,237,240,243,246],"ol",{},[144,238,239],{},"Start with a clear understanding of requirements",[144,241,242],{},"Write tests before implementation",[144,244,245],{},"Document your decisions",[144,247,248],{},"Review and iterate regularly",[250,251,252],"blockquote",{},[16,253,254],{},"\"Simplicity is the ultimate sophistication.\"",[11,256,258],{"id":257},"conclusion","Conclusion",[16,260,261],{},"Temporibus autem quibusdam et aut officiis debitis aut rerum necessitatibus saepe eveniet ut et voluptates repudiandae sint et molestiae non recusandae.",[263,264,265],"style",{},"html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":43,"searchDepth":44,"depth":44,"links":267},[268,269,272,273],{"id":125,"depth":44,"text":126},{"id":135,"depth":44,"text":136,"children":270},[271],{"id":156,"depth":199,"text":157},{"id":232,"depth":44,"text":233},{"id":257,"depth":44,"text":258},"2025-09-02","\u002Fimages\u002Fblog-25.jpg",null,{},"\u002Finsights\u002Farticle-25",{"title":119,"description":43},"insights\u002Farticle-25","WebSockets SSE and beyond","Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.",[284,285,111],"nuxt","strategy","k8WNL2Tp7TSPyQ9AJBYGVNTkphlq7JwB3oN6LzBviG4",[288,386,495,603,709,815,921,1027,1133,1239,1345,1451,1557,1663,1769,1875,1981,2087,2193,2299,2405,2511,2617,2723,2829,2935],{"id":118,"title":119,"author":120,"body":289,"date":274,"description":43,"extension":53,"image":275,"intro":276,"meta":383,"navigation":56,"path":278,"seo":384,"stem":280,"subtitle":281,"summary":282,"tags":385,"__hash__":286},{"type":8,"value":290,"toc":375},[291,293,295,297,299,301,309,311,351,353,355,365,369,371,373],[11,292,126],{"id":125},[16,294,129],{},[16,296,132],{},[11,298,136],{"id":135},[16,300,139],{},[141,302,303,305,307],{},[144,304,146],{},[144,306,149],{},[144,308,152],{},[154,310,157],{"id":156},[159,312,313],{"className":161,"code":162,"language":163,"meta":43,"style":43},[165,314,315,319,331,339,347],{"__ignoreMap":43},[168,316,317],{"class":170,"line":171},[168,318,175],{"class":174},[168,320,321,323,325,327,329],{"class":170,"line":44},[168,322,181],{"class":180},[168,324,185],{"class":184},[168,326,188],{"class":180},[168,328,192],{"class":191},[168,330,196],{"class":195},[168,332,333,335,337],{"class":170,"line":199},[168,334,202],{"class":195},[168,336,205],{"class":184},[168,338,208],{"class":195},[168,340,341,343,345],{"class":170,"line":211},[168,342,214],{"class":195},[168,344,218],{"class":217},[168,346,208],{"class":195},[168,348,349],{"class":170,"line":223},[168,350,226],{"class":195},[16,352,229],{},[11,354,233],{"id":232},[235,356,357,359,361,363],{},[144,358,239],{},[144,360,242],{},[144,362,245],{},[144,364,248],{},[250,366,367],{},[16,368,254],{},[11,370,258],{"id":257},[16,372,261],{},[263,374,265],{},{"title":43,"searchDepth":44,"depth":44,"links":376},[377,378,381,382],{"id":125,"depth":44,"text":126},{"id":135,"depth":44,"text":136,"children":379},[380],{"id":156,"depth":199,"text":157},{"id":232,"depth":44,"text":233},{"id":257,"depth":44,"text":258},{},{"title":119,"description":43},[284,285,111],{"id":387,"title":388,"author":389,"body":390,"date":484,"description":43,"extension":53,"image":485,"intro":276,"meta":486,"navigation":56,"path":487,"seo":488,"stem":489,"subtitle":490,"summary":282,"tags":491,"__hash__":494},"insights\u002Finsights\u002Farticle-24.md","Internationalization Done Right","Nick",{"type":8,"value":391,"toc":476},[392,394,396,398,400,402,410,412,452,454,456,466,470,472,474],[11,393,126],{"id":125},[16,395,129],{},[16,397,132],{},[11,399,136],{"id":135},[16,401,139],{},[141,403,404,406,408],{},[144,405,146],{},[144,407,149],{},[144,409,152],{},[154,411,157],{"id":156},[159,413,414],{"className":161,"code":162,"language":163,"meta":43,"style":43},[165,415,416,420,432,440,448],{"__ignoreMap":43},[168,417,418],{"class":170,"line":171},[168,419,175],{"class":174},[168,421,422,424,426,428,430],{"class":170,"line":44},[168,423,181],{"class":180},[168,425,185],{"class":184},[168,427,188],{"class":180},[168,429,192],{"class":191},[168,431,196],{"class":195},[168,433,434,436,438],{"class":170,"line":199},[168,435,202],{"class":195},[168,437,205],{"class":184},[168,439,208],{"class":195},[168,441,442,444,446],{"class":170,"line":211},[168,443,214],{"class":195},[168,445,218],{"class":217},[168,447,208],{"class":195},[168,449,450],{"class":170,"line":223},[168,451,226],{"class":195},[16,453,229],{},[11,455,233],{"id":232},[235,457,458,460,462,464],{},[144,459,239],{},[144,461,242],{},[144,463,245],{},[144,465,248],{},[250,467,468],{},[16,469,254],{},[11,471,258],{"id":257},[16,473,261],{},[263,475,265],{},{"title":43,"searchDepth":44,"depth":44,"links":477},[478,479,482,483],{"id":125,"depth":44,"text":126},{"id":135,"depth":44,"text":136,"children":480},[481],{"id":156,"depth":199,"text":157},{"id":232,"depth":44,"text":233},{"id":257,"depth":44,"text":258},"2025-08-23","\u002Fimages\u002Fblog-24.jpg",{},"\u002Finsights\u002Farticle-24",{"title":388,"description":43},"insights\u002Farticle-24","Multi-language support that developers love",[492,61,493],"development","cloud","7oYIMz7nXeDMkmKwsuTVIy6tITAGJTVOE4cNNhZokR0",{"id":496,"title":497,"author":120,"body":498,"date":592,"description":43,"extension":53,"image":593,"intro":276,"meta":594,"navigation":56,"path":595,"seo":596,"stem":597,"subtitle":598,"summary":282,"tags":599,"__hash__":602},"insights\u002Finsights\u002Farticle-23.md","Web Security Essentials",{"type":8,"value":499,"toc":584},[500,502,504,506,508,510,518,520,560,562,564,574,578,580,582],[11,501,126],{"id":125},[16,503,129],{},[16,505,132],{},[11,507,136],{"id":135},[16,509,139],{},[141,511,512,514,516],{},[144,513,146],{},[144,515,149],{},[144,517,152],{},[154,519,157],{"id":156},[159,521,522],{"className":161,"code":162,"language":163,"meta":43,"style":43},[165,523,524,528,540,548,556],{"__ignoreMap":43},[168,525,526],{"class":170,"line":171},[168,527,175],{"class":174},[168,529,530,532,534,536,538],{"class":170,"line":44},[168,531,181],{"class":180},[168,533,185],{"class":184},[168,535,188],{"class":180},[168,537,192],{"class":191},[168,539,196],{"class":195},[168,541,542,544,546],{"class":170,"line":199},[168,543,202],{"class":195},[168,545,205],{"class":184},[168,547,208],{"class":195},[168,549,550,552,554],{"class":170,"line":211},[168,551,214],{"class":195},[168,553,218],{"class":217},[168,555,208],{"class":195},[168,557,558],{"class":170,"line":223},[168,559,226],{"class":195},[16,561,229],{},[11,563,233],{"id":232},[235,565,566,568,570,572],{},[144,567,239],{},[144,569,242],{},[144,571,245],{},[144,573,248],{},[250,575,576],{},[16,577,254],{},[11,579,258],{"id":257},[16,581,261],{},[263,583,265],{},{"title":43,"searchDepth":44,"depth":44,"links":585},[586,587,590,591],{"id":125,"depth":44,"text":126},{"id":135,"depth":44,"text":136,"children":588},[589],{"id":156,"depth":199,"text":157},{"id":232,"depth":44,"text":233},{"id":257,"depth":44,"text":258},"2025-08-13","\u002Fimages\u002Fblog-23.jpg",{},"\u002Finsights\u002Farticle-23",{"title":497,"description":43},"insights\u002Farticle-23","Defending against common vulnerabilities",[600,111,601],"ai","vue","-qkt287wWUGdzpCbrnNHXxScGPGI1jTIOgYD_q5fQXI",{"id":604,"title":605,"author":389,"body":606,"date":700,"description":43,"extension":53,"image":701,"intro":276,"meta":702,"navigation":56,"path":703,"seo":704,"stem":705,"subtitle":706,"summary":282,"tags":707,"__hash__":708},"insights\u002Finsights\u002Farticle-22.md","API Rate Limiting Strategies",{"type":8,"value":607,"toc":692},[608,610,612,614,616,618,626,628,668,670,672,682,686,688,690],[11,609,126],{"id":125},[16,611,129],{},[16,613,132],{},[11,615,136],{"id":135},[16,617,139],{},[141,619,620,622,624],{},[144,621,146],{},[144,623,149],{},[144,625,152],{},[154,627,157],{"id":156},[159,629,630],{"className":161,"code":162,"language":163,"meta":43,"style":43},[165,631,632,636,648,656,664],{"__ignoreMap":43},[168,633,634],{"class":170,"line":171},[168,635,175],{"class":174},[168,637,638,640,642,644,646],{"class":170,"line":44},[168,639,181],{"class":180},[168,641,185],{"class":184},[168,643,188],{"class":180},[168,645,192],{"class":191},[168,647,196],{"class":195},[168,649,650,652,654],{"class":170,"line":199},[168,651,202],{"class":195},[168,653,205],{"class":184},[168,655,208],{"class":195},[168,657,658,660,662],{"class":170,"line":211},[168,659,214],{"class":195},[168,661,218],{"class":217},[168,663,208],{"class":195},[168,665,666],{"class":170,"line":223},[168,667,226],{"class":195},[16,669,229],{},[11,671,233],{"id":232},[235,673,674,676,678,680],{},[144,675,239],{},[144,677,242],{},[144,679,245],{},[144,681,248],{},[250,683,684],{},[16,685,254],{},[11,687,258],{"id":257},[16,689,261],{},[263,691,265],{},{"title":43,"searchDepth":44,"depth":44,"links":693},[694,695,698,699],{"id":125,"depth":44,"text":126},{"id":135,"depth":44,"text":136,"children":696},[697],{"id":156,"depth":199,"text":157},{"id":232,"depth":44,"text":233},{"id":257,"depth":44,"text":258},"2025-08-03","\u002Fimages\u002Fblog-22.jpg",{},"\u002Finsights\u002Farticle-22",{"title":605,"description":43},"insights\u002Farticle-22","Protecting your APIs from abuse",[493,284],"B7McP9L3r6XnqADDDYMFbJl_-UL_Udqmsl4jzAikIiw",{"id":710,"title":711,"author":120,"body":712,"date":806,"description":43,"extension":53,"image":807,"intro":276,"meta":808,"navigation":56,"path":809,"seo":810,"stem":811,"subtitle":812,"summary":282,"tags":813,"__hash__":814},"insights\u002Finsights\u002Farticle-21.md","Reactive State Management",{"type":8,"value":713,"toc":798},[714,716,718,720,722,724,732,734,774,776,778,788,792,794,796],[11,715,126],{"id":125},[16,717,129],{},[16,719,132],{},[11,721,136],{"id":135},[16,723,139],{},[141,725,726,728,730],{},[144,727,146],{},[144,729,149],{},[144,731,152],{},[154,733,157],{"id":156},[159,735,736],{"className":161,"code":162,"language":163,"meta":43,"style":43},[165,737,738,742,754,762,770],{"__ignoreMap":43},[168,739,740],{"class":170,"line":171},[168,741,175],{"class":174},[168,743,744,746,748,750,752],{"class":170,"line":44},[168,745,181],{"class":180},[168,747,185],{"class":184},[168,749,188],{"class":180},[168,751,192],{"class":191},[168,753,196],{"class":195},[168,755,756,758,760],{"class":170,"line":199},[168,757,202],{"class":195},[168,759,205],{"class":184},[168,761,208],{"class":195},[168,763,764,766,768],{"class":170,"line":211},[168,765,214],{"class":195},[168,767,218],{"class":217},[168,769,208],{"class":195},[168,771,772],{"class":170,"line":223},[168,773,226],{"class":195},[16,775,229],{},[11,777,233],{"id":232},[235,779,780,782,784,786],{},[144,781,239],{},[144,783,242],{},[144,785,245],{},[144,787,248],{},[250,789,790],{},[16,791,254],{},[11,793,258],{"id":257},[16,795,261],{},[263,797,265],{},{"title":43,"searchDepth":44,"depth":44,"links":799},[800,801,804,805],{"id":125,"depth":44,"text":126},{"id":135,"depth":44,"text":136,"children":802},[803],{"id":156,"depth":199,"text":157},{"id":232,"depth":44,"text":233},{"id":257,"depth":44,"text":258},"2025-07-24","\u002Fimages\u002Fblog-21.jpg",{},"\u002Finsights\u002Farticle-21",{"title":711,"description":43},"insights\u002Farticle-21","Managing complex application state",[285,492,61],"wsD__mLwTeWRosp_bxFmLHORk7XXAJ89BbNk8pQBuKI",{"id":816,"title":817,"author":389,"body":818,"date":912,"description":43,"extension":53,"image":913,"intro":276,"meta":914,"navigation":56,"path":915,"seo":916,"stem":917,"subtitle":918,"summary":282,"tags":919,"__hash__":920},"insights\u002Finsights\u002Farticle-20.md","Deploying to Cloudflare Workers",{"type":8,"value":819,"toc":904},[820,822,824,826,828,830,838,840,880,882,884,894,898,900,902],[11,821,126],{"id":125},[16,823,129],{},[16,825,132],{},[11,827,136],{"id":135},[16,829,139],{},[141,831,832,834,836],{},[144,833,146],{},[144,835,149],{},[144,837,152],{},[154,839,157],{"id":156},[159,841,842],{"className":161,"code":162,"language":163,"meta":43,"style":43},[165,843,844,848,860,868,876],{"__ignoreMap":43},[168,845,846],{"class":170,"line":171},[168,847,175],{"class":174},[168,849,850,852,854,856,858],{"class":170,"line":44},[168,851,181],{"class":180},[168,853,185],{"class":184},[168,855,188],{"class":180},[168,857,192],{"class":191},[168,859,196],{"class":195},[168,861,862,864,866],{"class":170,"line":199},[168,863,202],{"class":195},[168,865,205],{"class":184},[168,867,208],{"class":195},[168,869,870,872,874],{"class":170,"line":211},[168,871,214],{"class":195},[168,873,218],{"class":217},[168,875,208],{"class":195},[168,877,878],{"class":170,"line":223},[168,879,226],{"class":195},[16,881,229],{},[11,883,233],{"id":232},[235,885,886,888,890,892],{},[144,887,239],{},[144,889,242],{},[144,891,245],{},[144,893,248],{},[250,895,896],{},[16,897,254],{},[11,899,258],{"id":257},[16,901,261],{},[263,903,265],{},{"title":43,"searchDepth":44,"depth":44,"links":905},[906,907,910,911],{"id":125,"depth":44,"text":126},{"id":135,"depth":44,"text":136,"children":908},[909],{"id":156,"depth":199,"text":157},{"id":232,"depth":44,"text":233},{"id":257,"depth":44,"text":258},"2025-07-14","\u002Fimages\u002Fblog-20.jpg",{},"\u002Finsights\u002Farticle-20",{"title":817,"description":43},"insights\u002Farticle-20","Serverless at the edge with Cloudflare",[111,601,600],"6DfjQjYgZQURw1EkS3P4d3l4rzS-t4rdKquerIJ-GVs",{"id":922,"title":923,"author":120,"body":924,"date":1018,"description":43,"extension":53,"image":1019,"intro":276,"meta":1020,"navigation":56,"path":1021,"seo":1022,"stem":1023,"subtitle":1024,"summary":282,"tags":1025,"__hash__":1026},"insights\u002Finsights\u002Farticle-19.md","Authentication Best Practices",{"type":8,"value":925,"toc":1010},[926,928,930,932,934,936,944,946,986,988,990,1000,1004,1006,1008],[11,927,126],{"id":125},[16,929,129],{},[16,931,132],{},[11,933,136],{"id":135},[16,935,139],{},[141,937,938,940,942],{},[144,939,146],{},[144,941,149],{},[144,943,152],{},[154,945,157],{"id":156},[159,947,948],{"className":161,"code":162,"language":163,"meta":43,"style":43},[165,949,950,954,966,974,982],{"__ignoreMap":43},[168,951,952],{"class":170,"line":171},[168,953,175],{"class":174},[168,955,956,958,960,962,964],{"class":170,"line":44},[168,957,181],{"class":180},[168,959,185],{"class":184},[168,961,188],{"class":180},[168,963,192],{"class":191},[168,965,196],{"class":195},[168,967,968,970,972],{"class":170,"line":199},[168,969,202],{"class":195},[168,971,205],{"class":184},[168,973,208],{"class":195},[168,975,976,978,980],{"class":170,"line":211},[168,977,214],{"class":195},[168,979,218],{"class":217},[168,981,208],{"class":195},[168,983,984],{"class":170,"line":223},[168,985,226],{"class":195},[16,987,229],{},[11,989,233],{"id":232},[235,991,992,994,996,998],{},[144,993,239],{},[144,995,242],{},[144,997,245],{},[144,999,248],{},[250,1001,1002],{},[16,1003,254],{},[11,1005,258],{"id":257},[16,1007,261],{},[263,1009,265],{},{"title":43,"searchDepth":44,"depth":44,"links":1011},[1012,1013,1016,1017],{"id":125,"depth":44,"text":126},{"id":135,"depth":44,"text":136,"children":1014},[1015],{"id":156,"depth":199,"text":157},{"id":232,"depth":44,"text":233},{"id":257,"depth":44,"text":258},"2025-07-04","\u002Fimages\u002Fblog-19.jpg",{},"\u002Finsights\u002Farticle-19",{"title":923,"description":43},"insights\u002Farticle-19","Securing your users with modern auth flows",[61,284,493],"ihbBNJWflY3SllQs66n16UnMuju-2BtpKM0_L7sqwLg",{"id":1028,"title":1029,"author":389,"body":1030,"date":1124,"description":43,"extension":53,"image":1125,"intro":276,"meta":1126,"navigation":56,"path":1127,"seo":1128,"stem":1129,"subtitle":1130,"summary":282,"tags":1131,"__hash__":1132},"insights\u002Finsights\u002Farticle-18.md","Database Design Patterns",{"type":8,"value":1031,"toc":1116},[1032,1034,1036,1038,1040,1042,1050,1052,1092,1094,1096,1106,1110,1112,1114],[11,1033,126],{"id":125},[16,1035,129],{},[16,1037,132],{},[11,1039,136],{"id":135},[16,1041,139],{},[141,1043,1044,1046,1048],{},[144,1045,146],{},[144,1047,149],{},[144,1049,152],{},[154,1051,157],{"id":156},[159,1053,1054],{"className":161,"code":162,"language":163,"meta":43,"style":43},[165,1055,1056,1060,1072,1080,1088],{"__ignoreMap":43},[168,1057,1058],{"class":170,"line":171},[168,1059,175],{"class":174},[168,1061,1062,1064,1066,1068,1070],{"class":170,"line":44},[168,1063,181],{"class":180},[168,1065,185],{"class":184},[168,1067,188],{"class":180},[168,1069,192],{"class":191},[168,1071,196],{"class":195},[168,1073,1074,1076,1078],{"class":170,"line":199},[168,1075,202],{"class":195},[168,1077,205],{"class":184},[168,1079,208],{"class":195},[168,1081,1082,1084,1086],{"class":170,"line":211},[168,1083,214],{"class":195},[168,1085,218],{"class":217},[168,1087,208],{"class":195},[168,1089,1090],{"class":170,"line":223},[168,1091,226],{"class":195},[16,1093,229],{},[11,1095,233],{"id":232},[235,1097,1098,1100,1102,1104],{},[144,1099,239],{},[144,1101,242],{},[144,1103,245],{},[144,1105,248],{},[250,1107,1108],{},[16,1109,254],{},[11,1111,258],{"id":257},[16,1113,261],{},[263,1115,265],{},{"title":43,"searchDepth":44,"depth":44,"links":1117},[1118,1119,1122,1123],{"id":125,"depth":44,"text":126},{"id":135,"depth":44,"text":136,"children":1120},[1121],{"id":156,"depth":199,"text":157},{"id":232,"depth":44,"text":233},{"id":257,"depth":44,"text":258},"2025-06-24","\u002Fimages\u002Fblog-18.jpg",{},"\u002Finsights\u002Farticle-18",{"title":1029,"description":43},"insights\u002Farticle-18","Structuring data for scalable applications",[492,285],"fevrath3fRbpkSelP2UyoIC_IIUYh6E6IHUYrqEzZ9s",{"id":1134,"title":1135,"author":120,"body":1136,"date":1230,"description":43,"extension":53,"image":1231,"intro":276,"meta":1232,"navigation":56,"path":1233,"seo":1234,"stem":1235,"subtitle":1236,"summary":282,"tags":1237,"__hash__":1238},"insights\u002Finsights\u002Farticle-17.md","Testing Strategies for Vue Apps",{"type":8,"value":1137,"toc":1222},[1138,1140,1142,1144,1146,1148,1156,1158,1198,1200,1202,1212,1216,1218,1220],[11,1139,126],{"id":125},[16,1141,129],{},[16,1143,132],{},[11,1145,136],{"id":135},[16,1147,139],{},[141,1149,1150,1152,1154],{},[144,1151,146],{},[144,1153,149],{},[144,1155,152],{},[154,1157,157],{"id":156},[159,1159,1160],{"className":161,"code":162,"language":163,"meta":43,"style":43},[165,1161,1162,1166,1178,1186,1194],{"__ignoreMap":43},[168,1163,1164],{"class":170,"line":171},[168,1165,175],{"class":174},[168,1167,1168,1170,1172,1174,1176],{"class":170,"line":44},[168,1169,181],{"class":180},[168,1171,185],{"class":184},[168,1173,188],{"class":180},[168,1175,192],{"class":191},[168,1177,196],{"class":195},[168,1179,1180,1182,1184],{"class":170,"line":199},[168,1181,202],{"class":195},[168,1183,205],{"class":184},[168,1185,208],{"class":195},[168,1187,1188,1190,1192],{"class":170,"line":211},[168,1189,214],{"class":195},[168,1191,218],{"class":217},[168,1193,208],{"class":195},[168,1195,1196],{"class":170,"line":223},[168,1197,226],{"class":195},[16,1199,229],{},[11,1201,233],{"id":232},[235,1203,1204,1206,1208,1210],{},[144,1205,239],{},[144,1207,242],{},[144,1209,245],{},[144,1211,248],{},[250,1213,1214],{},[16,1215,254],{},[11,1217,258],{"id":257},[16,1219,261],{},[263,1221,265],{},{"title":43,"searchDepth":44,"depth":44,"links":1223},[1224,1225,1228,1229],{"id":125,"depth":44,"text":126},{"id":135,"depth":44,"text":136,"children":1226},[1227],{"id":156,"depth":199,"text":157},{"id":232,"depth":44,"text":233},{"id":257,"depth":44,"text":258},"2025-06-14","\u002Fimages\u002Fblog-17.jpg",{},"\u002Finsights\u002Farticle-17",{"title":1135,"description":43},"insights\u002Farticle-17","From unit tests to end-to-end testing",[601,493,600],"fnEtiXHcLNpWavao0hI8MHzqVJXXn3uwsYXeWs3-Nd0",{"id":1240,"title":1241,"author":389,"body":1242,"date":1336,"description":43,"extension":53,"image":1337,"intro":276,"meta":1338,"navigation":56,"path":1339,"seo":1340,"stem":1341,"subtitle":1342,"summary":282,"tags":1343,"__hash__":1344},"insights\u002Finsights\u002Farticle-16.md","Progressive Web Apps in 2025",{"type":8,"value":1243,"toc":1328},[1244,1246,1248,1250,1252,1254,1262,1264,1304,1306,1308,1318,1322,1324,1326],[11,1245,126],{"id":125},[16,1247,129],{},[16,1249,132],{},[11,1251,136],{"id":135},[16,1253,139],{},[141,1255,1256,1258,1260],{},[144,1257,146],{},[144,1259,149],{},[144,1261,152],{},[154,1263,157],{"id":156},[159,1265,1266],{"className":161,"code":162,"language":163,"meta":43,"style":43},[165,1267,1268,1272,1284,1292,1300],{"__ignoreMap":43},[168,1269,1270],{"class":170,"line":171},[168,1271,175],{"class":174},[168,1273,1274,1276,1278,1280,1282],{"class":170,"line":44},[168,1275,181],{"class":180},[168,1277,185],{"class":184},[168,1279,188],{"class":180},[168,1281,192],{"class":191},[168,1283,196],{"class":195},[168,1285,1286,1288,1290],{"class":170,"line":199},[168,1287,202],{"class":195},[168,1289,205],{"class":184},[168,1291,208],{"class":195},[168,1293,1294,1296,1298],{"class":170,"line":211},[168,1295,214],{"class":195},[168,1297,218],{"class":217},[168,1299,208],{"class":195},[168,1301,1302],{"class":170,"line":223},[168,1303,226],{"class":195},[16,1305,229],{},[11,1307,233],{"id":232},[235,1309,1310,1312,1314,1316],{},[144,1311,239],{},[144,1313,242],{},[144,1315,245],{},[144,1317,248],{},[250,1319,1320],{},[16,1321,254],{},[11,1323,258],{"id":257},[16,1325,261],{},[263,1327,265],{},{"title":43,"searchDepth":44,"depth":44,"links":1329},[1330,1331,1334,1335],{"id":125,"depth":44,"text":126},{"id":135,"depth":44,"text":136,"children":1332},[1333],{"id":156,"depth":199,"text":157},{"id":232,"depth":44,"text":233},{"id":257,"depth":44,"text":258},"2025-06-04","\u002Fimages\u002Fblog-16.jpg",{},"\u002Finsights\u002Farticle-16",{"title":1241,"description":43},"insights\u002Farticle-16","Native-like experiences on the web",[284,61,111],"3ZEi-i3TtutGKl11mRHWowhkcd2T9J-3IBnRxo_xbZc",{"id":1346,"title":1347,"author":120,"body":1348,"date":1442,"description":43,"extension":53,"image":1443,"intro":276,"meta":1444,"navigation":56,"path":1445,"seo":1446,"stem":1447,"subtitle":1448,"summary":282,"tags":1449,"__hash__":1450},"insights\u002Finsights\u002Farticle-15.md","Kubernetes for Web Developers",{"type":8,"value":1349,"toc":1434},[1350,1352,1354,1356,1358,1360,1368,1370,1410,1412,1414,1424,1428,1430,1432],[11,1351,126],{"id":125},[16,1353,129],{},[16,1355,132],{},[11,1357,136],{"id":135},[16,1359,139],{},[141,1361,1362,1364,1366],{},[144,1363,146],{},[144,1365,149],{},[144,1367,152],{},[154,1369,157],{"id":156},[159,1371,1372],{"className":161,"code":162,"language":163,"meta":43,"style":43},[165,1373,1374,1378,1390,1398,1406],{"__ignoreMap":43},[168,1375,1376],{"class":170,"line":171},[168,1377,175],{"class":174},[168,1379,1380,1382,1384,1386,1388],{"class":170,"line":44},[168,1381,181],{"class":180},[168,1383,185],{"class":184},[168,1385,188],{"class":180},[168,1387,192],{"class":191},[168,1389,196],{"class":195},[168,1391,1392,1394,1396],{"class":170,"line":199},[168,1393,202],{"class":195},[168,1395,205],{"class":184},[168,1397,208],{"class":195},[168,1399,1400,1402,1404],{"class":170,"line":211},[168,1401,214],{"class":195},[168,1403,218],{"class":217},[168,1405,208],{"class":195},[168,1407,1408],{"class":170,"line":223},[168,1409,226],{"class":195},[16,1411,229],{},[11,1413,233],{"id":232},[235,1415,1416,1418,1420,1422],{},[144,1417,239],{},[144,1419,242],{},[144,1421,245],{},[144,1423,248],{},[250,1425,1426],{},[16,1427,254],{},[11,1429,258],{"id":257},[16,1431,261],{},[263,1433,265],{},{"title":43,"searchDepth":44,"depth":44,"links":1435},[1436,1437,1440,1441],{"id":125,"depth":44,"text":126},{"id":135,"depth":44,"text":136,"children":1438},[1439],{"id":156,"depth":199,"text":157},{"id":232,"depth":44,"text":233},{"id":257,"depth":44,"text":258},"2025-05-25","\u002Fimages\u002Fblog-15.jpg",{},"\u002Finsights\u002Farticle-15",{"title":1347,"description":43},"insights\u002Farticle-15","Container orchestration simplified",[493,492],"AJHUPyH7X1q4PbSbP8qfmVOZAi-TIXnEaTmgHAe5ego",{"id":1452,"title":1453,"author":389,"body":1454,"date":1548,"description":43,"extension":53,"image":1549,"intro":276,"meta":1550,"navigation":56,"path":1551,"seo":1552,"stem":1553,"subtitle":1554,"summary":282,"tags":1555,"__hash__":1556},"insights\u002Finsights\u002Farticle-14.md","The Art of Code Review",{"type":8,"value":1455,"toc":1540},[1456,1458,1460,1462,1464,1466,1474,1476,1516,1518,1520,1530,1534,1536,1538],[11,1457,126],{"id":125},[16,1459,129],{},[16,1461,132],{},[11,1463,136],{"id":135},[16,1465,139],{},[141,1467,1468,1470,1472],{},[144,1469,146],{},[144,1471,149],{},[144,1473,152],{},[154,1475,157],{"id":156},[159,1477,1478],{"className":161,"code":162,"language":163,"meta":43,"style":43},[165,1479,1480,1484,1496,1504,1512],{"__ignoreMap":43},[168,1481,1482],{"class":170,"line":171},[168,1483,175],{"class":174},[168,1485,1486,1488,1490,1492,1494],{"class":170,"line":44},[168,1487,181],{"class":180},[168,1489,185],{"class":184},[168,1491,188],{"class":180},[168,1493,192],{"class":191},[168,1495,196],{"class":195},[168,1497,1498,1500,1502],{"class":170,"line":199},[168,1499,202],{"class":195},[168,1501,205],{"class":184},[168,1503,208],{"class":195},[168,1505,1506,1508,1510],{"class":170,"line":211},[168,1507,214],{"class":195},[168,1509,218],{"class":217},[168,1511,208],{"class":195},[168,1513,1514],{"class":170,"line":223},[168,1515,226],{"class":195},[16,1517,229],{},[11,1519,233],{"id":232},[235,1521,1522,1524,1526,1528],{},[144,1523,239],{},[144,1525,242],{},[144,1527,245],{},[144,1529,248],{},[250,1531,1532],{},[16,1533,254],{},[11,1535,258],{"id":257},[16,1537,261],{},[263,1539,265],{},{"title":43,"searchDepth":44,"depth":44,"links":1541},[1542,1543,1546,1547],{"id":125,"depth":44,"text":126},{"id":135,"depth":44,"text":136,"children":1544},[1545],{"id":156,"depth":199,"text":157},{"id":232,"depth":44,"text":233},{"id":257,"depth":44,"text":258},"2025-05-15","\u002Fimages\u002Fblog-14.jpg",{},"\u002Finsights\u002Farticle-14",{"title":1453,"description":43},"insights\u002Farticle-14","How to give feedback that improves code quality",[285,61,600],"ZM8pe1ikfVQmf00bkjYWJTnHk7P_ouAkHT1kOnRgpKA",{"id":1558,"title":1559,"author":120,"body":1560,"date":1654,"description":43,"extension":53,"image":1655,"intro":276,"meta":1656,"navigation":56,"path":1657,"seo":1658,"stem":1659,"subtitle":1660,"summary":282,"tags":1661,"__hash__":1662},"insights\u002Finsights\u002Farticle-13.md","GraphQL in Production",{"type":8,"value":1561,"toc":1646},[1562,1564,1566,1568,1570,1572,1580,1582,1622,1624,1626,1636,1640,1642,1644],[11,1563,126],{"id":125},[16,1565,129],{},[16,1567,132],{},[11,1569,136],{"id":135},[16,1571,139],{},[141,1573,1574,1576,1578],{},[144,1575,146],{},[144,1577,149],{},[144,1579,152],{},[154,1581,157],{"id":156},[159,1583,1584],{"className":161,"code":162,"language":163,"meta":43,"style":43},[165,1585,1586,1590,1602,1610,1618],{"__ignoreMap":43},[168,1587,1588],{"class":170,"line":171},[168,1589,175],{"class":174},[168,1591,1592,1594,1596,1598,1600],{"class":170,"line":44},[168,1593,181],{"class":180},[168,1595,185],{"class":184},[168,1597,188],{"class":180},[168,1599,192],{"class":191},[168,1601,196],{"class":195},[168,1603,1604,1606,1608],{"class":170,"line":199},[168,1605,202],{"class":195},[168,1607,205],{"class":184},[168,1609,208],{"class":195},[168,1611,1612,1614,1616],{"class":170,"line":211},[168,1613,214],{"class":195},[168,1615,218],{"class":217},[168,1617,208],{"class":195},[168,1619,1620],{"class":170,"line":223},[168,1621,226],{"class":195},[16,1623,229],{},[11,1625,233],{"id":232},[235,1627,1628,1630,1632,1634],{},[144,1629,239],{},[144,1631,242],{},[144,1633,245],{},[144,1635,248],{},[250,1637,1638],{},[16,1639,254],{},[11,1641,258],{"id":257},[16,1643,261],{},[263,1645,265],{},{"title":43,"searchDepth":44,"depth":44,"links":1647},[1648,1649,1652,1653],{"id":125,"depth":44,"text":126},{"id":135,"depth":44,"text":136,"children":1650},[1651],{"id":156,"depth":199,"text":157},{"id":232,"depth":44,"text":233},{"id":257,"depth":44,"text":258},"2025-05-05","\u002Fimages\u002Fblog-13.jpg",{},"\u002Finsights\u002Farticle-13",{"title":1559,"description":43},"insights\u002Farticle-13","Lessons learned from real-world GraphQL deployments",[284,601,111],"duS2qNHmEZolVkq3paaN4YWWbqLK5x3rHmQSB8htz7w",{"id":1664,"title":1665,"author":389,"body":1666,"date":1760,"description":43,"extension":53,"image":1761,"intro":276,"meta":1762,"navigation":56,"path":1763,"seo":1764,"stem":1765,"subtitle":1766,"summary":282,"tags":1767,"__hash__":1768},"insights\u002Finsights\u002Farticle-12.md","Tailwind CSS Alternatives",{"type":8,"value":1667,"toc":1752},[1668,1670,1672,1674,1676,1678,1686,1688,1728,1730,1732,1742,1746,1748,1750],[11,1669,126],{"id":125},[16,1671,129],{},[16,1673,132],{},[11,1675,136],{"id":135},[16,1677,139],{},[141,1679,1680,1682,1684],{},[144,1681,146],{},[144,1683,149],{},[144,1685,152],{},[154,1687,157],{"id":156},[159,1689,1690],{"className":161,"code":162,"language":163,"meta":43,"style":43},[165,1691,1692,1696,1708,1716,1724],{"__ignoreMap":43},[168,1693,1694],{"class":170,"line":171},[168,1695,175],{"class":174},[168,1697,1698,1700,1702,1704,1706],{"class":170,"line":44},[168,1699,181],{"class":180},[168,1701,185],{"class":184},[168,1703,188],{"class":180},[168,1705,192],{"class":191},[168,1707,196],{"class":195},[168,1709,1710,1712,1714],{"class":170,"line":199},[168,1711,202],{"class":195},[168,1713,205],{"class":184},[168,1715,208],{"class":195},[168,1717,1718,1720,1722],{"class":170,"line":211},[168,1719,214],{"class":195},[168,1721,218],{"class":217},[168,1723,208],{"class":195},[168,1725,1726],{"class":170,"line":223},[168,1727,226],{"class":195},[16,1729,229],{},[11,1731,233],{"id":232},[235,1733,1734,1736,1738,1740],{},[144,1735,239],{},[144,1737,242],{},[144,1739,245],{},[144,1741,248],{},[250,1743,1744],{},[16,1745,254],{},[11,1747,258],{"id":257},[16,1749,261],{},[263,1751,265],{},{"title":43,"searchDepth":44,"depth":44,"links":1753},[1754,1755,1758,1759],{"id":125,"depth":44,"text":126},{"id":135,"depth":44,"text":136,"children":1756},[1757],{"id":156,"depth":199,"text":157},{"id":232,"depth":44,"text":233},{"id":257,"depth":44,"text":258},"2025-04-25","\u002Fimages\u002Fblog-12.jpg",{},"\u002Finsights\u002Farticle-12",{"title":1665,"description":43},"insights\u002Farticle-12","CSS approaches beyond utility-first frameworks",[492,493],"tdFY0NXnoxCV2l_h6SjwOrbuMdUQUAJKUnqmHtAhGhI",{"id":1770,"title":1771,"author":120,"body":1772,"date":1866,"description":43,"extension":53,"image":1867,"intro":276,"meta":1868,"navigation":56,"path":1869,"seo":1870,"stem":1871,"subtitle":1872,"summary":282,"tags":1873,"__hash__":1874},"insights\u002Finsights\u002Farticle-11.md","Microservices vs Monoliths",{"type":8,"value":1773,"toc":1858},[1774,1776,1778,1780,1782,1784,1792,1794,1834,1836,1838,1848,1852,1854,1856],[11,1775,126],{"id":125},[16,1777,129],{},[16,1779,132],{},[11,1781,136],{"id":135},[16,1783,139],{},[141,1785,1786,1788,1790],{},[144,1787,146],{},[144,1789,149],{},[144,1791,152],{},[154,1793,157],{"id":156},[159,1795,1796],{"className":161,"code":162,"language":163,"meta":43,"style":43},[165,1797,1798,1802,1814,1822,1830],{"__ignoreMap":43},[168,1799,1800],{"class":170,"line":171},[168,1801,175],{"class":174},[168,1803,1804,1806,1808,1810,1812],{"class":170,"line":44},[168,1805,181],{"class":180},[168,1807,185],{"class":184},[168,1809,188],{"class":180},[168,1811,192],{"class":191},[168,1813,196],{"class":195},[168,1815,1816,1818,1820],{"class":170,"line":199},[168,1817,202],{"class":195},[168,1819,205],{"class":184},[168,1821,208],{"class":195},[168,1823,1824,1826,1828],{"class":170,"line":211},[168,1825,214],{"class":195},[168,1827,218],{"class":217},[168,1829,208],{"class":195},[168,1831,1832],{"class":170,"line":223},[168,1833,226],{"class":195},[16,1835,229],{},[11,1837,233],{"id":232},[235,1839,1840,1842,1844,1846],{},[144,1841,239],{},[144,1843,242],{},[144,1845,245],{},[144,1847,248],{},[250,1849,1850],{},[16,1851,254],{},[11,1853,258],{"id":257},[16,1855,261],{},[263,1857,265],{},{"title":43,"searchDepth":44,"depth":44,"links":1859},[1860,1861,1864,1865],{"id":125,"depth":44,"text":126},{"id":135,"depth":44,"text":136,"children":1862},[1863],{"id":156,"depth":199,"text":157},{"id":232,"depth":44,"text":233},{"id":257,"depth":44,"text":258},"2025-04-15","\u002Fimages\u002Fblog-11.jpg",{},"\u002Finsights\u002Farticle-11",{"title":1771,"description":43},"insights\u002Farticle-11","Choosing the right architecture for your project",[111,600,61],"rYBRDvbySq7mkVmuENGDD1xhr-qFkpy0Scluk2SE-Eo",{"id":1876,"title":1877,"author":389,"body":1878,"date":1972,"description":43,"extension":53,"image":1973,"intro":276,"meta":1974,"navigation":56,"path":1975,"seo":1976,"stem":1977,"subtitle":1978,"summary":282,"tags":1979,"__hash__":1980},"insights\u002Finsights\u002Farticle-10.md","Understanding Web Vitals",{"type":8,"value":1879,"toc":1964},[1880,1882,1884,1886,1888,1890,1898,1900,1940,1942,1944,1954,1958,1960,1962],[11,1881,126],{"id":125},[16,1883,129],{},[16,1885,132],{},[11,1887,136],{"id":135},[16,1889,139],{},[141,1891,1892,1894,1896],{},[144,1893,146],{},[144,1895,149],{},[144,1897,152],{},[154,1899,157],{"id":156},[159,1901,1902],{"className":161,"code":162,"language":163,"meta":43,"style":43},[165,1903,1904,1908,1920,1928,1936],{"__ignoreMap":43},[168,1905,1906],{"class":170,"line":171},[168,1907,175],{"class":174},[168,1909,1910,1912,1914,1916,1918],{"class":170,"line":44},[168,1911,181],{"class":180},[168,1913,185],{"class":184},[168,1915,188],{"class":180},[168,1917,192],{"class":191},[168,1919,196],{"class":195},[168,1921,1922,1924,1926],{"class":170,"line":199},[168,1923,202],{"class":195},[168,1925,205],{"class":184},[168,1927,208],{"class":195},[168,1929,1930,1932,1934],{"class":170,"line":211},[168,1931,214],{"class":195},[168,1933,218],{"class":217},[168,1935,208],{"class":195},[168,1937,1938],{"class":170,"line":223},[168,1939,226],{"class":195},[16,1941,229],{},[11,1943,233],{"id":232},[235,1945,1946,1948,1950,1952],{},[144,1947,239],{},[144,1949,242],{},[144,1951,245],{},[144,1953,248],{},[250,1955,1956],{},[16,1957,254],{},[11,1959,258],{"id":257},[16,1961,261],{},[263,1963,265],{},{"title":43,"searchDepth":44,"depth":44,"links":1965},[1966,1967,1970,1971],{"id":125,"depth":44,"text":126},{"id":135,"depth":44,"text":136,"children":1968},[1969],{"id":156,"depth":199,"text":157},{"id":232,"depth":44,"text":233},{"id":257,"depth":44,"text":258},"2025-04-05","\u002Fimages\u002Fblog-10.jpg",{},"\u002Finsights\u002Farticle-10",{"title":1877,"description":43},"insights\u002Farticle-10","Measuring what matters for user experience",[601,285],"hd_R53HN0_oUxBkTCBozC2LKuQ6G-miz1viKdeoptOI",{"id":1982,"title":1983,"author":120,"body":1984,"date":2078,"description":43,"extension":53,"image":2079,"intro":276,"meta":2080,"navigation":56,"path":2081,"seo":2082,"stem":2083,"subtitle":2084,"summary":282,"tags":2085,"__hash__":2086},"insights\u002Finsights\u002Farticle-09.md","CI\u002FCD Pipelines for Modern Web Apps",{"type":8,"value":1985,"toc":2070},[1986,1988,1990,1992,1994,1996,2004,2006,2046,2048,2050,2060,2064,2066,2068],[11,1987,126],{"id":125},[16,1989,129],{},[16,1991,132],{},[11,1993,136],{"id":135},[16,1995,139],{},[141,1997,1998,2000,2002],{},[144,1999,146],{},[144,2001,149],{},[144,2003,152],{},[154,2005,157],{"id":156},[159,2007,2008],{"className":161,"code":162,"language":163,"meta":43,"style":43},[165,2009,2010,2014,2026,2034,2042],{"__ignoreMap":43},[168,2011,2012],{"class":170,"line":171},[168,2013,175],{"class":174},[168,2015,2016,2018,2020,2022,2024],{"class":170,"line":44},[168,2017,181],{"class":180},[168,2019,185],{"class":184},[168,2021,188],{"class":180},[168,2023,192],{"class":191},[168,2025,196],{"class":195},[168,2027,2028,2030,2032],{"class":170,"line":199},[168,2029,202],{"class":195},[168,2031,205],{"class":184},[168,2033,208],{"class":195},[168,2035,2036,2038,2040],{"class":170,"line":211},[168,2037,214],{"class":195},[168,2039,218],{"class":217},[168,2041,208],{"class":195},[168,2043,2044],{"class":170,"line":223},[168,2045,226],{"class":195},[16,2047,229],{},[11,2049,233],{"id":232},[235,2051,2052,2054,2056,2058],{},[144,2053,239],{},[144,2055,242],{},[144,2057,245],{},[144,2059,248],{},[250,2061,2062],{},[16,2063,254],{},[11,2065,258],{"id":257},[16,2067,261],{},[263,2069,265],{},{"title":43,"searchDepth":44,"depth":44,"links":2071},[2072,2073,2076,2077],{"id":125,"depth":44,"text":126},{"id":135,"depth":44,"text":136,"children":2074},[2075],{"id":156,"depth":199,"text":157},{"id":232,"depth":44,"text":233},{"id":257,"depth":44,"text":258},"2025-03-26","\u002Fimages\u002Fblog-09.jpg",{},"\u002Finsights\u002Farticle-09",{"title":1983,"description":43},"insights\u002Farticle-09","Automating your deployment workflow",[284,492,493],"tizpRvmiKgs4tt4OvVaD23wI4Gyw7Q30ayr3YDsQz0A",{"id":2088,"title":2089,"author":389,"body":2090,"date":2184,"description":43,"extension":53,"image":2185,"intro":276,"meta":2186,"navigation":56,"path":2187,"seo":2188,"stem":2189,"subtitle":2190,"summary":282,"tags":2191,"__hash__":2192},"insights\u002Finsights\u002Farticle-08.md","Vue 3 Composition API Deep Dive",{"type":8,"value":2091,"toc":2176},[2092,2094,2096,2098,2100,2102,2110,2112,2152,2154,2156,2166,2170,2172,2174],[11,2093,126],{"id":125},[16,2095,129],{},[16,2097,132],{},[11,2099,136],{"id":135},[16,2101,139],{},[141,2103,2104,2106,2108],{},[144,2105,146],{},[144,2107,149],{},[144,2109,152],{},[154,2111,157],{"id":156},[159,2113,2114],{"className":161,"code":162,"language":163,"meta":43,"style":43},[165,2115,2116,2120,2132,2140,2148],{"__ignoreMap":43},[168,2117,2118],{"class":170,"line":171},[168,2119,175],{"class":174},[168,2121,2122,2124,2126,2128,2130],{"class":170,"line":44},[168,2123,181],{"class":180},[168,2125,185],{"class":184},[168,2127,188],{"class":180},[168,2129,192],{"class":191},[168,2131,196],{"class":195},[168,2133,2134,2136,2138],{"class":170,"line":199},[168,2135,202],{"class":195},[168,2137,205],{"class":184},[168,2139,208],{"class":195},[168,2141,2142,2144,2146],{"class":170,"line":211},[168,2143,214],{"class":195},[168,2145,218],{"class":217},[168,2147,208],{"class":195},[168,2149,2150],{"class":170,"line":223},[168,2151,226],{"class":195},[16,2153,229],{},[11,2155,233],{"id":232},[235,2157,2158,2160,2162,2164],{},[144,2159,239],{},[144,2161,242],{},[144,2163,245],{},[144,2165,248],{},[250,2167,2168],{},[16,2169,254],{},[11,2171,258],{"id":257},[16,2173,261],{},[263,2175,265],{},{"title":43,"searchDepth":44,"depth":44,"links":2177},[2178,2179,2182,2183],{"id":125,"depth":44,"text":126},{"id":135,"depth":44,"text":136,"children":2180},[2181],{"id":156,"depth":199,"text":157},{"id":232,"depth":44,"text":233},{"id":257,"depth":44,"text":258},"2025-03-16","\u002Fimages\u002Fblog-08.jpg",{},"\u002Finsights\u002Farticle-08",{"title":2089,"description":43},"insights\u002Farticle-08","Mastering the modern Vue API",[61,600],"Nj69bzGx5JUHW84NshSeIUc7dq2r-TrJ5pdk3NDbbg4",{"id":2194,"title":2195,"author":120,"body":2196,"date":2290,"description":43,"extension":53,"image":2291,"intro":276,"meta":2292,"navigation":56,"path":2293,"seo":2294,"stem":2295,"subtitle":2296,"summary":282,"tags":2297,"__hash__":2298},"insights\u002Finsights\u002Farticle-07.md","Design Systems That Scale",{"type":8,"value":2197,"toc":2282},[2198,2200,2202,2204,2206,2208,2216,2218,2258,2260,2262,2272,2276,2278,2280],[11,2199,126],{"id":125},[16,2201,129],{},[16,2203,132],{},[11,2205,136],{"id":135},[16,2207,139],{},[141,2209,2210,2212,2214],{},[144,2211,146],{},[144,2213,149],{},[144,2215,152],{},[154,2217,157],{"id":156},[159,2219,2220],{"className":161,"code":162,"language":163,"meta":43,"style":43},[165,2221,2222,2226,2238,2246,2254],{"__ignoreMap":43},[168,2223,2224],{"class":170,"line":171},[168,2225,175],{"class":174},[168,2227,2228,2230,2232,2234,2236],{"class":170,"line":44},[168,2229,181],{"class":180},[168,2231,185],{"class":184},[168,2233,188],{"class":180},[168,2235,192],{"class":191},[168,2237,196],{"class":195},[168,2239,2240,2242,2244],{"class":170,"line":199},[168,2241,202],{"class":195},[168,2243,205],{"class":184},[168,2245,208],{"class":195},[168,2247,2248,2250,2252],{"class":170,"line":211},[168,2249,214],{"class":195},[168,2251,218],{"class":217},[168,2253,208],{"class":195},[168,2255,2256],{"class":170,"line":223},[168,2257,226],{"class":195},[16,2259,229],{},[11,2261,233],{"id":232},[235,2263,2264,2266,2268,2270],{},[144,2265,239],{},[144,2267,242],{},[144,2269,245],{},[144,2271,248],{},[250,2273,2274],{},[16,2275,254],{},[11,2277,258],{"id":257},[16,2279,261],{},[263,2281,265],{},{"title":43,"searchDepth":44,"depth":44,"links":2283},[2284,2285,2288,2289],{"id":125,"depth":44,"text":126},{"id":135,"depth":44,"text":136,"children":2286},[2287],{"id":156,"depth":199,"text":157},{"id":232,"depth":44,"text":233},{"id":257,"depth":44,"text":258},"2025-03-06","\u002Fimages\u002Fblog-07.jpg",{},"\u002Finsights\u002Farticle-07",{"title":2195,"description":43},"insights\u002Farticle-07","Creating consistent UI across products",[493,285,492],"aVyebDCTRFo7bvLY7BkqB89Ucx-xRYwLOdGRdVVBpTQ",{"id":2300,"title":2301,"author":389,"body":2302,"date":2396,"description":43,"extension":53,"image":2397,"intro":276,"meta":2398,"navigation":56,"path":2399,"seo":2400,"stem":2401,"subtitle":2402,"summary":282,"tags":2403,"__hash__":2404},"insights\u002Finsights\u002Farticle-06.md","Introduction to Edge Computing",{"type":8,"value":2303,"toc":2388},[2304,2306,2308,2310,2312,2314,2322,2324,2364,2366,2368,2378,2382,2384,2386],[11,2305,126],{"id":125},[16,2307,129],{},[16,2309,132],{},[11,2311,136],{"id":135},[16,2313,139],{},[141,2315,2316,2318,2320],{},[144,2317,146],{},[144,2319,149],{},[144,2321,152],{},[154,2323,157],{"id":156},[159,2325,2326],{"className":161,"code":162,"language":163,"meta":43,"style":43},[165,2327,2328,2332,2344,2352,2360],{"__ignoreMap":43},[168,2329,2330],{"class":170,"line":171},[168,2331,175],{"class":174},[168,2333,2334,2336,2338,2340,2342],{"class":170,"line":44},[168,2335,181],{"class":180},[168,2337,185],{"class":184},[168,2339,188],{"class":180},[168,2341,192],{"class":191},[168,2343,196],{"class":195},[168,2345,2346,2348,2350],{"class":170,"line":199},[168,2347,202],{"class":195},[168,2349,205],{"class":184},[168,2351,208],{"class":195},[168,2353,2354,2356,2358],{"class":170,"line":211},[168,2355,214],{"class":195},[168,2357,218],{"class":217},[168,2359,208],{"class":195},[168,2361,2362],{"class":170,"line":223},[168,2363,226],{"class":195},[16,2365,229],{},[11,2367,233],{"id":232},[235,2369,2370,2372,2374,2376],{},[144,2371,239],{},[144,2373,242],{},[144,2375,245],{},[144,2377,248],{},[250,2379,2380],{},[16,2381,254],{},[11,2383,258],{"id":257},[16,2385,261],{},[263,2387,265],{},{"title":43,"searchDepth":44,"depth":44,"links":2389},[2390,2391,2394,2395],{"id":125,"depth":44,"text":126},{"id":135,"depth":44,"text":136,"children":2392},[2393],{"id":156,"depth":199,"text":157},{"id":232,"depth":44,"text":233},{"id":257,"depth":44,"text":258},"2025-02-24","\u002Fimages\u002Fblog-06.jpg",{},"\u002Finsights\u002Farticle-06",{"title":2301,"description":43},"insights\u002Farticle-06","Moving compute closer to your users",[601,111],"7EiBnYUxu2To8t1twxYmWWTwFS_oBKhPBEkWYxNWZcU",{"id":2406,"title":2407,"author":120,"body":2408,"date":2502,"description":43,"extension":53,"image":2503,"intro":276,"meta":2504,"navigation":56,"path":2505,"seo":2506,"stem":2507,"subtitle":2508,"summary":282,"tags":2509,"__hash__":2510},"insights\u002Finsights\u002Farticle-05.md","Optimizing Web Performance",{"type":8,"value":2409,"toc":2494},[2410,2412,2414,2416,2418,2420,2428,2430,2470,2472,2474,2484,2488,2490,2492],[11,2411,126],{"id":125},[16,2413,129],{},[16,2415,132],{},[11,2417,136],{"id":135},[16,2419,139],{},[141,2421,2422,2424,2426],{},[144,2423,146],{},[144,2425,149],{},[144,2427,152],{},[154,2429,157],{"id":156},[159,2431,2432],{"className":161,"code":162,"language":163,"meta":43,"style":43},[165,2433,2434,2438,2450,2458,2466],{"__ignoreMap":43},[168,2435,2436],{"class":170,"line":171},[168,2437,175],{"class":174},[168,2439,2440,2442,2444,2446,2448],{"class":170,"line":44},[168,2441,181],{"class":180},[168,2443,185],{"class":184},[168,2445,188],{"class":180},[168,2447,192],{"class":191},[168,2449,196],{"class":195},[168,2451,2452,2454,2456],{"class":170,"line":199},[168,2453,202],{"class":195},[168,2455,205],{"class":184},[168,2457,208],{"class":195},[168,2459,2460,2462,2464],{"class":170,"line":211},[168,2461,214],{"class":195},[168,2463,218],{"class":217},[168,2465,208],{"class":195},[168,2467,2468],{"class":170,"line":223},[168,2469,226],{"class":195},[16,2471,229],{},[11,2473,233],{"id":232},[235,2475,2476,2478,2480,2482],{},[144,2477,239],{},[144,2479,242],{},[144,2481,245],{},[144,2483,248],{},[250,2485,2486],{},[16,2487,254],{},[11,2489,258],{"id":257},[16,2491,261],{},[263,2493,265],{},{"title":43,"searchDepth":44,"depth":44,"links":2495},[2496,2497,2500,2501],{"id":125,"depth":44,"text":126},{"id":135,"depth":44,"text":136,"children":2498},[2499],{"id":156,"depth":199,"text":157},{"id":232,"depth":44,"text":233},{"id":257,"depth":44,"text":258},"2025-02-14","\u002Fimages\u002Fblog-05.jpg",{},"\u002Finsights\u002Farticle-05",{"title":2407,"description":43},"insights\u002Farticle-05","Practical techniques for faster websites",[600,492],"Z73MvwKnlt0L6C-1WffWNhISwoX4M9810SQpavz6gK8",{"id":2512,"title":2513,"author":389,"body":2514,"date":2608,"description":43,"extension":53,"image":2609,"intro":276,"meta":2610,"navigation":56,"path":2611,"seo":2612,"stem":2613,"subtitle":2614,"summary":282,"tags":2615,"__hash__":2616},"insights\u002Finsights\u002Farticle-04.md","TypeScript Best Practices in 2025",{"type":8,"value":2515,"toc":2600},[2516,2518,2520,2522,2524,2526,2534,2536,2576,2578,2580,2590,2594,2596,2598],[11,2517,126],{"id":125},[16,2519,129],{},[16,2521,132],{},[11,2523,136],{"id":135},[16,2525,139],{},[141,2527,2528,2530,2532],{},[144,2529,146],{},[144,2531,149],{},[144,2533,152],{},[154,2535,157],{"id":156},[159,2537,2538],{"className":161,"code":162,"language":163,"meta":43,"style":43},[165,2539,2540,2544,2556,2564,2572],{"__ignoreMap":43},[168,2541,2542],{"class":170,"line":171},[168,2543,175],{"class":174},[168,2545,2546,2548,2550,2552,2554],{"class":170,"line":44},[168,2547,181],{"class":180},[168,2549,185],{"class":184},[168,2551,188],{"class":180},[168,2553,192],{"class":191},[168,2555,196],{"class":195},[168,2557,2558,2560,2562],{"class":170,"line":199},[168,2559,202],{"class":195},[168,2561,205],{"class":184},[168,2563,208],{"class":195},[168,2565,2566,2568,2570],{"class":170,"line":211},[168,2567,214],{"class":195},[168,2569,218],{"class":217},[168,2571,208],{"class":195},[168,2573,2574],{"class":170,"line":223},[168,2575,226],{"class":195},[16,2577,229],{},[11,2579,233],{"id":232},[235,2581,2582,2584,2586,2588],{},[144,2583,239],{},[144,2585,242],{},[144,2587,245],{},[144,2589,248],{},[250,2591,2592],{},[16,2593,254],{},[11,2595,258],{"id":257},[16,2597,261],{},[263,2599,265],{},{"title":43,"searchDepth":44,"depth":44,"links":2601},[2602,2603,2606,2607],{"id":125,"depth":44,"text":126},{"id":135,"depth":44,"text":136,"children":2604},[2605],{"id":156,"depth":199,"text":157},{"id":232,"depth":44,"text":233},{"id":257,"depth":44,"text":258},"2025-02-04","\u002Fimages\u002Fblog-04.jpg",{},"\u002Finsights\u002Farticle-04",{"title":2513,"description":43},"insights\u002Farticle-04","Tips and patterns for cleaner TypeScript code",[285,284,61],"c5a719hDaJJWHe1DASoyuzxP2AsTFzsLFrKxWF3Bt74",{"id":2618,"title":2619,"author":120,"body":2620,"date":2714,"description":43,"extension":53,"image":2715,"intro":276,"meta":2716,"navigation":56,"path":2717,"seo":2718,"stem":2719,"subtitle":2720,"summary":282,"tags":2721,"__hash__":2722},"insights\u002Finsights\u002Farticle-03.md","Building Accessible Web Applications",{"type":8,"value":2621,"toc":2706},[2622,2624,2626,2628,2630,2632,2640,2642,2682,2684,2686,2696,2700,2702,2704],[11,2623,126],{"id":125},[16,2625,129],{},[16,2627,132],{},[11,2629,136],{"id":135},[16,2631,139],{},[141,2633,2634,2636,2638],{},[144,2635,146],{},[144,2637,149],{},[144,2639,152],{},[154,2641,157],{"id":156},[159,2643,2644],{"className":161,"code":162,"language":163,"meta":43,"style":43},[165,2645,2646,2650,2662,2670,2678],{"__ignoreMap":43},[168,2647,2648],{"class":170,"line":171},[168,2649,175],{"class":174},[168,2651,2652,2654,2656,2658,2660],{"class":170,"line":44},[168,2653,181],{"class":180},[168,2655,185],{"class":184},[168,2657,188],{"class":180},[168,2659,192],{"class":191},[168,2661,196],{"class":195},[168,2663,2664,2666,2668],{"class":170,"line":199},[168,2665,202],{"class":195},[168,2667,205],{"class":184},[168,2669,208],{"class":195},[168,2671,2672,2674,2676],{"class":170,"line":211},[168,2673,214],{"class":195},[168,2675,218],{"class":217},[168,2677,208],{"class":195},[168,2679,2680],{"class":170,"line":223},[168,2681,226],{"class":195},[16,2683,229],{},[11,2685,233],{"id":232},[235,2687,2688,2690,2692,2694],{},[144,2689,239],{},[144,2691,242],{},[144,2693,245],{},[144,2695,248],{},[250,2697,2698],{},[16,2699,254],{},[11,2701,258],{"id":257},[16,2703,261],{},[263,2705,265],{},{"title":43,"searchDepth":44,"depth":44,"links":2707},[2708,2709,2712,2713],{"id":125,"depth":44,"text":126},{"id":135,"depth":44,"text":136,"children":2710},[2711],{"id":156,"depth":199,"text":157},{"id":232,"depth":44,"text":233},{"id":257,"depth":44,"text":258},"2025-01-25","\u002Fimages\u002Fblog-03.jpg",{},"\u002Finsights\u002Farticle-03",{"title":2619,"description":43},"insights\u002Farticle-03","Making the web work for everyone",[492,493,111],"30uykJpm9EAjTNZJCrJaiGk9BSBx6dNfg86OgXI3ZFE",{"id":2724,"title":2725,"author":389,"body":2726,"date":2820,"description":43,"extension":53,"image":2821,"intro":276,"meta":2822,"navigation":56,"path":2823,"seo":2824,"stem":2825,"subtitle":2826,"summary":282,"tags":2827,"__hash__":2828},"insights\u002Finsights\u002Farticle-02.md","The Future of Server-Side Rendering",{"type":8,"value":2727,"toc":2812},[2728,2730,2732,2734,2736,2738,2746,2748,2788,2790,2792,2802,2806,2808,2810],[11,2729,126],{"id":125},[16,2731,129],{},[16,2733,132],{},[11,2735,136],{"id":135},[16,2737,139],{},[141,2739,2740,2742,2744],{},[144,2741,146],{},[144,2743,149],{},[144,2745,152],{},[154,2747,157],{"id":156},[159,2749,2750],{"className":161,"code":162,"language":163,"meta":43,"style":43},[165,2751,2752,2756,2768,2776,2784],{"__ignoreMap":43},[168,2753,2754],{"class":170,"line":171},[168,2755,175],{"class":174},[168,2757,2758,2760,2762,2764,2766],{"class":170,"line":44},[168,2759,181],{"class":180},[168,2761,185],{"class":184},[168,2763,188],{"class":180},[168,2765,192],{"class":191},[168,2767,196],{"class":195},[168,2769,2770,2772,2774],{"class":170,"line":199},[168,2771,202],{"class":195},[168,2773,205],{"class":184},[168,2775,208],{"class":195},[168,2777,2778,2780,2782],{"class":170,"line":211},[168,2779,214],{"class":195},[168,2781,218],{"class":217},[168,2783,208],{"class":195},[168,2785,2786],{"class":170,"line":223},[168,2787,226],{"class":195},[16,2789,229],{},[11,2791,233],{"id":232},[235,2793,2794,2796,2798,2800],{},[144,2795,239],{},[144,2797,242],{},[144,2799,245],{},[144,2801,248],{},[250,2803,2804],{},[16,2805,254],{},[11,2807,258],{"id":257},[16,2809,261],{},[263,2811,265],{},{"title":43,"searchDepth":44,"depth":44,"links":2813},[2814,2815,2818,2819],{"id":125,"depth":44,"text":126},{"id":135,"depth":44,"text":136,"children":2816},[2817],{"id":156,"depth":199,"text":157},{"id":232,"depth":44,"text":233},{"id":257,"depth":44,"text":258},"2025-01-15","\u002Fimages\u002Fblog-02.jpg",{},"\u002Finsights\u002Farticle-02",{"title":2725,"description":43},"insights\u002Farticle-02","Why SSR still matters in the modern web",[61,601],"9xdGZfJXhYBWdXphPHn4FX8ustZc08_hHZ-f08zCh1s",{"id":2830,"title":2831,"author":120,"body":2832,"date":2926,"description":43,"extension":53,"image":2927,"intro":276,"meta":2928,"navigation":56,"path":2929,"seo":2930,"stem":2931,"subtitle":2932,"summary":282,"tags":2933,"__hash__":2934},"insights\u002Finsights\u002Farticle-01.md","Getting Started with Nuxt 4",{"type":8,"value":2833,"toc":2918},[2834,2836,2838,2840,2842,2844,2852,2854,2894,2896,2898,2908,2912,2914,2916],[11,2835,126],{"id":125},[16,2837,129],{},[16,2839,132],{},[11,2841,136],{"id":135},[16,2843,139],{},[141,2845,2846,2848,2850],{},[144,2847,146],{},[144,2849,149],{},[144,2851,152],{},[154,2853,157],{"id":156},[159,2855,2856],{"className":161,"code":162,"language":163,"meta":43,"style":43},[165,2857,2858,2862,2874,2882,2890],{"__ignoreMap":43},[168,2859,2860],{"class":170,"line":171},[168,2861,175],{"class":174},[168,2863,2864,2866,2868,2870,2872],{"class":170,"line":44},[168,2865,181],{"class":180},[168,2867,185],{"class":184},[168,2869,188],{"class":180},[168,2871,192],{"class":191},[168,2873,196],{"class":195},[168,2875,2876,2878,2880],{"class":170,"line":199},[168,2877,202],{"class":195},[168,2879,205],{"class":184},[168,2881,208],{"class":195},[168,2883,2884,2886,2888],{"class":170,"line":211},[168,2885,214],{"class":195},[168,2887,218],{"class":217},[168,2889,208],{"class":195},[168,2891,2892],{"class":170,"line":223},[168,2893,226],{"class":195},[16,2895,229],{},[11,2897,233],{"id":232},[235,2899,2900,2902,2904,2906],{},[144,2901,239],{},[144,2903,242],{},[144,2905,245],{},[144,2907,248],{},[250,2909,2910],{},[16,2911,254],{},[11,2913,258],{"id":257},[16,2915,261],{},[263,2917,265],{},{"title":43,"searchDepth":44,"depth":44,"links":2919},[2920,2921,2924,2925],{"id":125,"depth":44,"text":126},{"id":135,"depth":44,"text":136,"children":2922},[2923],{"id":156,"depth":199,"text":157},{"id":232,"depth":44,"text":233},{"id":257,"depth":44,"text":258},"2025-01-05","\u002Fimages\u002Fblog-01.jpg",{},"\u002Finsights\u002Farticle-01",{"title":2831,"description":43},"insights\u002Farticle-01","A comprehensive guide to the latest Nuxt framework",[492,284],"ZKrimevI3EjaoI4v7Vtj6qpzl_mj8NfIYWL_RIB-Jks",{"id":2936,"title":2937,"author":120,"body":2938,"date":3042,"description":2945,"extension":53,"image":3043,"intro":43,"meta":3044,"navigation":56,"path":3050,"seo":3051,"stem":3052,"subtitle":2932,"summary":3053,"tags":276,"__hash__":3054},"insights\u002Finsights\u002F20240530-ai-productinnovatie-voor-mkb.md","AI Produtinnovatie voor MKB",{"type":8,"value":2939,"toc":3037},[2940,2946,2950,2953,2964,2973,2977,2980,2985,2988,3008,3013,3017,3020,3034],[16,2941,2942],{},[2943,2944,2945],"strong",{},"Big tech timmert flink aan de weg voor AI en het lijkt wel alsof er wekelijks nieuwe producten gelanceerd worden. Al je er ook maar een beetje vroeg bij bent, gebruik je waarschijnlijk al AI in je dagdagelijkse werk. Maar hoe zit dat met je klantpropositie? Zit er al AI in je producten of verkoopkanalen? Je hoeft geen Silicon Valley startup te zijn om AI oplossingen aan te bieden in je apps of platforms. Sterker nog, het juiste moment voor MKB bedrijven om met AI te beginnen is nu, volgens Glenn Bergmans, founder van Dutch Coding Company.",[11,2947,2949],{"id":2948},"hero-vs-hype","Hero vs Hype",[16,2951,2952],{},"Het is lang geleden dat we zo'n sterke winnaar hebben gezien in het Hero vs Hype debat als met generative AI, zeker als het gaat om taalmodellen. AI is een blijvertje en zal de manier waarop we leven, winkelen en ons werk doen blijvend veranderen. Net zoals je klanten in de huidige tijd verwachten dat je business zowel online als offline actief is, zo zullen je klanten ook gaan verwachten dat je producten goedkoper, efficienter en intelligenter worden door het gebruik van AI.",[16,2954,2955,2956,2963],{},"Hoewel AI dus een blijvertje is, is er zeker ook veel hype rondom. Op het moment van schrijven (midden 2024), zijn we zeker voorbij de peak of inflated expectations: de tijd van AI overal maar aan toevoegen maakt plaats voor een bewustere aanpak. Veel big tech spelers en VC-backed start-ups kunnen op dit moment de overhyped verwachtingen niet waarmaken. Betekent dat dat AI een flop is? In tegendeel! De markt is op dit moment aan het uitvogelen waar en hoe AI het beste toepassing vindt. Dat is een kwestie van uitproberen, terwijl je de klantbehoefte probeert te achterhalen, gebruikers nog leren wat AI kan en de onderliggende technologie steeds volwassener wordt. Zou een AI-driven ",[2957,2958,2962],"a",{"href":2959,"rel":2960},"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=lWv6oVnfZe0",[2961],"nofollow","tandenborstel"," nou echt de toekomst zijn voor mondhygiëne?",[16,2965,2966,2967,2972],{},"Dus, lang verhaal kort: ondanks de desillusie van AI verwachten we dat het aantal nuttige AI toepassingen binnenkort zal toenemen. Op dit moment verwachten we het meest van taal-gerelateerde toepassingen, zoals gepersonaliseerde content, conversational UI's, het lezen of samenvatten van tekst, maar ook bijvoorbeeld het genereren van code. Maar in plaats van grof geld verbranden voor de volgende AI-driven gimmick (",[2957,2968,2971],{"href":2969,"rel":2970},"https:\u002F\u002Fnews.microsoft.com\u002Feurope\u002Ffeatures\u002Fmeet-the-worlds-first-ai-created-whisky\u002F",[2961],"AI whisky",", serieus?), zal de markt voorzichtiger en verstandiger omgaan met productontwikkeling. Consumenten zullen ook kritischer zijn als het gaat om de toegevoegde waarde van AI en zullen ook de nadelen (bijvoorbeeld privacy) gaan meewegen.",[11,2974,2976],{"id":2975},"een-kans-voor-kleinere-bedrijven","Een kans voor kleinere bedrijven",[16,2978,2979],{},"Nu de hype een beetje afkoelt, ontstaan er kansen voor kleinere organisaties. Het implementeren van AI wordt makkelijker en goedkoper, zeker omdat AI modellen steeds beter beschikbaar komen en er meer concurrentie ontstaat in de markt. Daarnaast hebben de pioniers van het AI landschap al veel geprobeerd, waardoor jij kan leren van hun experimenten om te zien wat wel of juist niet werkt.",[250,2981,2982],{},[16,2983,2984],{},"\"De kansen voor AI zijn nu\" - Glenn Bergmans",[16,2986,2987],{},"Daarom is dit het perfecte moment voor MKB bedrijven om aan te haken en AI oplossingen in hun producten toe te voegen. Daar zien we drie markttrends voor:",[235,2989,2990,2996,3002],{},[144,2991,2992,2995],{},[2943,2993,2994],{},"De technologie wordt snel volwassen",": door de beschikbaarheid van goedkope, voorgetrainede en kant-en-klare modellen, hoef je je geen zorgen te maken over de onderliggende AI technologie. Welke klantbehoefte je AI oplossing oplost is nu veel belangrijker. En jij kent je markt natuurlijk als de beste!",[144,2997,2998,3001],{},[2943,2999,3000],{},"Second mover advantage",": niets mis met het kopiëren van een goed idee. Big tech betaalt het leergeld voor jou, waardoor jij succesvolle experimenten kan vertalen naar jouw niche of markt.",[144,3003,3004,3007],{},[2943,3005,3006],{},"Consumenten worden AI-vaardiger",": omdat AI al wordt gebruikt in bekende applicaties zoals Windows en Snapchat, is jouw AI toepassing waarschijnlijk niet meer de eerste keer dat je klant AI tegenkomt.",[3009,3010],"ui-app-image",{"alt":3011,"light-src":3012},"Post-its op een muur tijdens een strategie brainstorm","\u002Fimages\u002Fblog\u002F20240530\u002Fpost-its.jpg",[11,3014,3016],{"id":3015},"een-ai-strategie-voor-mkb","Een AI strategie voor MKB",[16,3018,3019],{},"Zoals met elk nieuw product of functionaliteit die je gaat lanceren, is het belangrijk om de juiste stappen te doorlopen voor een goede product\u002Fmarket fit. Het onontgonnen AI landschap geeft echter wat extra valkuilen om op te letten, mede omdat de technolgie en het consumenten gedrag nog snel verandert. Hier zijn onze tips voor een voltreffer bij lancering en om de investering onder controle te houden:",[141,3021,3022,3025,3028,3031],{},[144,3023,3024],{},"Bepaal waarop je wil starten met AI: bang voor concurrentie? Gaan je klanten andere dingen verwachten van je service? Komen er nieuwe alternatieven voor jouw dienst of verwacht je dat de prijzen gaan zakken in je markt? Dit kunnen allemaal geldige redenen zijn om met AI productontwikkeling aan de slag te gaa, maar de onderliggende reden kan beslissend zijn welke delen van je klantreis je als eerste gaat proberen aan te pakken.",[144,3026,3027],{},"Focus op toegevoegde waarde voor je klant: het probleem dat je oplost is altijd belangrijker dan of AI de oplossing biedt. Kijk naar de stappen in je klantreis die veel tijd kosten, frustraties opwekken of onnauwkeurig of moeilijk zijn. Op basis van de frustraties van je klant is het mogelijk om een oplossing te bedenken, en het zou zomaar kunnen dat de nieuwe mogelijkheden van AI deze oplossing mogelijk maken!",[144,3029,3030],{},"Lanceer snel en klein, polijst voor perfectie: in een markt waar eigenlijk niemand alle antwoorden heeft, is het nog belangrijker om te investeren op basis van feedback van je klanten. Lanceer een klein MVP en verzamel inzichten met een user test. Sterker nog, hoe goedkoper het MVP hoe meer budget je overhoudt om je product later bij te schaven.",[144,3032,3033],{},"Hou je concurrenten en big tech in de gaten: het grote geld in deze markt heeft al veel geprobeerd, waar jij waardevolle inzichten uit kan afleiden. Kan je een generieke oplossing die goed lijkt te werken vertalen naar jouw specifieke markt of niche? Let ook op je concurrenten om te zien wat zij al hebben geprobeerd.",[16,3035,3036],{},"Al met al verschuift de focus van de AI hype van de nieuwe mogelijkheden naar een beter onderbouwde zoektocht voor toepassingen. De behoeftes van je klanten bepalen daarbij welke features je moet ontwikkelen. Het is een interessante tijd voor kleinere bedrijven om te beginnen met AI experimenten in hun (digitale) producten, en natuurlijk staat het team van Dutch Coding Company klaar om je te helpen op deze reis. Het is het perfecte moment om de leren van de AI-pioneers en om deze inzichten te vertalen naar jouw markt en klanten. Maar pas op, het zou kunnen dat je concurrenten ook bezig zijn (en geef ze eens ongelijk)!",{"title":43,"searchDepth":44,"depth":44,"links":3038},[3039,3040,3041],{"id":2948,"depth":44,"text":2949},{"id":2975,"depth":44,"text":2976},{"id":3015,"depth":44,"text":3016},"2024-05-30","\u002Fimages\u002Fblog\u002F20240530\u002Fheader.jpg",{"Big tech timmert flink aan de weg voor AI en het lijkt wel alsof er wekelijks nieuwe producten gelanceerd worden":3045},{" Al je er ook maar een beetje vroeg bij bent, gebruik je waarschijnlijk al AI in je dagdagelijkse werk":3046},{" Maar hoe zit dat met je klantpropositie? Zit er al AI in je producten of verkoopkanalen? Je hoeft geen Silicon Valley startup te zijn om AI oplossingen aan te bieden in je apps of platforms":3047},{" Sterker nog, het juiste moment voor MKB bedrijven om met AI te beginnen is nu, volgens Glenn Bergmans, founder van Dutch Coding Company":3048},{" tags":3049},[600,285],"\u002Finsights\u002F20240530-ai-productinnovatie-voor-mkb",{"title":2937,"description":2945},"insights\u002F20240530-ai-productinnovatie-voor-mkb","The right time for SME's to start experimenting with AI productization is now","gUnM4qP2nBwvt_1ib7OJBKkNGEovjATNpLsg8UvTSD4",1780260637336]