[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"verticals":3,"tag-debugging-1":44,"tags-all":82,"search-suggestions":200},[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":80},[46],{"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},"01a1017f-c2ac-70af-a013-25321448f53a","unhandledrejection-swallowed-promise-errors","Stop Losing Promise Errors. `unhandledrejection` Catches Them.",null,"A rejected promise with no .catch doesn't crash and doesn't show up in your error tracker — it just disappears. The unhandledrejection event is the global safety net most apps never wire up.","\u002Fmedia\u002Fcovers\u002Funhandledrejection-swallowed-promise-errors.png",5,"2026-10-08T06:10:23.452Z",54,{"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},"programming","Programming",{"slug":75,"name":76,"color":50},"debugging","Debugging",{"assessments":78},1,{"slug":48},{"page":78,"perPage":81,"total":78,"totalPages":78},12,[83,85,87,91,95,99,103,107,111,114,117,121,123,126,130,133,136,139,142,146,149,152,155,158,161,164,167,170,173,176,179,182,185,188,191,194,197],{"slug":69,"name":70,"color":50,"articles":84},128,{"slug":63,"name":67,"color":50,"articles":86},106,{"slug":88,"name":89,"color":50,"articles":90},"frontend","Frontend",80,{"slug":92,"name":93,"color":50,"articles":94},"tutorial","Tutorial",49,{"slug":96,"name":97,"color":50,"articles":98},"css","Css",40,{"slug":100,"name":101,"color":50,"articles":102},"typescript","Typescript",18,{"slug":104,"name":105,"color":50,"articles":106},"performance","Performance",16,{"slug":108,"name":109,"color":50,"articles":110},"react","React",15,{"slug":112,"name":113,"color":50,"articles":81},"node","Node",{"slug":115,"name":116,"color":50,"articles":81},"browser","Browser",{"slug":118,"name":119,"color":50,"articles":120},"html","Html",9,{"slug":72,"name":73,"color":50,"articles":122},8,{"slug":124,"name":125,"color":50,"articles":122},"accessibility","Accessibility",{"slug":127,"name":128,"color":50,"articles":129},"nestjs","Nestjs",6,{"slug":131,"name":132,"color":50,"articles":129},"nextjs","Nextjs",{"slug":134,"name":135,"color":50,"articles":129},"grammar","Grammar",{"slug":137,"name":138,"color":50,"articles":53},"nuxt","Nuxt",{"slug":140,"name":141,"color":50,"articles":53},"vue","Vue",{"slug":143,"name":144,"color":50,"articles":145},"ssr","SSR",4,{"slug":147,"name":148,"color":50,"articles":145},"apis","Apis",{"slug":150,"name":151,"color":50,"articles":145},"career","Career",{"slug":153,"name":154,"color":50,"articles":145},"beginners","Beginners",{"slug":156,"name":157,"color":50,"articles":145},"discuss","Discuss",{"slug":159,"name":160,"color":50,"articles":43},"ai","Ai",{"slug":162,"name":163,"color":50,"articles":43},"security","Security",{"slug":165,"name":166,"color":50,"articles":43},"api","API",{"slug":168,"name":169,"color":50,"articles":43},"productivity","Productivity",{"slug":171,"name":172,"color":50,"articles":31},"async","Async",{"slug":174,"name":175,"color":50,"articles":31},"forms","Forms",{"slug":177,"name":178,"color":50,"articles":31},"dom","Dom",{"slug":180,"name":181,"color":50,"articles":31},"english","English",{"slug":183,"name":184,"color":50,"articles":31},"verbs","Verbs",{"slug":186,"name":187,"color":50,"articles":31},"spanish","Spanish",{"slug":189,"name":190,"color":50,"articles":31},"a1","A1",{"slug":192,"name":193,"color":50,"articles":31},"a2","A2",{"slug":195,"name":196,"color":50,"articles":31},"tenses","Tenses",{"slug":198,"name":199,"color":50,"articles":31},"turkish","Turkish",[201,202,203,204,205,206,207,208,209,210,211,212],{"slug":69,"name":70,"articles":84},{"slug":63,"name":67,"articles":86},{"slug":88,"name":89,"articles":90},{"slug":92,"name":93,"articles":94},{"slug":96,"name":97,"articles":98},{"slug":100,"name":101,"articles":102},{"slug":104,"name":105,"articles":106},{"slug":108,"name":109,"articles":110},{"slug":115,"name":116,"articles":81},{"slug":112,"name":113,"articles":81},{"slug":118,"name":119,"articles":120},{"slug":72,"name":73,"articles":122}]