[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"verticals":3,"tag-tutorial-1":32,"tags-all":114},[4,20],{"id":5,"slug":6,"name":7,"tagline":8,"description":9,"accentFrom":10,"accentTo":11,"icon":12,"defaultLocale":13,"locales":14,"features":16,"position":19},"019fe637-3d33-714b-b57f-23e163ffca0c","dev","Web Development","Build. Learn. Ship.","Practical courses, engineering-grade articles and open-source tools for people who ship.","violet-500","cyan-400","◇","en",[13,15],"fa",{"courses":17,"paths":17,"articles":17,"exams":18,"flashcards":18,"packages":17,"community":17,"certificates":17,"teams":17,"commerce":17},true,false,0,{"id":21,"slug":22,"name":23,"tagline":24,"description":25,"accentFrom":26,"accentTo":10,"icon":27,"defaultLocale":13,"locales":28,"features":30,"position":31},"019fe637-3dc2-754c-8657-0f175bfee7c6","lang","Languages","Learn a language the way you learn a codebase.","Structured paths, listening drills and spaced repetition that actually sticks.","amber-400","⌘",[13,15,29],"es",{"courses":18,"paths":18,"articles":17,"exams":18,"flashcards":17,"packages":18,"community":17,"certificates":17,"teams":18,"commerce":18},2,{"items":33,"meta":111},[34,67,89],{"id":35,"slug":36,"title":37,"subtitle":38,"excerpt":39,"coverUrl":40,"locale":13,"readingMinutes":41,"publishedAt":42,"viewCount":43,"likeCount":19,"commentCount":19,"author":44,"vertical":49,"topic":50,"tags":53,"_count":64,"playground":66,"hasQuiz":17,"hasPlayground":17},"019fe660-cf2a-71df-b517-8d722f92cc37","weekly-cors-explained","CORS Explained: The Complete Guide (with Cheat Sheet)",null,"A complete guide to CORS: the same-origin policy, preflight requests, and Access-Control-Allow-Origin headers — with worked examples and a cheat sheet.","\u002Fmedia\u002Fcovers\u002Fweekly-cors-explained.png",14,"2026-08-03T09:54:26.268Z",323,{"id":45,"name":46,"username":47,"avatarUrl":38,"headline":48},"019fe637-3c25-7088-9034-39c9f15dc3c8","Parsa Jiravand","parsa","Frontend engineer · building bestpractic",{"slug":6,"name":7,"accentFrom":10,"accentTo":11},{"slug":51,"name":52},"security","Security",[54,57,58,61],{"slug":55,"name":56,"color":38},"webdev","Webdev",{"slug":51,"name":52,"color":38},{"slug":59,"name":60,"color":38},"javascript","Javascript",{"slug":62,"name":63,"color":38},"tutorial","Tutorial",{"assessments":65},1,{"slug":36},{"id":68,"slug":69,"title":70,"subtitle":38,"excerpt":71,"coverUrl":72,"locale":13,"readingMinutes":73,"publishedAt":74,"viewCount":75,"likeCount":19,"commentCount":19,"author":76,"vertical":77,"topic":78,"tags":81,"_count":87,"playground":88,"hasQuiz":17,"hasPlayground":17},"019fe660-57eb-7258-b452-d66ff04d2380","weekly-typescript-generics","TypeScript Generics: The Complete Guide (with Cheat Sheet)","Learn TypeScript generics from the ground up — generic functions, constraints, defaults, and classes — with worked examples and a copy-paste cheat sheet.","\u002Fmedia\u002Fcovers\u002Fweekly-typescript-generics.png",15,"2026-07-20T09:23:23.621Z",72,{"id":45,"name":46,"username":47,"avatarUrl":38,"headline":48},{"slug":6,"name":7,"accentFrom":10,"accentTo":11},{"slug":79,"name":80},"typescript","TypeScript",[82,84,85,86],{"slug":79,"name":83,"color":38},"Typescript",{"slug":59,"name":60,"color":38},{"slug":62,"name":63,"color":38},{"slug":55,"name":56,"color":38},{"assessments":65},{"slug":69},{"id":90,"slug":91,"title":92,"subtitle":38,"excerpt":93,"coverUrl":94,"locale":13,"readingMinutes":95,"publishedAt":96,"viewCount":97,"likeCount":19,"commentCount":19,"author":98,"vertical":99,"topic":100,"tags":102,"_count":109,"playground":110,"hasQuiz":17,"hasPlayground":17},"019fe660-2335-7652-9e51-7c6f28871874","weekly-javascript-event-loop","JavaScript Event Loop Explained: The Complete Guide","Learn how the JavaScript event loop really works — call stack, microtasks, and macrotasks — with worked examples, edge cases, and a cheat sheet.","\u002Fmedia\u002Fcovers\u002Fweekly-javascript-event-loop.png",13,"2026-07-13T09:36:33.464Z",70,{"id":45,"name":46,"username":47,"avatarUrl":38,"headline":48},{"slug":6,"name":7,"accentFrom":10,"accentTo":11},{"slug":59,"name":101},"JavaScript",[103,104,105,106],{"slug":59,"name":60,"color":38},{"slug":55,"name":56,"color":38},{"slug":62,"name":63,"color":38},{"slug":107,"name":108,"color":38},"programming","Programming",{"assessments":65},{"slug":91},{"page":65,"perPage":112,"total":113,"totalPages":65},12,3,[115,117,119,123,127,129,133,137,141,144,147,148,151,154,157],{"slug":55,"name":56,"color":38,"articles":116},51,{"slug":59,"name":60,"color":38,"articles":118},46,{"slug":120,"name":121,"color":38,"articles":122},"frontend","Frontend",45,{"slug":124,"name":125,"color":38,"articles":126},"css","Css",19,{"slug":79,"name":83,"color":38,"articles":128},9,{"slug":130,"name":131,"color":38,"articles":132},"performance","Performance",7,{"slug":134,"name":135,"color":38,"articles":136},"react","React",5,{"slug":138,"name":139,"color":38,"articles":140},"node","Node",4,{"slug":142,"name":143,"color":38,"articles":140},"grammar","Grammar",{"slug":145,"name":146,"color":38,"articles":113},"ai","Ai",{"slug":62,"name":63,"color":38,"articles":113},{"slug":149,"name":150,"color":38,"articles":113},"html","Html",{"slug":152,"name":153,"color":38,"articles":31},"verbs","Verbs",{"slug":155,"name":156,"color":38,"articles":31},"a1","A1",{"slug":158,"name":159,"color":38,"articles":31},"turkish","Turkish"]