[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"verticals":3,"tag-grammar-1":32,"tags-all":144},[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":141},[34,69,95,119],{"id":35,"slug":36,"title":37,"subtitle":38,"excerpt":39,"coverUrl":38,"locale":13,"readingMinutes":40,"publishedAt":41,"viewCount":42,"likeCount":19,"commentCount":19,"author":43,"vertical":48,"topic":49,"tags":52,"_count":66,"playground":68,"hasQuiz":17,"hasPlayground":17},"019ff280-9fc1-779b-b125-9db7d5d16a31","turkish-a2-di-vs-mis-past","Turkish A2: -dı vs -mış — the past you saw and the past you heard about",null,"Turkish has two past tenses, and the choice is not about time. One says you witnessed it; the other says you did not. Getting this wrong makes you sound like you are inventing things.",3,"2026-08-12T07:00:00.000Z",33,{"id":44,"name":45,"username":46,"avatarUrl":38,"headline":47},"019fe637-3c25-7088-9034-39c9f15dc3c8","Parsa Jiravand","parsa","Frontend engineer · building bestpractic",{"slug":22,"name":23,"accentFrom":26,"accentTo":10},{"slug":50,"name":51},"turkish","Turkish",[53,54,57,60,63],{"slug":50,"name":51,"color":38},{"slug":55,"name":56,"color":38},"a2","A2",{"slug":58,"name":59,"color":38},"tr-a2","Tr-a2",{"slug":61,"name":62,"color":38},"grammar","Grammar",{"slug":64,"name":65,"color":38},"tenses","Tenses",{"assessments":67},1,{"slug":36},{"id":70,"slug":71,"title":72,"subtitle":38,"excerpt":73,"coverUrl":38,"locale":13,"readingMinutes":40,"publishedAt":74,"viewCount":75,"likeCount":19,"commentCount":19,"author":76,"vertical":77,"topic":78,"tags":81,"_count":93,"playground":94,"hasQuiz":17,"hasPlayground":17},"019ff280-9a99-746a-b659-971a6855a7c1","english-b1-used-to-would-be-used-to","English B1: used to, would, and be used to — three things that look alike","Used to walk, would walk, and be used to walking are not variations of one structure. Two describe the past, one describes a state, and mixing them is one of the most common B1 errors.","2026-08-11T07:00:00.000Z",80,{"id":44,"name":45,"username":46,"avatarUrl":38,"headline":47},{"slug":22,"name":23,"accentFrom":26,"accentTo":10},{"slug":79,"name":80},"english","English",[82,83,86,89,90],{"slug":79,"name":80,"color":38},{"slug":84,"name":85,"color":38},"b1","B1",{"slug":87,"name":88,"color":38},"en-b1","En-b1",{"slug":61,"name":62,"color":38},{"slug":91,"name":92,"color":38},"verbs","Verbs",{"assessments":67},{"slug":71},{"id":96,"slug":97,"title":98,"subtitle":38,"excerpt":99,"coverUrl":38,"locale":13,"readingMinutes":40,"publishedAt":100,"viewCount":101,"likeCount":19,"commentCount":19,"author":102,"vertical":103,"topic":104,"tags":107,"_count":117,"playground":118,"hasQuiz":17,"hasPlayground":17},"019ff280-9d75-715b-b7db-27dd9deec26a","spanish-a1-ser-vs-estar","Spanish A1: ser vs estar — two verbs for 'to be', and the line between them","Spanish splits 'to be' into ser and estar. The usual advice — permanent versus temporary — breaks immediately. Here is the line that actually holds.","2026-08-10T07:00:00.000Z",59,{"id":44,"name":45,"username":46,"avatarUrl":38,"headline":47},{"slug":22,"name":23,"accentFrom":26,"accentTo":10},{"slug":105,"name":106},"spanish","Spanish",[108,109,112,115,116],{"slug":105,"name":106,"color":38},{"slug":110,"name":111,"color":38},"a1","A1",{"slug":113,"name":114,"color":38},"es-a1","Es-a1",{"slug":61,"name":62,"color":38},{"slug":91,"name":92,"color":38},{"assessments":67},{"slug":97},{"id":120,"slug":121,"title":122,"subtitle":38,"excerpt":123,"coverUrl":38,"locale":13,"readingMinutes":31,"publishedAt":124,"viewCount":125,"likeCount":19,"commentCount":19,"author":126,"vertical":127,"topic":128,"tags":129,"_count":139,"playground":140,"hasQuiz":17,"hasPlayground":17},"019ff280-9ef6-70b1-86a9-3d4271f797fe","turkish-a1-vowel-harmony","Turkish A1: vowel harmony — the rule that makes every ending predictable","Turkish glues endings onto words, and the vowel in the ending changes to match the word. Learn the two harmony rules and you stop memorising endings and start deriving them.","2026-08-09T07:00:00.000Z",56,{"id":44,"name":45,"username":46,"avatarUrl":38,"headline":47},{"slug":22,"name":23,"accentFrom":26,"accentTo":10},{"slug":50,"name":51},[130,131,132,135,136],{"slug":50,"name":51,"color":38},{"slug":110,"name":111,"color":38},{"slug":133,"name":134,"color":38},"tr-a1","Tr-a1",{"slug":61,"name":62,"color":38},{"slug":137,"name":138,"color":38},"pronunciation","Pronunciation",{"assessments":67},{"slug":121},{"page":67,"perPage":142,"total":143,"totalPages":67},12,4,[145,149,153,157,161,165,169,173,176,177,180,183,186,187,188],{"slug":146,"name":147,"color":38,"articles":148},"webdev","Webdev",51,{"slug":150,"name":151,"color":38,"articles":152},"javascript","Javascript",46,{"slug":154,"name":155,"color":38,"articles":156},"frontend","Frontend",45,{"slug":158,"name":159,"color":38,"articles":160},"css","Css",19,{"slug":162,"name":163,"color":38,"articles":164},"typescript","Typescript",9,{"slug":166,"name":167,"color":38,"articles":168},"performance","Performance",7,{"slug":170,"name":171,"color":38,"articles":172},"react","React",5,{"slug":174,"name":175,"color":38,"articles":143},"node","Node",{"slug":61,"name":62,"color":38,"articles":143},{"slug":178,"name":179,"color":38,"articles":40},"ai","Ai",{"slug":181,"name":182,"color":38,"articles":40},"tutorial","Tutorial",{"slug":184,"name":185,"color":38,"articles":40},"html","Html",{"slug":91,"name":92,"color":38,"articles":31},{"slug":110,"name":111,"color":38,"articles":31},{"slug":50,"name":51,"color":38,"articles":31}]