[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"verticals":3,"tag-codereview-1":44,"search-suggestions":82,"tags-all":130},[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":79},[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":78,"playground":50,"hasQuiz":18,"hasPlayground":18},"01a0ec73-1496-7457-92a3-031fc4cd640c","code-review-comments","Why your code review comments sound harsher than you meant",null,"A review comment loses your tone on the way, and the author fills it back in — usually with a worse one, at the exact moment they're most attached to the work. Here's how to put the weight back into what you write, the words to use, and when to stop typing.","\u002Fmedia\u002Fcovers\u002Fcode-review-comments.png",8,"2026-09-30T06:11:19.028Z",28,{"id":57,"name":58,"username":59,"avatarUrl":50,"headline":60},"019fe637-3c25-7088-9034-39c9f15dc3c8","Parsa Jiravand","parsa","Frontend engineer · building bestpractic",{"slug":34,"name":35,"accentFrom":38,"accentTo":39},{"slug":63,"name":64},"people","The people around you",[66,69,72,75],{"slug":67,"name":68,"color":50},"career","Career",{"slug":70,"name":71,"color":50},"codereview","Codereview",{"slug":73,"name":74,"color":50},"beginners","Beginners",{"slug":76,"name":77,"color":50},"discuss","Discuss",{"assessments":19},{"page":80,"perPage":81,"total":80,"totalPages":80},1,12,[83,87,91,95,99,103,107,111,115,119,123,126],{"slug":84,"name":85,"articles":86},"webdev","Webdev",115,{"slug":88,"name":89,"articles":90},"javascript","Javascript",97,{"slug":92,"name":93,"articles":94},"frontend","Frontend",75,{"slug":96,"name":97,"articles":98},"tutorial","Tutorial",41,{"slug":100,"name":101,"articles":102},"css","Css",36,{"slug":104,"name":105,"articles":106},"typescript","Typescript",17,{"slug":108,"name":109,"articles":110},"performance","Performance",14,{"slug":112,"name":113,"articles":114},"react","React",13,{"slug":116,"name":117,"articles":118},"browser","Browser",11,{"slug":120,"name":121,"articles":122},"node","Node",10,{"slug":124,"name":125,"articles":53},"html","Html",{"slug":127,"name":128,"articles":129},"accessibility","Accessibility",7,[131,132,133,134,135,136,137,138,139,140,141,142,143,147,150,154,157,161,164,167,170,173,176,179,180,181,182,185,188,191,194,197,200,203,206,209,212],{"slug":84,"name":85,"color":50,"articles":86},{"slug":88,"name":89,"color":50,"articles":90},{"slug":92,"name":93,"color":50,"articles":94},{"slug":96,"name":97,"color":50,"articles":98},{"slug":100,"name":101,"color":50,"articles":102},{"slug":104,"name":105,"color":50,"articles":106},{"slug":108,"name":109,"color":50,"articles":110},{"slug":112,"name":113,"color":50,"articles":114},{"slug":116,"name":117,"color":50,"articles":118},{"slug":120,"name":121,"color":50,"articles":122},{"slug":124,"name":125,"color":50,"articles":53},{"slug":127,"name":128,"color":50,"articles":129},{"slug":144,"name":145,"color":50,"articles":146},"programming","Programming",6,{"slug":148,"name":149,"color":50,"articles":146},"grammar","Grammar",{"slug":151,"name":152,"color":50,"articles":153},"nestjs","Nestjs",5,{"slug":155,"name":156,"color":50,"articles":153},"nextjs","Nextjs",{"slug":158,"name":159,"color":50,"articles":160},"nuxt","Nuxt",4,{"slug":162,"name":163,"color":50,"articles":160},"apis","Apis",{"slug":165,"name":166,"color":50,"articles":43},"ssr","SSR",{"slug":168,"name":169,"color":50,"articles":43},"ai","Ai",{"slug":171,"name":172,"color":50,"articles":43},"security","Security",{"slug":174,"name":175,"color":50,"articles":43},"api","API",{"slug":177,"name":178,"color":50,"articles":43},"vue","Vue",{"slug":67,"name":68,"color":50,"articles":43},{"slug":73,"name":74,"color":50,"articles":43},{"slug":76,"name":77,"color":50,"articles":43},{"slug":183,"name":184,"color":50,"articles":31},"async","Async",{"slug":186,"name":187,"color":50,"articles":31},"forms","Forms",{"slug":189,"name":190,"color":50,"articles":31},"dom","Dom",{"slug":192,"name":193,"color":50,"articles":31},"english","English",{"slug":195,"name":196,"color":50,"articles":31},"verbs","Verbs",{"slug":198,"name":199,"color":50,"articles":31},"spanish","Spanish",{"slug":201,"name":202,"color":50,"articles":31},"a1","A1",{"slug":204,"name":205,"color":50,"articles":31},"a2","A2",{"slug":207,"name":208,"color":50,"articles":31},"tenses","Tenses",{"slug":210,"name":211,"color":50,"articles":31},"turkish","Turkish",{"slug":213,"name":214,"color":50,"articles":31},"productivity","Productivity"]