[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"verticals":3,"tag-showdev-1":44,"search-suggestions":82,"tags-all":124},[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},"01a13bf6-f5c5-73fa-b352-749b8f0f4068","frontend-roadmap-you-have-to-pass","I Turned 44 Blog Posts Into a Frontend Roadmap You Have to Pass",null,"A free frontend roadmap where every level is an article and a quiz you have to pass. Skip what you already know, no sign-up to start, cheat sheet inside.","\u002Fmedia\u002Fcovers\u002Ffrontend-roadmap-you-have-to-pass.png",18,"2026-10-14T19:49:01.265Z",15,{"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,69,72,75],{"slug":67,"name":68,"color":50},"webdev","Webdev",{"slug":70,"name":71,"color":50},"frontend","Frontend",{"slug":73,"name":74,"color":50},"career","Career",{"slug":76,"name":77,"color":50},"showdev","Showdev",{"assessments":19},{"page":80,"perPage":81,"total":80,"totalPages":80},1,12,[83,85,88,90,94,98,102,105,109,113,116,120],{"slug":67,"name":68,"articles":84},139,{"slug":63,"name":86,"articles":87},"Javascript",113,{"slug":70,"name":71,"articles":89},84,{"slug":91,"name":92,"articles":93},"tutorial","Tutorial",53,{"slug":95,"name":96,"articles":97},"css","Css",42,{"slug":99,"name":100,"articles":101},"performance","Performance",21,{"slug":103,"name":104,"articles":53},"typescript","Typescript",{"slug":106,"name":107,"articles":108},"react","React",17,{"slug":110,"name":111,"articles":112},"browser","Browser",13,{"slug":114,"name":115,"articles":81},"node","Node",{"slug":117,"name":118,"articles":119},"programming","Programming",10,{"slug":121,"name":122,"articles":123},"accessibility","Accessibility",9,[125,126,127,128,129,130,131,132,133,134,135,136,139,140,144,148,151,154,157,159,162,166,169,172,175,178,181,184,187,190,193,196,199,202,205,208,211],{"slug":67,"name":68,"color":50,"articles":84},{"slug":63,"name":86,"color":50,"articles":87},{"slug":70,"name":71,"color":50,"articles":89},{"slug":91,"name":92,"color":50,"articles":93},{"slug":95,"name":96,"color":50,"articles":97},{"slug":99,"name":100,"color":50,"articles":101},{"slug":103,"name":104,"color":50,"articles":53},{"slug":106,"name":107,"color":50,"articles":108},{"slug":110,"name":111,"color":50,"articles":112},{"slug":114,"name":115,"color":50,"articles":81},{"slug":117,"name":118,"color":50,"articles":119},{"slug":137,"name":138,"color":50,"articles":123},"html","Html",{"slug":121,"name":122,"color":50,"articles":123},{"slug":141,"name":142,"color":50,"articles":143},"nextjs","Nextjs",7,{"slug":145,"name":146,"color":50,"articles":147},"nuxt","Nuxt",6,{"slug":149,"name":150,"color":50,"articles":147},"nestjs","Nestjs",{"slug":152,"name":153,"color":50,"articles":147},"grammar","Grammar",{"slug":155,"name":156,"color":50,"articles":147},"vue","Vue",{"slug":73,"name":74,"color":50,"articles":158},5,{"slug":160,"name":161,"color":50,"articles":158},"discuss","Discuss",{"slug":163,"name":164,"color":50,"articles":165},"ssr","SSR",4,{"slug":167,"name":168,"color":50,"articles":165},"apis","Apis",{"slug":170,"name":171,"color":50,"articles":165},"beginners","Beginners",{"slug":173,"name":174,"color":50,"articles":165},"productivity","Productivity",{"slug":176,"name":177,"color":50,"articles":43},"ai","Ai",{"slug":179,"name":180,"color":50,"articles":43},"security","Security",{"slug":182,"name":183,"color":50,"articles":43},"api","API",{"slug":185,"name":186,"color":50,"articles":31},"async","Async",{"slug":188,"name":189,"color":50,"articles":31},"forms","Forms",{"slug":191,"name":192,"color":50,"articles":31},"dom","Dom",{"slug":194,"name":195,"color":50,"articles":31},"english","English",{"slug":197,"name":198,"color":50,"articles":31},"verbs","Verbs",{"slug":200,"name":201,"color":50,"articles":31},"spanish","Spanish",{"slug":203,"name":204,"color":50,"articles":31},"a1","A1",{"slug":206,"name":207,"color":50,"articles":31},"a2","A2",{"slug":209,"name":210,"color":50,"articles":31},"tenses","Tenses",{"slug":212,"name":213,"color":50,"articles":31},"turkish","Turkish"]