[{"data":1,"prerenderedAt":2698},["ShallowReactive",2],{"blog-list":3},[4,177,283,388,493,598,703,808,913,1018,1123,1228,1333,1438,1543,1648,1753,1858,1963,2068,2173,2278,2383,2488,2593],{"id":5,"title":6,"author":7,"body":8,"date":166,"description":54,"extension":167,"image":168,"meta":169,"navigation":170,"path":171,"seo":172,"stem":173,"subtitle":174,"summary":175,"__hash__":176},"blog\u002Fblog\u002Farticle-25.md","Building Real-Time Applications","Glenn",{"type":9,"value":10,"toc":158},"minimark",[11,16,20,23,27,30,43,48,119,122,126,141,147,151,154],[12,13,15],"h2",{"id":14},"introduction","Introduction",[17,18,19],"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.",[17,21,22],{},"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.",[12,24,26],{"id":25},"key-concepts","Key Concepts",[17,28,29],{},"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.",[31,32,33,37,40],"ul",{},[34,35,36],"li",{},"Nemo enim ipsam voluptatem quia voluptas sit aspernatur",[34,38,39],{},"Aut odit aut fugit, sed quia consequuntur magni dolores",[34,41,42],{},"Neque porro quisquam est qui dolorem ipsum quia dolor sit amet",[44,45,47],"h3",{"id":46},"implementation-details","Implementation Details",[49,50,55],"pre",{"className":51,"code":52,"language":53,"meta":54,"style":54},"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","",[56,57,58,67,89,101,113],"code",{"__ignoreMap":54},[59,60,63],"span",{"class":61,"line":62},"line",1,[59,64,66],{"class":65},"sJ8bj","\u002F\u002F Example code snippet\n",[59,68,70,74,78,81,85],{"class":61,"line":69},2,[59,71,73],{"class":72},"szBVR","const",[59,75,77],{"class":76},"sj4cs"," config",[59,79,80],{"class":72}," =",[59,82,84],{"class":83},"sScJk"," defineConfig",[59,86,88],{"class":87},"sVt8B","({\n",[59,90,92,95,98],{"class":61,"line":91},3,[59,93,94],{"class":87},"  enabled: ",[59,96,97],{"class":76},"true",[59,99,100],{"class":87},",\n",[59,102,104,107,111],{"class":61,"line":103},4,[59,105,106],{"class":87},"  mode: ",[59,108,110],{"class":109},"sZZnC","\"production\"",[59,112,100],{"class":87},[59,114,116],{"class":61,"line":115},5,[59,117,118],{"class":87},"})\n",[17,120,121],{},"At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis praesentium voluptatum deleniti atque corrupti quos dolores.",[12,123,125],{"id":124},"best-practices","Best Practices",[127,128,129,132,135,138],"ol",{},[34,130,131],{},"Start with a clear understanding of requirements",[34,133,134],{},"Write tests before implementation",[34,136,137],{},"Document your decisions",[34,139,140],{},"Review and iterate regularly",[142,143,144],"blockquote",{},[17,145,146],{},"\"Simplicity is the ultimate sophistication.\"",[12,148,150],{"id":149},"conclusion","Conclusion",[17,152,153],{},"Temporibus autem quibusdam et aut officiis debitis aut rerum necessitatibus saepe eveniet ut et voluptates repudiandae sint et molestiae non recusandae.",[155,156,157],"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":54,"searchDepth":69,"depth":69,"links":159},[160,161,164,165],{"id":14,"depth":69,"text":15},{"id":25,"depth":69,"text":26,"children":162},[163],{"id":46,"depth":91,"text":47},{"id":124,"depth":69,"text":125},{"id":149,"depth":69,"text":150},"2025-09-02","md","\u002Fimages\u002Fblog-25.jpg",{},true,"\u002Fblog\u002Farticle-25",{"title":6,"description":54},"blog\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.","S8LJAmmEIsS7U72FZfFsdAMGKx855ivsxeBYYvc23xQ",{"id":178,"title":179,"author":180,"body":181,"date":275,"description":54,"extension":167,"image":276,"meta":277,"navigation":170,"path":278,"seo":279,"stem":280,"subtitle":281,"summary":175,"__hash__":282},"blog\u002Fblog\u002Farticle-24.md","Internationalization Done Right","Nick",{"type":9,"value":182,"toc":267},[183,185,187,189,191,193,201,203,243,245,247,257,261,263,265],[12,184,15],{"id":14},[17,186,19],{},[17,188,22],{},[12,190,26],{"id":25},[17,192,29],{},[31,194,195,197,199],{},[34,196,36],{},[34,198,39],{},[34,200,42],{},[44,202,47],{"id":46},[49,204,205],{"className":51,"code":52,"language":53,"meta":54,"style":54},[56,206,207,211,223,231,239],{"__ignoreMap":54},[59,208,209],{"class":61,"line":62},[59,210,66],{"class":65},[59,212,213,215,217,219,221],{"class":61,"line":69},[59,214,73],{"class":72},[59,216,77],{"class":76},[59,218,80],{"class":72},[59,220,84],{"class":83},[59,222,88],{"class":87},[59,224,225,227,229],{"class":61,"line":91},[59,226,94],{"class":87},[59,228,97],{"class":76},[59,230,100],{"class":87},[59,232,233,235,237],{"class":61,"line":103},[59,234,106],{"class":87},[59,236,110],{"class":109},[59,238,100],{"class":87},[59,240,241],{"class":61,"line":115},[59,242,118],{"class":87},[17,244,121],{},[12,246,125],{"id":124},[127,248,249,251,253,255],{},[34,250,131],{},[34,252,134],{},[34,254,137],{},[34,256,140],{},[142,258,259],{},[17,260,146],{},[12,262,150],{"id":149},[17,264,153],{},[155,266,157],{},{"title":54,"searchDepth":69,"depth":69,"links":268},[269,270,273,274],{"id":14,"depth":69,"text":15},{"id":25,"depth":69,"text":26,"children":271},[272],{"id":46,"depth":91,"text":47},{"id":124,"depth":69,"text":125},{"id":149,"depth":69,"text":150},"2025-08-23","\u002Fimages\u002Fblog-24.jpg",{},"\u002Fblog\u002Farticle-24",{"title":179,"description":54},"blog\u002Farticle-24","Multi-language support that developers love","SSMg8eaJHxELkNViNNYSSbrZPGWurSCUi3UBjV3sSdc",{"id":284,"title":285,"author":7,"body":286,"date":380,"description":54,"extension":167,"image":381,"meta":382,"navigation":170,"path":383,"seo":384,"stem":385,"subtitle":386,"summary":175,"__hash__":387},"blog\u002Fblog\u002Farticle-23.md","Web Security Essentials",{"type":9,"value":287,"toc":372},[288,290,292,294,296,298,306,308,348,350,352,362,366,368,370],[12,289,15],{"id":14},[17,291,19],{},[17,293,22],{},[12,295,26],{"id":25},[17,297,29],{},[31,299,300,302,304],{},[34,301,36],{},[34,303,39],{},[34,305,42],{},[44,307,47],{"id":46},[49,309,310],{"className":51,"code":52,"language":53,"meta":54,"style":54},[56,311,312,316,328,336,344],{"__ignoreMap":54},[59,313,314],{"class":61,"line":62},[59,315,66],{"class":65},[59,317,318,320,322,324,326],{"class":61,"line":69},[59,319,73],{"class":72},[59,321,77],{"class":76},[59,323,80],{"class":72},[59,325,84],{"class":83},[59,327,88],{"class":87},[59,329,330,332,334],{"class":61,"line":91},[59,331,94],{"class":87},[59,333,97],{"class":76},[59,335,100],{"class":87},[59,337,338,340,342],{"class":61,"line":103},[59,339,106],{"class":87},[59,341,110],{"class":109},[59,343,100],{"class":87},[59,345,346],{"class":61,"line":115},[59,347,118],{"class":87},[17,349,121],{},[12,351,125],{"id":124},[127,353,354,356,358,360],{},[34,355,131],{},[34,357,134],{},[34,359,137],{},[34,361,140],{},[142,363,364],{},[17,365,146],{},[12,367,150],{"id":149},[17,369,153],{},[155,371,157],{},{"title":54,"searchDepth":69,"depth":69,"links":373},[374,375,378,379],{"id":14,"depth":69,"text":15},{"id":25,"depth":69,"text":26,"children":376},[377],{"id":46,"depth":91,"text":47},{"id":124,"depth":69,"text":125},{"id":149,"depth":69,"text":150},"2025-08-13","\u002Fimages\u002Fblog-23.jpg",{},"\u002Fblog\u002Farticle-23",{"title":285,"description":54},"blog\u002Farticle-23","Defending against common vulnerabilities","1qFbIP7kGFaZOWJmiORD9CJCOo76TbA6vjvr3uVQnXk",{"id":389,"title":390,"author":180,"body":391,"date":485,"description":54,"extension":167,"image":486,"meta":487,"navigation":170,"path":488,"seo":489,"stem":490,"subtitle":491,"summary":175,"__hash__":492},"blog\u002Fblog\u002Farticle-22.md","API Rate Limiting Strategies",{"type":9,"value":392,"toc":477},[393,395,397,399,401,403,411,413,453,455,457,467,471,473,475],[12,394,15],{"id":14},[17,396,19],{},[17,398,22],{},[12,400,26],{"id":25},[17,402,29],{},[31,404,405,407,409],{},[34,406,36],{},[34,408,39],{},[34,410,42],{},[44,412,47],{"id":46},[49,414,415],{"className":51,"code":52,"language":53,"meta":54,"style":54},[56,416,417,421,433,441,449],{"__ignoreMap":54},[59,418,419],{"class":61,"line":62},[59,420,66],{"class":65},[59,422,423,425,427,429,431],{"class":61,"line":69},[59,424,73],{"class":72},[59,426,77],{"class":76},[59,428,80],{"class":72},[59,430,84],{"class":83},[59,432,88],{"class":87},[59,434,435,437,439],{"class":61,"line":91},[59,436,94],{"class":87},[59,438,97],{"class":76},[59,440,100],{"class":87},[59,442,443,445,447],{"class":61,"line":103},[59,444,106],{"class":87},[59,446,110],{"class":109},[59,448,100],{"class":87},[59,450,451],{"class":61,"line":115},[59,452,118],{"class":87},[17,454,121],{},[12,456,125],{"id":124},[127,458,459,461,463,465],{},[34,460,131],{},[34,462,134],{},[34,464,137],{},[34,466,140],{},[142,468,469],{},[17,470,146],{},[12,472,150],{"id":149},[17,474,153],{},[155,476,157],{},{"title":54,"searchDepth":69,"depth":69,"links":478},[479,480,483,484],{"id":14,"depth":69,"text":15},{"id":25,"depth":69,"text":26,"children":481},[482],{"id":46,"depth":91,"text":47},{"id":124,"depth":69,"text":125},{"id":149,"depth":69,"text":150},"2025-08-03","\u002Fimages\u002Fblog-22.jpg",{},"\u002Fblog\u002Farticle-22",{"title":390,"description":54},"blog\u002Farticle-22","Protecting your APIs from abuse","ZMY5Co57pp0Vz6g5wSiq1Ql6itOhbhGpEvGX55WYprE",{"id":494,"title":495,"author":7,"body":496,"date":590,"description":54,"extension":167,"image":591,"meta":592,"navigation":170,"path":593,"seo":594,"stem":595,"subtitle":596,"summary":175,"__hash__":597},"blog\u002Fblog\u002Farticle-21.md","Reactive State Management",{"type":9,"value":497,"toc":582},[498,500,502,504,506,508,516,518,558,560,562,572,576,578,580],[12,499,15],{"id":14},[17,501,19],{},[17,503,22],{},[12,505,26],{"id":25},[17,507,29],{},[31,509,510,512,514],{},[34,511,36],{},[34,513,39],{},[34,515,42],{},[44,517,47],{"id":46},[49,519,520],{"className":51,"code":52,"language":53,"meta":54,"style":54},[56,521,522,526,538,546,554],{"__ignoreMap":54},[59,523,524],{"class":61,"line":62},[59,525,66],{"class":65},[59,527,528,530,532,534,536],{"class":61,"line":69},[59,529,73],{"class":72},[59,531,77],{"class":76},[59,533,80],{"class":72},[59,535,84],{"class":83},[59,537,88],{"class":87},[59,539,540,542,544],{"class":61,"line":91},[59,541,94],{"class":87},[59,543,97],{"class":76},[59,545,100],{"class":87},[59,547,548,550,552],{"class":61,"line":103},[59,549,106],{"class":87},[59,551,110],{"class":109},[59,553,100],{"class":87},[59,555,556],{"class":61,"line":115},[59,557,118],{"class":87},[17,559,121],{},[12,561,125],{"id":124},[127,563,564,566,568,570],{},[34,565,131],{},[34,567,134],{},[34,569,137],{},[34,571,140],{},[142,573,574],{},[17,575,146],{},[12,577,150],{"id":149},[17,579,153],{},[155,581,157],{},{"title":54,"searchDepth":69,"depth":69,"links":583},[584,585,588,589],{"id":14,"depth":69,"text":15},{"id":25,"depth":69,"text":26,"children":586},[587],{"id":46,"depth":91,"text":47},{"id":124,"depth":69,"text":125},{"id":149,"depth":69,"text":150},"2025-07-24","\u002Fimages\u002Fblog-21.jpg",{},"\u002Fblog\u002Farticle-21",{"title":495,"description":54},"blog\u002Farticle-21","Managing complex application state","wd4yoy1z6yLWnU5LPhlZErXyEak8CwGLxeeO5EmCo94",{"id":599,"title":600,"author":180,"body":601,"date":695,"description":54,"extension":167,"image":696,"meta":697,"navigation":170,"path":698,"seo":699,"stem":700,"subtitle":701,"summary":175,"__hash__":702},"blog\u002Fblog\u002Farticle-20.md","Deploying to Cloudflare Workers",{"type":9,"value":602,"toc":687},[603,605,607,609,611,613,621,623,663,665,667,677,681,683,685],[12,604,15],{"id":14},[17,606,19],{},[17,608,22],{},[12,610,26],{"id":25},[17,612,29],{},[31,614,615,617,619],{},[34,616,36],{},[34,618,39],{},[34,620,42],{},[44,622,47],{"id":46},[49,624,625],{"className":51,"code":52,"language":53,"meta":54,"style":54},[56,626,627,631,643,651,659],{"__ignoreMap":54},[59,628,629],{"class":61,"line":62},[59,630,66],{"class":65},[59,632,633,635,637,639,641],{"class":61,"line":69},[59,634,73],{"class":72},[59,636,77],{"class":76},[59,638,80],{"class":72},[59,640,84],{"class":83},[59,642,88],{"class":87},[59,644,645,647,649],{"class":61,"line":91},[59,646,94],{"class":87},[59,648,97],{"class":76},[59,650,100],{"class":87},[59,652,653,655,657],{"class":61,"line":103},[59,654,106],{"class":87},[59,656,110],{"class":109},[59,658,100],{"class":87},[59,660,661],{"class":61,"line":115},[59,662,118],{"class":87},[17,664,121],{},[12,666,125],{"id":124},[127,668,669,671,673,675],{},[34,670,131],{},[34,672,134],{},[34,674,137],{},[34,676,140],{},[142,678,679],{},[17,680,146],{},[12,682,150],{"id":149},[17,684,153],{},[155,686,157],{},{"title":54,"searchDepth":69,"depth":69,"links":688},[689,690,693,694],{"id":14,"depth":69,"text":15},{"id":25,"depth":69,"text":26,"children":691},[692],{"id":46,"depth":91,"text":47},{"id":124,"depth":69,"text":125},{"id":149,"depth":69,"text":150},"2025-07-14","\u002Fimages\u002Fblog-20.jpg",{},"\u002Fblog\u002Farticle-20",{"title":600,"description":54},"blog\u002Farticle-20","Serverless at the edge with Cloudflare","4p4uw2p-GrE7uaevDhTWTzN6wlUmZxmg1h0gurQlZXE",{"id":704,"title":705,"author":7,"body":706,"date":800,"description":54,"extension":167,"image":801,"meta":802,"navigation":170,"path":803,"seo":804,"stem":805,"subtitle":806,"summary":175,"__hash__":807},"blog\u002Fblog\u002Farticle-19.md","Authentication Best Practices",{"type":9,"value":707,"toc":792},[708,710,712,714,716,718,726,728,768,770,772,782,786,788,790],[12,709,15],{"id":14},[17,711,19],{},[17,713,22],{},[12,715,26],{"id":25},[17,717,29],{},[31,719,720,722,724],{},[34,721,36],{},[34,723,39],{},[34,725,42],{},[44,727,47],{"id":46},[49,729,730],{"className":51,"code":52,"language":53,"meta":54,"style":54},[56,731,732,736,748,756,764],{"__ignoreMap":54},[59,733,734],{"class":61,"line":62},[59,735,66],{"class":65},[59,737,738,740,742,744,746],{"class":61,"line":69},[59,739,73],{"class":72},[59,741,77],{"class":76},[59,743,80],{"class":72},[59,745,84],{"class":83},[59,747,88],{"class":87},[59,749,750,752,754],{"class":61,"line":91},[59,751,94],{"class":87},[59,753,97],{"class":76},[59,755,100],{"class":87},[59,757,758,760,762],{"class":61,"line":103},[59,759,106],{"class":87},[59,761,110],{"class":109},[59,763,100],{"class":87},[59,765,766],{"class":61,"line":115},[59,767,118],{"class":87},[17,769,121],{},[12,771,125],{"id":124},[127,773,774,776,778,780],{},[34,775,131],{},[34,777,134],{},[34,779,137],{},[34,781,140],{},[142,783,784],{},[17,785,146],{},[12,787,150],{"id":149},[17,789,153],{},[155,791,157],{},{"title":54,"searchDepth":69,"depth":69,"links":793},[794,795,798,799],{"id":14,"depth":69,"text":15},{"id":25,"depth":69,"text":26,"children":796},[797],{"id":46,"depth":91,"text":47},{"id":124,"depth":69,"text":125},{"id":149,"depth":69,"text":150},"2025-07-04","\u002Fimages\u002Fblog-19.jpg",{},"\u002Fblog\u002Farticle-19",{"title":705,"description":54},"blog\u002Farticle-19","Securing your users with modern auth flows","iKr4kSiVdue7TEPKW5rg0KJ_zO-E-NcfsaDoFt92NBc",{"id":809,"title":810,"author":180,"body":811,"date":905,"description":54,"extension":167,"image":906,"meta":907,"navigation":170,"path":908,"seo":909,"stem":910,"subtitle":911,"summary":175,"__hash__":912},"blog\u002Fblog\u002Farticle-18.md","Database Design Patterns",{"type":9,"value":812,"toc":897},[813,815,817,819,821,823,831,833,873,875,877,887,891,893,895],[12,814,15],{"id":14},[17,816,19],{},[17,818,22],{},[12,820,26],{"id":25},[17,822,29],{},[31,824,825,827,829],{},[34,826,36],{},[34,828,39],{},[34,830,42],{},[44,832,47],{"id":46},[49,834,835],{"className":51,"code":52,"language":53,"meta":54,"style":54},[56,836,837,841,853,861,869],{"__ignoreMap":54},[59,838,839],{"class":61,"line":62},[59,840,66],{"class":65},[59,842,843,845,847,849,851],{"class":61,"line":69},[59,844,73],{"class":72},[59,846,77],{"class":76},[59,848,80],{"class":72},[59,850,84],{"class":83},[59,852,88],{"class":87},[59,854,855,857,859],{"class":61,"line":91},[59,856,94],{"class":87},[59,858,97],{"class":76},[59,860,100],{"class":87},[59,862,863,865,867],{"class":61,"line":103},[59,864,106],{"class":87},[59,866,110],{"class":109},[59,868,100],{"class":87},[59,870,871],{"class":61,"line":115},[59,872,118],{"class":87},[17,874,121],{},[12,876,125],{"id":124},[127,878,879,881,883,885],{},[34,880,131],{},[34,882,134],{},[34,884,137],{},[34,886,140],{},[142,888,889],{},[17,890,146],{},[12,892,150],{"id":149},[17,894,153],{},[155,896,157],{},{"title":54,"searchDepth":69,"depth":69,"links":898},[899,900,903,904],{"id":14,"depth":69,"text":15},{"id":25,"depth":69,"text":26,"children":901},[902],{"id":46,"depth":91,"text":47},{"id":124,"depth":69,"text":125},{"id":149,"depth":69,"text":150},"2025-06-24","\u002Fimages\u002Fblog-18.jpg",{},"\u002Fblog\u002Farticle-18",{"title":810,"description":54},"blog\u002Farticle-18","Structuring data for scalable applications","DrFr6dTFXu2jomvkCbki4AWIz4q4r-BDfyDCJe0fKus",{"id":914,"title":915,"author":7,"body":916,"date":1010,"description":54,"extension":167,"image":1011,"meta":1012,"navigation":170,"path":1013,"seo":1014,"stem":1015,"subtitle":1016,"summary":175,"__hash__":1017},"blog\u002Fblog\u002Farticle-17.md","Testing Strategies for Vue Apps",{"type":9,"value":917,"toc":1002},[918,920,922,924,926,928,936,938,978,980,982,992,996,998,1000],[12,919,15],{"id":14},[17,921,19],{},[17,923,22],{},[12,925,26],{"id":25},[17,927,29],{},[31,929,930,932,934],{},[34,931,36],{},[34,933,39],{},[34,935,42],{},[44,937,47],{"id":46},[49,939,940],{"className":51,"code":52,"language":53,"meta":54,"style":54},[56,941,942,946,958,966,974],{"__ignoreMap":54},[59,943,944],{"class":61,"line":62},[59,945,66],{"class":65},[59,947,948,950,952,954,956],{"class":61,"line":69},[59,949,73],{"class":72},[59,951,77],{"class":76},[59,953,80],{"class":72},[59,955,84],{"class":83},[59,957,88],{"class":87},[59,959,960,962,964],{"class":61,"line":91},[59,961,94],{"class":87},[59,963,97],{"class":76},[59,965,100],{"class":87},[59,967,968,970,972],{"class":61,"line":103},[59,969,106],{"class":87},[59,971,110],{"class":109},[59,973,100],{"class":87},[59,975,976],{"class":61,"line":115},[59,977,118],{"class":87},[17,979,121],{},[12,981,125],{"id":124},[127,983,984,986,988,990],{},[34,985,131],{},[34,987,134],{},[34,989,137],{},[34,991,140],{},[142,993,994],{},[17,995,146],{},[12,997,150],{"id":149},[17,999,153],{},[155,1001,157],{},{"title":54,"searchDepth":69,"depth":69,"links":1003},[1004,1005,1008,1009],{"id":14,"depth":69,"text":15},{"id":25,"depth":69,"text":26,"children":1006},[1007],{"id":46,"depth":91,"text":47},{"id":124,"depth":69,"text":125},{"id":149,"depth":69,"text":150},"2025-06-14","\u002Fimages\u002Fblog-17.jpg",{},"\u002Fblog\u002Farticle-17",{"title":915,"description":54},"blog\u002Farticle-17","From unit tests to end-to-end testing","EMqt2G8TgtHvY9cW-VZxZ9R15VoV5iW-_48WZfHqeHE",{"id":1019,"title":1020,"author":180,"body":1021,"date":1115,"description":54,"extension":167,"image":1116,"meta":1117,"navigation":170,"path":1118,"seo":1119,"stem":1120,"subtitle":1121,"summary":175,"__hash__":1122},"blog\u002Fblog\u002Farticle-16.md","Progressive Web Apps in 2025",{"type":9,"value":1022,"toc":1107},[1023,1025,1027,1029,1031,1033,1041,1043,1083,1085,1087,1097,1101,1103,1105],[12,1024,15],{"id":14},[17,1026,19],{},[17,1028,22],{},[12,1030,26],{"id":25},[17,1032,29],{},[31,1034,1035,1037,1039],{},[34,1036,36],{},[34,1038,39],{},[34,1040,42],{},[44,1042,47],{"id":46},[49,1044,1045],{"className":51,"code":52,"language":53,"meta":54,"style":54},[56,1046,1047,1051,1063,1071,1079],{"__ignoreMap":54},[59,1048,1049],{"class":61,"line":62},[59,1050,66],{"class":65},[59,1052,1053,1055,1057,1059,1061],{"class":61,"line":69},[59,1054,73],{"class":72},[59,1056,77],{"class":76},[59,1058,80],{"class":72},[59,1060,84],{"class":83},[59,1062,88],{"class":87},[59,1064,1065,1067,1069],{"class":61,"line":91},[59,1066,94],{"class":87},[59,1068,97],{"class":76},[59,1070,100],{"class":87},[59,1072,1073,1075,1077],{"class":61,"line":103},[59,1074,106],{"class":87},[59,1076,110],{"class":109},[59,1078,100],{"class":87},[59,1080,1081],{"class":61,"line":115},[59,1082,118],{"class":87},[17,1084,121],{},[12,1086,125],{"id":124},[127,1088,1089,1091,1093,1095],{},[34,1090,131],{},[34,1092,134],{},[34,1094,137],{},[34,1096,140],{},[142,1098,1099],{},[17,1100,146],{},[12,1102,150],{"id":149},[17,1104,153],{},[155,1106,157],{},{"title":54,"searchDepth":69,"depth":69,"links":1108},[1109,1110,1113,1114],{"id":14,"depth":69,"text":15},{"id":25,"depth":69,"text":26,"children":1111},[1112],{"id":46,"depth":91,"text":47},{"id":124,"depth":69,"text":125},{"id":149,"depth":69,"text":150},"2025-06-04","\u002Fimages\u002Fblog-16.jpg",{},"\u002Fblog\u002Farticle-16",{"title":1020,"description":54},"blog\u002Farticle-16","Native-like experiences on the web","0xuDy35fSSWDb7D8hiARw0FjlR8kxzMhRSnPCwr0Yr0",{"id":1124,"title":1125,"author":7,"body":1126,"date":1220,"description":54,"extension":167,"image":1221,"meta":1222,"navigation":170,"path":1223,"seo":1224,"stem":1225,"subtitle":1226,"summary":175,"__hash__":1227},"blog\u002Fblog\u002Farticle-15.md","Kubernetes for Web Developers",{"type":9,"value":1127,"toc":1212},[1128,1130,1132,1134,1136,1138,1146,1148,1188,1190,1192,1202,1206,1208,1210],[12,1129,15],{"id":14},[17,1131,19],{},[17,1133,22],{},[12,1135,26],{"id":25},[17,1137,29],{},[31,1139,1140,1142,1144],{},[34,1141,36],{},[34,1143,39],{},[34,1145,42],{},[44,1147,47],{"id":46},[49,1149,1150],{"className":51,"code":52,"language":53,"meta":54,"style":54},[56,1151,1152,1156,1168,1176,1184],{"__ignoreMap":54},[59,1153,1154],{"class":61,"line":62},[59,1155,66],{"class":65},[59,1157,1158,1160,1162,1164,1166],{"class":61,"line":69},[59,1159,73],{"class":72},[59,1161,77],{"class":76},[59,1163,80],{"class":72},[59,1165,84],{"class":83},[59,1167,88],{"class":87},[59,1169,1170,1172,1174],{"class":61,"line":91},[59,1171,94],{"class":87},[59,1173,97],{"class":76},[59,1175,100],{"class":87},[59,1177,1178,1180,1182],{"class":61,"line":103},[59,1179,106],{"class":87},[59,1181,110],{"class":109},[59,1183,100],{"class":87},[59,1185,1186],{"class":61,"line":115},[59,1187,118],{"class":87},[17,1189,121],{},[12,1191,125],{"id":124},[127,1193,1194,1196,1198,1200],{},[34,1195,131],{},[34,1197,134],{},[34,1199,137],{},[34,1201,140],{},[142,1203,1204],{},[17,1205,146],{},[12,1207,150],{"id":149},[17,1209,153],{},[155,1211,157],{},{"title":54,"searchDepth":69,"depth":69,"links":1213},[1214,1215,1218,1219],{"id":14,"depth":69,"text":15},{"id":25,"depth":69,"text":26,"children":1216},[1217],{"id":46,"depth":91,"text":47},{"id":124,"depth":69,"text":125},{"id":149,"depth":69,"text":150},"2025-05-25","\u002Fimages\u002Fblog-15.jpg",{},"\u002Fblog\u002Farticle-15",{"title":1125,"description":54},"blog\u002Farticle-15","Container orchestration simplified","Efg4D9XMKCT1UKHPDrz2N4_8SydjS7oKAdaAvLIp13s",{"id":1229,"title":1230,"author":180,"body":1231,"date":1325,"description":54,"extension":167,"image":1326,"meta":1327,"navigation":170,"path":1328,"seo":1329,"stem":1330,"subtitle":1331,"summary":175,"__hash__":1332},"blog\u002Fblog\u002Farticle-14.md","The Art of Code Review",{"type":9,"value":1232,"toc":1317},[1233,1235,1237,1239,1241,1243,1251,1253,1293,1295,1297,1307,1311,1313,1315],[12,1234,15],{"id":14},[17,1236,19],{},[17,1238,22],{},[12,1240,26],{"id":25},[17,1242,29],{},[31,1244,1245,1247,1249],{},[34,1246,36],{},[34,1248,39],{},[34,1250,42],{},[44,1252,47],{"id":46},[49,1254,1255],{"className":51,"code":52,"language":53,"meta":54,"style":54},[56,1256,1257,1261,1273,1281,1289],{"__ignoreMap":54},[59,1258,1259],{"class":61,"line":62},[59,1260,66],{"class":65},[59,1262,1263,1265,1267,1269,1271],{"class":61,"line":69},[59,1264,73],{"class":72},[59,1266,77],{"class":76},[59,1268,80],{"class":72},[59,1270,84],{"class":83},[59,1272,88],{"class":87},[59,1274,1275,1277,1279],{"class":61,"line":91},[59,1276,94],{"class":87},[59,1278,97],{"class":76},[59,1280,100],{"class":87},[59,1282,1283,1285,1287],{"class":61,"line":103},[59,1284,106],{"class":87},[59,1286,110],{"class":109},[59,1288,100],{"class":87},[59,1290,1291],{"class":61,"line":115},[59,1292,118],{"class":87},[17,1294,121],{},[12,1296,125],{"id":124},[127,1298,1299,1301,1303,1305],{},[34,1300,131],{},[34,1302,134],{},[34,1304,137],{},[34,1306,140],{},[142,1308,1309],{},[17,1310,146],{},[12,1312,150],{"id":149},[17,1314,153],{},[155,1316,157],{},{"title":54,"searchDepth":69,"depth":69,"links":1318},[1319,1320,1323,1324],{"id":14,"depth":69,"text":15},{"id":25,"depth":69,"text":26,"children":1321},[1322],{"id":46,"depth":91,"text":47},{"id":124,"depth":69,"text":125},{"id":149,"depth":69,"text":150},"2025-05-15","\u002Fimages\u002Fblog-14.jpg",{},"\u002Fblog\u002Farticle-14",{"title":1230,"description":54},"blog\u002Farticle-14","How to give feedback that improves code quality","T61jR_4Sr4MOkBN1_tsJYHNY8ETxRFOggxkwJi50Bc0",{"id":1334,"title":1335,"author":7,"body":1336,"date":1430,"description":54,"extension":167,"image":1431,"meta":1432,"navigation":170,"path":1433,"seo":1434,"stem":1435,"subtitle":1436,"summary":175,"__hash__":1437},"blog\u002Fblog\u002Farticle-13.md","GraphQL in Production",{"type":9,"value":1337,"toc":1422},[1338,1340,1342,1344,1346,1348,1356,1358,1398,1400,1402,1412,1416,1418,1420],[12,1339,15],{"id":14},[17,1341,19],{},[17,1343,22],{},[12,1345,26],{"id":25},[17,1347,29],{},[31,1349,1350,1352,1354],{},[34,1351,36],{},[34,1353,39],{},[34,1355,42],{},[44,1357,47],{"id":46},[49,1359,1360],{"className":51,"code":52,"language":53,"meta":54,"style":54},[56,1361,1362,1366,1378,1386,1394],{"__ignoreMap":54},[59,1363,1364],{"class":61,"line":62},[59,1365,66],{"class":65},[59,1367,1368,1370,1372,1374,1376],{"class":61,"line":69},[59,1369,73],{"class":72},[59,1371,77],{"class":76},[59,1373,80],{"class":72},[59,1375,84],{"class":83},[59,1377,88],{"class":87},[59,1379,1380,1382,1384],{"class":61,"line":91},[59,1381,94],{"class":87},[59,1383,97],{"class":76},[59,1385,100],{"class":87},[59,1387,1388,1390,1392],{"class":61,"line":103},[59,1389,106],{"class":87},[59,1391,110],{"class":109},[59,1393,100],{"class":87},[59,1395,1396],{"class":61,"line":115},[59,1397,118],{"class":87},[17,1399,121],{},[12,1401,125],{"id":124},[127,1403,1404,1406,1408,1410],{},[34,1405,131],{},[34,1407,134],{},[34,1409,137],{},[34,1411,140],{},[142,1413,1414],{},[17,1415,146],{},[12,1417,150],{"id":149},[17,1419,153],{},[155,1421,157],{},{"title":54,"searchDepth":69,"depth":69,"links":1423},[1424,1425,1428,1429],{"id":14,"depth":69,"text":15},{"id":25,"depth":69,"text":26,"children":1426},[1427],{"id":46,"depth":91,"text":47},{"id":124,"depth":69,"text":125},{"id":149,"depth":69,"text":150},"2025-05-05","\u002Fimages\u002Fblog-13.jpg",{},"\u002Fblog\u002Farticle-13",{"title":1335,"description":54},"blog\u002Farticle-13","Lessons learned from real-world GraphQL deployments","I94dRmEobaNRdVeTimeGXlzeEJWS4H7oVsj28wwrIZM",{"id":1439,"title":1440,"author":180,"body":1441,"date":1535,"description":54,"extension":167,"image":1536,"meta":1537,"navigation":170,"path":1538,"seo":1539,"stem":1540,"subtitle":1541,"summary":175,"__hash__":1542},"blog\u002Fblog\u002Farticle-12.md","Tailwind CSS Alternatives",{"type":9,"value":1442,"toc":1527},[1443,1445,1447,1449,1451,1453,1461,1463,1503,1505,1507,1517,1521,1523,1525],[12,1444,15],{"id":14},[17,1446,19],{},[17,1448,22],{},[12,1450,26],{"id":25},[17,1452,29],{},[31,1454,1455,1457,1459],{},[34,1456,36],{},[34,1458,39],{},[34,1460,42],{},[44,1462,47],{"id":46},[49,1464,1465],{"className":51,"code":52,"language":53,"meta":54,"style":54},[56,1466,1467,1471,1483,1491,1499],{"__ignoreMap":54},[59,1468,1469],{"class":61,"line":62},[59,1470,66],{"class":65},[59,1472,1473,1475,1477,1479,1481],{"class":61,"line":69},[59,1474,73],{"class":72},[59,1476,77],{"class":76},[59,1478,80],{"class":72},[59,1480,84],{"class":83},[59,1482,88],{"class":87},[59,1484,1485,1487,1489],{"class":61,"line":91},[59,1486,94],{"class":87},[59,1488,97],{"class":76},[59,1490,100],{"class":87},[59,1492,1493,1495,1497],{"class":61,"line":103},[59,1494,106],{"class":87},[59,1496,110],{"class":109},[59,1498,100],{"class":87},[59,1500,1501],{"class":61,"line":115},[59,1502,118],{"class":87},[17,1504,121],{},[12,1506,125],{"id":124},[127,1508,1509,1511,1513,1515],{},[34,1510,131],{},[34,1512,134],{},[34,1514,137],{},[34,1516,140],{},[142,1518,1519],{},[17,1520,146],{},[12,1522,150],{"id":149},[17,1524,153],{},[155,1526,157],{},{"title":54,"searchDepth":69,"depth":69,"links":1528},[1529,1530,1533,1534],{"id":14,"depth":69,"text":15},{"id":25,"depth":69,"text":26,"children":1531},[1532],{"id":46,"depth":91,"text":47},{"id":124,"depth":69,"text":125},{"id":149,"depth":69,"text":150},"2025-04-25","\u002Fimages\u002Fblog-12.jpg",{},"\u002Fblog\u002Farticle-12",{"title":1440,"description":54},"blog\u002Farticle-12","CSS approaches beyond utility-first frameworks","bkXvKQmWTtm0nlJpdqOieh1dzE-esFDmCP5NNgyvQEQ",{"id":1544,"title":1545,"author":7,"body":1546,"date":1640,"description":54,"extension":167,"image":1641,"meta":1642,"navigation":170,"path":1643,"seo":1644,"stem":1645,"subtitle":1646,"summary":175,"__hash__":1647},"blog\u002Fblog\u002Farticle-11.md","Microservices vs Monoliths",{"type":9,"value":1547,"toc":1632},[1548,1550,1552,1554,1556,1558,1566,1568,1608,1610,1612,1622,1626,1628,1630],[12,1549,15],{"id":14},[17,1551,19],{},[17,1553,22],{},[12,1555,26],{"id":25},[17,1557,29],{},[31,1559,1560,1562,1564],{},[34,1561,36],{},[34,1563,39],{},[34,1565,42],{},[44,1567,47],{"id":46},[49,1569,1570],{"className":51,"code":52,"language":53,"meta":54,"style":54},[56,1571,1572,1576,1588,1596,1604],{"__ignoreMap":54},[59,1573,1574],{"class":61,"line":62},[59,1575,66],{"class":65},[59,1577,1578,1580,1582,1584,1586],{"class":61,"line":69},[59,1579,73],{"class":72},[59,1581,77],{"class":76},[59,1583,80],{"class":72},[59,1585,84],{"class":83},[59,1587,88],{"class":87},[59,1589,1590,1592,1594],{"class":61,"line":91},[59,1591,94],{"class":87},[59,1593,97],{"class":76},[59,1595,100],{"class":87},[59,1597,1598,1600,1602],{"class":61,"line":103},[59,1599,106],{"class":87},[59,1601,110],{"class":109},[59,1603,100],{"class":87},[59,1605,1606],{"class":61,"line":115},[59,1607,118],{"class":87},[17,1609,121],{},[12,1611,125],{"id":124},[127,1613,1614,1616,1618,1620],{},[34,1615,131],{},[34,1617,134],{},[34,1619,137],{},[34,1621,140],{},[142,1623,1624],{},[17,1625,146],{},[12,1627,150],{"id":149},[17,1629,153],{},[155,1631,157],{},{"title":54,"searchDepth":69,"depth":69,"links":1633},[1634,1635,1638,1639],{"id":14,"depth":69,"text":15},{"id":25,"depth":69,"text":26,"children":1636},[1637],{"id":46,"depth":91,"text":47},{"id":124,"depth":69,"text":125},{"id":149,"depth":69,"text":150},"2025-04-15","\u002Fimages\u002Fblog-11.jpg",{},"\u002Fblog\u002Farticle-11",{"title":1545,"description":54},"blog\u002Farticle-11","Choosing the right architecture for your project","Z7L9dVVn46MvSYVglWEu8QWvgyNNknlHzMqUHz9Hpaw",{"id":1649,"title":1650,"author":180,"body":1651,"date":1745,"description":54,"extension":167,"image":1746,"meta":1747,"navigation":170,"path":1748,"seo":1749,"stem":1750,"subtitle":1751,"summary":175,"__hash__":1752},"blog\u002Fblog\u002Farticle-10.md","Understanding Web Vitals",{"type":9,"value":1652,"toc":1737},[1653,1655,1657,1659,1661,1663,1671,1673,1713,1715,1717,1727,1731,1733,1735],[12,1654,15],{"id":14},[17,1656,19],{},[17,1658,22],{},[12,1660,26],{"id":25},[17,1662,29],{},[31,1664,1665,1667,1669],{},[34,1666,36],{},[34,1668,39],{},[34,1670,42],{},[44,1672,47],{"id":46},[49,1674,1675],{"className":51,"code":52,"language":53,"meta":54,"style":54},[56,1676,1677,1681,1693,1701,1709],{"__ignoreMap":54},[59,1678,1679],{"class":61,"line":62},[59,1680,66],{"class":65},[59,1682,1683,1685,1687,1689,1691],{"class":61,"line":69},[59,1684,73],{"class":72},[59,1686,77],{"class":76},[59,1688,80],{"class":72},[59,1690,84],{"class":83},[59,1692,88],{"class":87},[59,1694,1695,1697,1699],{"class":61,"line":91},[59,1696,94],{"class":87},[59,1698,97],{"class":76},[59,1700,100],{"class":87},[59,1702,1703,1705,1707],{"class":61,"line":103},[59,1704,106],{"class":87},[59,1706,110],{"class":109},[59,1708,100],{"class":87},[59,1710,1711],{"class":61,"line":115},[59,1712,118],{"class":87},[17,1714,121],{},[12,1716,125],{"id":124},[127,1718,1719,1721,1723,1725],{},[34,1720,131],{},[34,1722,134],{},[34,1724,137],{},[34,1726,140],{},[142,1728,1729],{},[17,1730,146],{},[12,1732,150],{"id":149},[17,1734,153],{},[155,1736,157],{},{"title":54,"searchDepth":69,"depth":69,"links":1738},[1739,1740,1743,1744],{"id":14,"depth":69,"text":15},{"id":25,"depth":69,"text":26,"children":1741},[1742],{"id":46,"depth":91,"text":47},{"id":124,"depth":69,"text":125},{"id":149,"depth":69,"text":150},"2025-04-05","\u002Fimages\u002Fblog-10.jpg",{},"\u002Fblog\u002Farticle-10",{"title":1650,"description":54},"blog\u002Farticle-10","Measuring what matters for user experience","u8Ehf5G2sF4pHseVruN6wV5Hl_OQ7b6xbuGUINJLFs0",{"id":1754,"title":1755,"author":7,"body":1756,"date":1850,"description":54,"extension":167,"image":1851,"meta":1852,"navigation":170,"path":1853,"seo":1854,"stem":1855,"subtitle":1856,"summary":175,"__hash__":1857},"blog\u002Fblog\u002Farticle-09.md","CI\u002FCD Pipelines for Modern Web Apps",{"type":9,"value":1757,"toc":1842},[1758,1760,1762,1764,1766,1768,1776,1778,1818,1820,1822,1832,1836,1838,1840],[12,1759,15],{"id":14},[17,1761,19],{},[17,1763,22],{},[12,1765,26],{"id":25},[17,1767,29],{},[31,1769,1770,1772,1774],{},[34,1771,36],{},[34,1773,39],{},[34,1775,42],{},[44,1777,47],{"id":46},[49,1779,1780],{"className":51,"code":52,"language":53,"meta":54,"style":54},[56,1781,1782,1786,1798,1806,1814],{"__ignoreMap":54},[59,1783,1784],{"class":61,"line":62},[59,1785,66],{"class":65},[59,1787,1788,1790,1792,1794,1796],{"class":61,"line":69},[59,1789,73],{"class":72},[59,1791,77],{"class":76},[59,1793,80],{"class":72},[59,1795,84],{"class":83},[59,1797,88],{"class":87},[59,1799,1800,1802,1804],{"class":61,"line":91},[59,1801,94],{"class":87},[59,1803,97],{"class":76},[59,1805,100],{"class":87},[59,1807,1808,1810,1812],{"class":61,"line":103},[59,1809,106],{"class":87},[59,1811,110],{"class":109},[59,1813,100],{"class":87},[59,1815,1816],{"class":61,"line":115},[59,1817,118],{"class":87},[17,1819,121],{},[12,1821,125],{"id":124},[127,1823,1824,1826,1828,1830],{},[34,1825,131],{},[34,1827,134],{},[34,1829,137],{},[34,1831,140],{},[142,1833,1834],{},[17,1835,146],{},[12,1837,150],{"id":149},[17,1839,153],{},[155,1841,157],{},{"title":54,"searchDepth":69,"depth":69,"links":1843},[1844,1845,1848,1849],{"id":14,"depth":69,"text":15},{"id":25,"depth":69,"text":26,"children":1846},[1847],{"id":46,"depth":91,"text":47},{"id":124,"depth":69,"text":125},{"id":149,"depth":69,"text":150},"2025-03-26","\u002Fimages\u002Fblog-09.jpg",{},"\u002Fblog\u002Farticle-09",{"title":1755,"description":54},"blog\u002Farticle-09","Automating your deployment workflow","DVnd5XJJQfobPA1MHRYTcd4N2ZdMpjMMmBx0LR-Qg0o",{"id":1859,"title":1860,"author":180,"body":1861,"date":1955,"description":54,"extension":167,"image":1956,"meta":1957,"navigation":170,"path":1958,"seo":1959,"stem":1960,"subtitle":1961,"summary":175,"__hash__":1962},"blog\u002Fblog\u002Farticle-08.md","Vue 3 Composition API Deep Dive",{"type":9,"value":1862,"toc":1947},[1863,1865,1867,1869,1871,1873,1881,1883,1923,1925,1927,1937,1941,1943,1945],[12,1864,15],{"id":14},[17,1866,19],{},[17,1868,22],{},[12,1870,26],{"id":25},[17,1872,29],{},[31,1874,1875,1877,1879],{},[34,1876,36],{},[34,1878,39],{},[34,1880,42],{},[44,1882,47],{"id":46},[49,1884,1885],{"className":51,"code":52,"language":53,"meta":54,"style":54},[56,1886,1887,1891,1903,1911,1919],{"__ignoreMap":54},[59,1888,1889],{"class":61,"line":62},[59,1890,66],{"class":65},[59,1892,1893,1895,1897,1899,1901],{"class":61,"line":69},[59,1894,73],{"class":72},[59,1896,77],{"class":76},[59,1898,80],{"class":72},[59,1900,84],{"class":83},[59,1902,88],{"class":87},[59,1904,1905,1907,1909],{"class":61,"line":91},[59,1906,94],{"class":87},[59,1908,97],{"class":76},[59,1910,100],{"class":87},[59,1912,1913,1915,1917],{"class":61,"line":103},[59,1914,106],{"class":87},[59,1916,110],{"class":109},[59,1918,100],{"class":87},[59,1920,1921],{"class":61,"line":115},[59,1922,118],{"class":87},[17,1924,121],{},[12,1926,125],{"id":124},[127,1928,1929,1931,1933,1935],{},[34,1930,131],{},[34,1932,134],{},[34,1934,137],{},[34,1936,140],{},[142,1938,1939],{},[17,1940,146],{},[12,1942,150],{"id":149},[17,1944,153],{},[155,1946,157],{},{"title":54,"searchDepth":69,"depth":69,"links":1948},[1949,1950,1953,1954],{"id":14,"depth":69,"text":15},{"id":25,"depth":69,"text":26,"children":1951},[1952],{"id":46,"depth":91,"text":47},{"id":124,"depth":69,"text":125},{"id":149,"depth":69,"text":150},"2025-03-16","\u002Fimages\u002Fblog-08.jpg",{},"\u002Fblog\u002Farticle-08",{"title":1860,"description":54},"blog\u002Farticle-08","Mastering the modern Vue API","H_yso0R-FmPS_Xf8BwrTJZRPi4UotzbBjlR_G1SwrM8",{"id":1964,"title":1965,"author":7,"body":1966,"date":2060,"description":54,"extension":167,"image":2061,"meta":2062,"navigation":170,"path":2063,"seo":2064,"stem":2065,"subtitle":2066,"summary":175,"__hash__":2067},"blog\u002Fblog\u002Farticle-07.md","Design Systems That Scale",{"type":9,"value":1967,"toc":2052},[1968,1970,1972,1974,1976,1978,1986,1988,2028,2030,2032,2042,2046,2048,2050],[12,1969,15],{"id":14},[17,1971,19],{},[17,1973,22],{},[12,1975,26],{"id":25},[17,1977,29],{},[31,1979,1980,1982,1984],{},[34,1981,36],{},[34,1983,39],{},[34,1985,42],{},[44,1987,47],{"id":46},[49,1989,1990],{"className":51,"code":52,"language":53,"meta":54,"style":54},[56,1991,1992,1996,2008,2016,2024],{"__ignoreMap":54},[59,1993,1994],{"class":61,"line":62},[59,1995,66],{"class":65},[59,1997,1998,2000,2002,2004,2006],{"class":61,"line":69},[59,1999,73],{"class":72},[59,2001,77],{"class":76},[59,2003,80],{"class":72},[59,2005,84],{"class":83},[59,2007,88],{"class":87},[59,2009,2010,2012,2014],{"class":61,"line":91},[59,2011,94],{"class":87},[59,2013,97],{"class":76},[59,2015,100],{"class":87},[59,2017,2018,2020,2022],{"class":61,"line":103},[59,2019,106],{"class":87},[59,2021,110],{"class":109},[59,2023,100],{"class":87},[59,2025,2026],{"class":61,"line":115},[59,2027,118],{"class":87},[17,2029,121],{},[12,2031,125],{"id":124},[127,2033,2034,2036,2038,2040],{},[34,2035,131],{},[34,2037,134],{},[34,2039,137],{},[34,2041,140],{},[142,2043,2044],{},[17,2045,146],{},[12,2047,150],{"id":149},[17,2049,153],{},[155,2051,157],{},{"title":54,"searchDepth":69,"depth":69,"links":2053},[2054,2055,2058,2059],{"id":14,"depth":69,"text":15},{"id":25,"depth":69,"text":26,"children":2056},[2057],{"id":46,"depth":91,"text":47},{"id":124,"depth":69,"text":125},{"id":149,"depth":69,"text":150},"2025-03-06","\u002Fimages\u002Fblog-07.jpg",{},"\u002Fblog\u002Farticle-07",{"title":1965,"description":54},"blog\u002Farticle-07","Creating consistent UI across products","-2wNfq_VeA7a3pl7gXMbVFVrJQOHxp3OgOINb6TzPCI",{"id":2069,"title":2070,"author":180,"body":2071,"date":2165,"description":54,"extension":167,"image":2166,"meta":2167,"navigation":170,"path":2168,"seo":2169,"stem":2170,"subtitle":2171,"summary":175,"__hash__":2172},"blog\u002Fblog\u002Farticle-06.md","Introduction to Edge Computing",{"type":9,"value":2072,"toc":2157},[2073,2075,2077,2079,2081,2083,2091,2093,2133,2135,2137,2147,2151,2153,2155],[12,2074,15],{"id":14},[17,2076,19],{},[17,2078,22],{},[12,2080,26],{"id":25},[17,2082,29],{},[31,2084,2085,2087,2089],{},[34,2086,36],{},[34,2088,39],{},[34,2090,42],{},[44,2092,47],{"id":46},[49,2094,2095],{"className":51,"code":52,"language":53,"meta":54,"style":54},[56,2096,2097,2101,2113,2121,2129],{"__ignoreMap":54},[59,2098,2099],{"class":61,"line":62},[59,2100,66],{"class":65},[59,2102,2103,2105,2107,2109,2111],{"class":61,"line":69},[59,2104,73],{"class":72},[59,2106,77],{"class":76},[59,2108,80],{"class":72},[59,2110,84],{"class":83},[59,2112,88],{"class":87},[59,2114,2115,2117,2119],{"class":61,"line":91},[59,2116,94],{"class":87},[59,2118,97],{"class":76},[59,2120,100],{"class":87},[59,2122,2123,2125,2127],{"class":61,"line":103},[59,2124,106],{"class":87},[59,2126,110],{"class":109},[59,2128,100],{"class":87},[59,2130,2131],{"class":61,"line":115},[59,2132,118],{"class":87},[17,2134,121],{},[12,2136,125],{"id":124},[127,2138,2139,2141,2143,2145],{},[34,2140,131],{},[34,2142,134],{},[34,2144,137],{},[34,2146,140],{},[142,2148,2149],{},[17,2150,146],{},[12,2152,150],{"id":149},[17,2154,153],{},[155,2156,157],{},{"title":54,"searchDepth":69,"depth":69,"links":2158},[2159,2160,2163,2164],{"id":14,"depth":69,"text":15},{"id":25,"depth":69,"text":26,"children":2161},[2162],{"id":46,"depth":91,"text":47},{"id":124,"depth":69,"text":125},{"id":149,"depth":69,"text":150},"2025-02-24","\u002Fimages\u002Fblog-06.jpg",{},"\u002Fblog\u002Farticle-06",{"title":2070,"description":54},"blog\u002Farticle-06","Moving compute closer to your users","SbNbTfqnFG60aoMEqV_ajLW4JPUpQ6DDT2G1P8LbbOo",{"id":2174,"title":2175,"author":7,"body":2176,"date":2270,"description":54,"extension":167,"image":2271,"meta":2272,"navigation":170,"path":2273,"seo":2274,"stem":2275,"subtitle":2276,"summary":175,"__hash__":2277},"blog\u002Fblog\u002Farticle-05.md","Optimizing Web Performance",{"type":9,"value":2177,"toc":2262},[2178,2180,2182,2184,2186,2188,2196,2198,2238,2240,2242,2252,2256,2258,2260],[12,2179,15],{"id":14},[17,2181,19],{},[17,2183,22],{},[12,2185,26],{"id":25},[17,2187,29],{},[31,2189,2190,2192,2194],{},[34,2191,36],{},[34,2193,39],{},[34,2195,42],{},[44,2197,47],{"id":46},[49,2199,2200],{"className":51,"code":52,"language":53,"meta":54,"style":54},[56,2201,2202,2206,2218,2226,2234],{"__ignoreMap":54},[59,2203,2204],{"class":61,"line":62},[59,2205,66],{"class":65},[59,2207,2208,2210,2212,2214,2216],{"class":61,"line":69},[59,2209,73],{"class":72},[59,2211,77],{"class":76},[59,2213,80],{"class":72},[59,2215,84],{"class":83},[59,2217,88],{"class":87},[59,2219,2220,2222,2224],{"class":61,"line":91},[59,2221,94],{"class":87},[59,2223,97],{"class":76},[59,2225,100],{"class":87},[59,2227,2228,2230,2232],{"class":61,"line":103},[59,2229,106],{"class":87},[59,2231,110],{"class":109},[59,2233,100],{"class":87},[59,2235,2236],{"class":61,"line":115},[59,2237,118],{"class":87},[17,2239,121],{},[12,2241,125],{"id":124},[127,2243,2244,2246,2248,2250],{},[34,2245,131],{},[34,2247,134],{},[34,2249,137],{},[34,2251,140],{},[142,2253,2254],{},[17,2255,146],{},[12,2257,150],{"id":149},[17,2259,153],{},[155,2261,157],{},{"title":54,"searchDepth":69,"depth":69,"links":2263},[2264,2265,2268,2269],{"id":14,"depth":69,"text":15},{"id":25,"depth":69,"text":26,"children":2266},[2267],{"id":46,"depth":91,"text":47},{"id":124,"depth":69,"text":125},{"id":149,"depth":69,"text":150},"2025-02-14","\u002Fimages\u002Fblog-05.jpg",{},"\u002Fblog\u002Farticle-05",{"title":2175,"description":54},"blog\u002Farticle-05","Practical techniques for faster websites","L3oXUVDPK0FCGf6z6umyjw3cFkVW2YVzDphP7R_0BZM",{"id":2279,"title":2280,"author":180,"body":2281,"date":2375,"description":54,"extension":167,"image":2376,"meta":2377,"navigation":170,"path":2378,"seo":2379,"stem":2380,"subtitle":2381,"summary":175,"__hash__":2382},"blog\u002Fblog\u002Farticle-04.md","TypeScript Best Practices in 2025",{"type":9,"value":2282,"toc":2367},[2283,2285,2287,2289,2291,2293,2301,2303,2343,2345,2347,2357,2361,2363,2365],[12,2284,15],{"id":14},[17,2286,19],{},[17,2288,22],{},[12,2290,26],{"id":25},[17,2292,29],{},[31,2294,2295,2297,2299],{},[34,2296,36],{},[34,2298,39],{},[34,2300,42],{},[44,2302,47],{"id":46},[49,2304,2305],{"className":51,"code":52,"language":53,"meta":54,"style":54},[56,2306,2307,2311,2323,2331,2339],{"__ignoreMap":54},[59,2308,2309],{"class":61,"line":62},[59,2310,66],{"class":65},[59,2312,2313,2315,2317,2319,2321],{"class":61,"line":69},[59,2314,73],{"class":72},[59,2316,77],{"class":76},[59,2318,80],{"class":72},[59,2320,84],{"class":83},[59,2322,88],{"class":87},[59,2324,2325,2327,2329],{"class":61,"line":91},[59,2326,94],{"class":87},[59,2328,97],{"class":76},[59,2330,100],{"class":87},[59,2332,2333,2335,2337],{"class":61,"line":103},[59,2334,106],{"class":87},[59,2336,110],{"class":109},[59,2338,100],{"class":87},[59,2340,2341],{"class":61,"line":115},[59,2342,118],{"class":87},[17,2344,121],{},[12,2346,125],{"id":124},[127,2348,2349,2351,2353,2355],{},[34,2350,131],{},[34,2352,134],{},[34,2354,137],{},[34,2356,140],{},[142,2358,2359],{},[17,2360,146],{},[12,2362,150],{"id":149},[17,2364,153],{},[155,2366,157],{},{"title":54,"searchDepth":69,"depth":69,"links":2368},[2369,2370,2373,2374],{"id":14,"depth":69,"text":15},{"id":25,"depth":69,"text":26,"children":2371},[2372],{"id":46,"depth":91,"text":47},{"id":124,"depth":69,"text":125},{"id":149,"depth":69,"text":150},"2025-02-04","\u002Fimages\u002Fblog-04.jpg",{},"\u002Fblog\u002Farticle-04",{"title":2280,"description":54},"blog\u002Farticle-04","Tips and patterns for cleaner TypeScript code","ea8m-zTbi1-D3BpiBSdengYIOva3Wj2ODhm7445SsRw",{"id":2384,"title":2385,"author":7,"body":2386,"date":2480,"description":54,"extension":167,"image":2481,"meta":2482,"navigation":170,"path":2483,"seo":2484,"stem":2485,"subtitle":2486,"summary":175,"__hash__":2487},"blog\u002Fblog\u002Farticle-03.md","Building Accessible Web Applications",{"type":9,"value":2387,"toc":2472},[2388,2390,2392,2394,2396,2398,2406,2408,2448,2450,2452,2462,2466,2468,2470],[12,2389,15],{"id":14},[17,2391,19],{},[17,2393,22],{},[12,2395,26],{"id":25},[17,2397,29],{},[31,2399,2400,2402,2404],{},[34,2401,36],{},[34,2403,39],{},[34,2405,42],{},[44,2407,47],{"id":46},[49,2409,2410],{"className":51,"code":52,"language":53,"meta":54,"style":54},[56,2411,2412,2416,2428,2436,2444],{"__ignoreMap":54},[59,2413,2414],{"class":61,"line":62},[59,2415,66],{"class":65},[59,2417,2418,2420,2422,2424,2426],{"class":61,"line":69},[59,2419,73],{"class":72},[59,2421,77],{"class":76},[59,2423,80],{"class":72},[59,2425,84],{"class":83},[59,2427,88],{"class":87},[59,2429,2430,2432,2434],{"class":61,"line":91},[59,2431,94],{"class":87},[59,2433,97],{"class":76},[59,2435,100],{"class":87},[59,2437,2438,2440,2442],{"class":61,"line":103},[59,2439,106],{"class":87},[59,2441,110],{"class":109},[59,2443,100],{"class":87},[59,2445,2446],{"class":61,"line":115},[59,2447,118],{"class":87},[17,2449,121],{},[12,2451,125],{"id":124},[127,2453,2454,2456,2458,2460],{},[34,2455,131],{},[34,2457,134],{},[34,2459,137],{},[34,2461,140],{},[142,2463,2464],{},[17,2465,146],{},[12,2467,150],{"id":149},[17,2469,153],{},[155,2471,157],{},{"title":54,"searchDepth":69,"depth":69,"links":2473},[2474,2475,2478,2479],{"id":14,"depth":69,"text":15},{"id":25,"depth":69,"text":26,"children":2476},[2477],{"id":46,"depth":91,"text":47},{"id":124,"depth":69,"text":125},{"id":149,"depth":69,"text":150},"2025-01-25","\u002Fimages\u002Fblog-03.jpg",{},"\u002Fblog\u002Farticle-03",{"title":2385,"description":54},"blog\u002Farticle-03","Making the web work for everyone","2tel03a3KXKn4nLtQbQ8wLB7d8YwmVT18UQxwognVDs",{"id":2489,"title":2490,"author":180,"body":2491,"date":2585,"description":54,"extension":167,"image":2586,"meta":2587,"navigation":170,"path":2588,"seo":2589,"stem":2590,"subtitle":2591,"summary":175,"__hash__":2592},"blog\u002Fblog\u002Farticle-02.md","The Future of Server-Side Rendering",{"type":9,"value":2492,"toc":2577},[2493,2495,2497,2499,2501,2503,2511,2513,2553,2555,2557,2567,2571,2573,2575],[12,2494,15],{"id":14},[17,2496,19],{},[17,2498,22],{},[12,2500,26],{"id":25},[17,2502,29],{},[31,2504,2505,2507,2509],{},[34,2506,36],{},[34,2508,39],{},[34,2510,42],{},[44,2512,47],{"id":46},[49,2514,2515],{"className":51,"code":52,"language":53,"meta":54,"style":54},[56,2516,2517,2521,2533,2541,2549],{"__ignoreMap":54},[59,2518,2519],{"class":61,"line":62},[59,2520,66],{"class":65},[59,2522,2523,2525,2527,2529,2531],{"class":61,"line":69},[59,2524,73],{"class":72},[59,2526,77],{"class":76},[59,2528,80],{"class":72},[59,2530,84],{"class":83},[59,2532,88],{"class":87},[59,2534,2535,2537,2539],{"class":61,"line":91},[59,2536,94],{"class":87},[59,2538,97],{"class":76},[59,2540,100],{"class":87},[59,2542,2543,2545,2547],{"class":61,"line":103},[59,2544,106],{"class":87},[59,2546,110],{"class":109},[59,2548,100],{"class":87},[59,2550,2551],{"class":61,"line":115},[59,2552,118],{"class":87},[17,2554,121],{},[12,2556,125],{"id":124},[127,2558,2559,2561,2563,2565],{},[34,2560,131],{},[34,2562,134],{},[34,2564,137],{},[34,2566,140],{},[142,2568,2569],{},[17,2570,146],{},[12,2572,150],{"id":149},[17,2574,153],{},[155,2576,157],{},{"title":54,"searchDepth":69,"depth":69,"links":2578},[2579,2580,2583,2584],{"id":14,"depth":69,"text":15},{"id":25,"depth":69,"text":26,"children":2581},[2582],{"id":46,"depth":91,"text":47},{"id":124,"depth":69,"text":125},{"id":149,"depth":69,"text":150},"2025-01-15","\u002Fimages\u002Fblog-02.jpg",{},"\u002Fblog\u002Farticle-02",{"title":2490,"description":54},"blog\u002Farticle-02","Why SSR still matters in the modern web","XmuC1toO19iJJDe-mpKPeLnlaZfEGbI6OusKLThY38Y",{"id":2594,"title":2595,"author":7,"body":2596,"date":2690,"description":54,"extension":167,"image":2691,"meta":2692,"navigation":170,"path":2693,"seo":2694,"stem":2695,"subtitle":2696,"summary":175,"__hash__":2697},"blog\u002Fblog\u002Farticle-01.md","Getting Started with Nuxt 4",{"type":9,"value":2597,"toc":2682},[2598,2600,2602,2604,2606,2608,2616,2618,2658,2660,2662,2672,2676,2678,2680],[12,2599,15],{"id":14},[17,2601,19],{},[17,2603,22],{},[12,2605,26],{"id":25},[17,2607,29],{},[31,2609,2610,2612,2614],{},[34,2611,36],{},[34,2613,39],{},[34,2615,42],{},[44,2617,47],{"id":46},[49,2619,2620],{"className":51,"code":52,"language":53,"meta":54,"style":54},[56,2621,2622,2626,2638,2646,2654],{"__ignoreMap":54},[59,2623,2624],{"class":61,"line":62},[59,2625,66],{"class":65},[59,2627,2628,2630,2632,2634,2636],{"class":61,"line":69},[59,2629,73],{"class":72},[59,2631,77],{"class":76},[59,2633,80],{"class":72},[59,2635,84],{"class":83},[59,2637,88],{"class":87},[59,2639,2640,2642,2644],{"class":61,"line":91},[59,2641,94],{"class":87},[59,2643,97],{"class":76},[59,2645,100],{"class":87},[59,2647,2648,2650,2652],{"class":61,"line":103},[59,2649,106],{"class":87},[59,2651,110],{"class":109},[59,2653,100],{"class":87},[59,2655,2656],{"class":61,"line":115},[59,2657,118],{"class":87},[17,2659,121],{},[12,2661,125],{"id":124},[127,2663,2664,2666,2668,2670],{},[34,2665,131],{},[34,2667,134],{},[34,2669,137],{},[34,2671,140],{},[142,2673,2674],{},[17,2675,146],{},[12,2677,150],{"id":149},[17,2679,153],{},[155,2681,157],{},{"title":54,"searchDepth":69,"depth":69,"links":2683},[2684,2685,2688,2689],{"id":14,"depth":69,"text":15},{"id":25,"depth":69,"text":26,"children":2686},[2687],{"id":46,"depth":91,"text":47},{"id":124,"depth":69,"text":125},{"id":149,"depth":69,"text":150},"2025-01-05","\u002Fimages\u002Fblog-01.jpg",{},"\u002Fblog\u002Farticle-01",{"title":2595,"description":54},"blog\u002Farticle-01","A comprehensive guide to the latest Nuxt framework","-SM-i3BVezSYjkpn8F8qwOkxPuH94sO4ofH21bhUheI",1780050243399]