[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"verticals":3,"tag-programming-1":44,"search-suggestions":125,"tags-all":160},[4,20,32],{"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","Read it. Run it. Prove it.","A post a day on modern web development — most with an editable playground and a quiz that explains every answer. Free, no account needed.","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.","Grammar explained the way good documentation explains an API — one idea at a time, each with a quiz.","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,{"id":33,"slug":34,"name":35,"tagline":36,"description":37,"accentFrom":38,"accentTo":39,"icon":40,"defaultLocale":13,"locales":41,"features":42,"position":43},"7b3c16f2-931d-410e-802e-e1fa4edab7de","soft","Soft Skills","The half of the job nobody wrote documentation for.","Weekly, on the parts of working life that decide more than your code does — first weeks, meetings, interviews, promotions, and the people around you. Written from what actually happens, and recorded as a podcast you can listen to on the walk.","emerald-400","teal-300","◉",[13],{"courses":18,"paths":18,"articles":17,"exams":18,"flashcards":18,"packages":18,"community":17,"certificates":18,"teams":18,"commerce":18},3,{"items":45,"meta":123},[46,80,104],{"id":47,"slug":48,"title":49,"subtitle":50,"excerpt":51,"coverUrl":52,"locale":13,"readingMinutes":53,"publishedAt":54,"viewCount":55,"likeCount":19,"commentCount":19,"author":56,"vertical":61,"topic":62,"tags":65,"_count":77,"playground":79,"hasQuiz":17,"hasPlayground":17},"019fe660-932f-704d-80f6-f8646b604799","weekly-javascript-proxy-reflect","JavaScript Proxy and Reflect: The Complete Guide",null,"Learn JavaScript Proxy and Reflect from the ground up — traps, invariants, and reactive state — with worked examples and a copy-paste cheat sheet.","\u002Fmedia\u002Fcovers\u002Fweekly-javascript-proxy-reflect.png",15,"2026-08-24T07:06:37.948Z",80,{"id":57,"name":58,"username":59,"avatarUrl":50,"headline":60},"019fe637-3c25-7088-9034-39c9f15dc3c8","Parsa Jiravand","parsa","Frontend engineer · building bestpractic",{"slug":6,"name":7,"accentFrom":10,"accentTo":11},{"slug":63,"name":64},"javascript","JavaScript",[66,68,71,74],{"slug":63,"name":67,"color":50},"Javascript",{"slug":69,"name":70,"color":50},"webdev","Webdev",{"slug":72,"name":73,"color":50},"tutorial","Tutorial",{"slug":75,"name":76,"color":50},"programming","Programming",{"assessments":78},1,{"slug":48},{"id":81,"slug":82,"title":83,"subtitle":50,"excerpt":84,"coverUrl":85,"locale":13,"readingMinutes":86,"publishedAt":87,"viewCount":88,"likeCount":19,"commentCount":19,"author":89,"vertical":90,"topic":91,"tags":94,"_count":102,"playground":103,"hasQuiz":17,"hasPlayground":17},"01a018ca-59cf-75a0-b0c2-ba8ca95ade59","css-where-is-specificity-control","The CSS Selector Built to Lose Every Fight","You keep reaching for !important to override a component's styles. There's a selector that fixes this by contributing zero specificity, on purpose.","\u002Fmedia\u002Fcovers\u002Fcss-where-is-specificity-control.png",5,"2026-08-24T07:06:37.051Z",67,{"id":57,"name":58,"username":59,"avatarUrl":50,"headline":60},{"slug":6,"name":7,"accentFrom":10,"accentTo":11},{"slug":92,"name":93},"css","CSS",[95,97,98,101],{"slug":92,"name":96,"color":50},"Css",{"slug":69,"name":70,"color":50},{"slug":99,"name":100,"color":50},"frontend","Frontend",{"slug":75,"name":76,"color":50},{"assessments":78},{"slug":82},{"id":105,"slug":106,"title":107,"subtitle":50,"excerpt":108,"coverUrl":109,"locale":13,"readingMinutes":110,"publishedAt":111,"viewCount":112,"likeCount":19,"commentCount":19,"author":113,"vertical":114,"topic":115,"tags":116,"_count":121,"playground":122,"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",171,{"id":57,"name":58,"username":59,"avatarUrl":50,"headline":60},{"slug":6,"name":7,"accentFrom":10,"accentTo":11},{"slug":63,"name":64},[117,118,119,120],{"slug":63,"name":67,"color":50},{"slug":69,"name":70,"color":50},{"slug":72,"name":73,"color":50},{"slug":75,"name":76,"color":50},{"assessments":78},{"slug":106},{"page":78,"perPage":124,"total":43,"totalPages":78},12,[126,128,130,132,134,138,142,146,149,150,154,157],{"slug":69,"name":70,"articles":127},64,{"slug":99,"name":100,"articles":129},57,{"slug":63,"name":67,"articles":131},54,{"slug":92,"name":96,"articles":133},24,{"slug":135,"name":136,"articles":137},"typescript","Typescript",10,{"slug":139,"name":140,"articles":141},"performance","Performance",9,{"slug":143,"name":144,"articles":145},"grammar","Grammar",6,{"slug":147,"name":148,"articles":86},"react","React",{"slug":72,"name":73,"articles":86},{"slug":151,"name":152,"articles":153},"node","Node",4,{"slug":155,"name":156,"articles":153},"html","Html",{"slug":158,"name":159,"articles":43},"ai","Ai",[161,162,163,164,165,166,167,168,169,170,171,172,173,174,177,180,183,186,189,192,195,198,201],{"slug":69,"name":70,"color":50,"articles":127},{"slug":99,"name":100,"color":50,"articles":129},{"slug":63,"name":67,"color":50,"articles":131},{"slug":92,"name":96,"color":50,"articles":133},{"slug":135,"name":136,"color":50,"articles":137},{"slug":139,"name":140,"color":50,"articles":141},{"slug":143,"name":144,"color":50,"articles":145},{"slug":147,"name":148,"color":50,"articles":86},{"slug":72,"name":73,"color":50,"articles":86},{"slug":151,"name":152,"color":50,"articles":153},{"slug":155,"name":156,"color":50,"articles":153},{"slug":158,"name":159,"color":50,"articles":43},{"slug":75,"name":76,"color":50,"articles":43},{"slug":175,"name":176,"color":50,"articles":31},"async","Async",{"slug":178,"name":179,"color":50,"articles":31},"english","English",{"slug":181,"name":182,"color":50,"articles":31},"verbs","Verbs",{"slug":184,"name":185,"color":50,"articles":31},"spanish","Spanish",{"slug":187,"name":188,"color":50,"articles":31},"a1","A1",{"slug":190,"name":191,"color":50,"articles":31},"a2","A2",{"slug":193,"name":194,"color":50,"articles":31},"tenses","Tenses",{"slug":196,"name":197,"color":50,"articles":31},"turkish","Turkish",{"slug":199,"name":200,"color":50,"articles":31},"accessibility","Accessibility",{"slug":202,"name":203,"color":50,"articles":31},"browser","Browser"]