[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"verticals":3,"tag-ai-1":32,"tags-all":110},[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":107},[34,66,88],{"id":35,"slug":36,"title":37,"subtitle":38,"excerpt":39,"coverUrl":40,"locale":13,"readingMinutes":41,"publishedAt":42,"viewCount":43,"likeCount":19,"commentCount":19,"author":44,"vertical":49,"topic":50,"tags":53,"_count":65,"playground":38,"hasQuiz":18,"hasPlayground":18},"019fe65f-a9f9-7079-bfbf-ca4dc5685bdd","typescript-won-what-it-bought-us","TypeScript Won. Here's What That Actually Bought Us.",null,"The 'should we use TypeScript?' debate is over. The interesting question is what all those types are quietly enabling now.","\u002Fmedia\u002Fcovers\u002Ftypescript-won-what-it-bought-us.png",3,"2026-06-28T07:31:54.189Z",17,{"id":45,"name":46,"username":47,"avatarUrl":38,"headline":48},"019fe637-3c25-7088-9034-39c9f15dc3c8","Parsa Jiravand","parsa","Frontend engineer · building bestpractic",{"slug":6,"name":7,"accentFrom":10,"accentTo":11},{"slug":51,"name":52},"typescript","TypeScript",[54,56,59,62],{"slug":51,"name":55,"color":38},"Typescript",{"slug":57,"name":58,"color":38},"javascript","Javascript",{"slug":60,"name":61,"color":38},"webdev","Webdev",{"slug":63,"name":64,"color":38},"ai","Ai",{"assessments":19},{"id":67,"slug":68,"title":69,"subtitle":38,"excerpt":70,"coverUrl":71,"locale":13,"readingMinutes":41,"publishedAt":72,"viewCount":73,"likeCount":19,"commentCount":19,"author":74,"vertical":75,"topic":76,"tags":79,"_count":87,"playground":38,"hasQuiz":18,"hasPlayground":18},"019fe65f-a25a-702f-b8a0-ae60efb61964","design-system-api-for-machines","Your Design System Is Now an API for Machines","Component libraries used to be for humans. Now they're the rails an AI plans against — and that changes how you should build them.","\u002Fmedia\u002Fcovers\u002Fdesign-system-api-for-machines.png","2026-06-26T07:29:19.042Z",22,{"id":45,"name":46,"username":47,"avatarUrl":38,"headline":48},{"slug":6,"name":7,"accentFrom":10,"accentTo":11},{"slug":77,"name":78},"designsystems","Design Systems",[80,81,84,86],{"slug":60,"name":61,"color":38},{"slug":82,"name":83,"color":38},"frontend","Frontend",{"slug":77,"name":85,"color":38},"Designsystems",{"slug":63,"name":64,"color":38},{"assessments":19},{"id":89,"slug":90,"title":91,"subtitle":38,"excerpt":92,"coverUrl":93,"locale":13,"readingMinutes":94,"publishedAt":95,"viewCount":96,"likeCount":19,"commentCount":19,"author":97,"vertical":98,"topic":99,"tags":101,"_count":106,"playground":38,"hasQuiz":18,"hasPlayground":18},"019fe65f-9991-7098-a2e8-28d741366ffa","frontend-future-ai","The Frontend Is Becoming a Conversation: Where UI Engineering Goes Next","Frontend stacks consolidated, the rendering wars cooled off, and AI quietly changed what a frontend engineer actually does all day. Here's where it's heading.","\u002Fmedia\u002Fcovers\u002Ffrontend-future-ai.png",4,"2026-06-25T12:27:00.662Z",23,{"id":45,"name":46,"username":47,"avatarUrl":38,"headline":48},{"slug":6,"name":7,"accentFrom":10,"accentTo":11},{"slug":63,"name":100},"AI",[102,103,104,105],{"slug":60,"name":61,"color":38},{"slug":82,"name":83,"color":38},{"slug":63,"name":64,"color":38},{"slug":57,"name":58,"color":38},{"assessments":19},{"page":108,"perPage":109,"total":41,"totalPages":108},1,12,[111,113,115,117,121,123,127,131,134,137,138,141,144,147,150],{"slug":60,"name":61,"color":38,"articles":112},51,{"slug":57,"name":58,"color":38,"articles":114},46,{"slug":82,"name":83,"color":38,"articles":116},45,{"slug":118,"name":119,"color":38,"articles":120},"css","Css",19,{"slug":51,"name":55,"color":38,"articles":122},9,{"slug":124,"name":125,"color":38,"articles":126},"performance","Performance",7,{"slug":128,"name":129,"color":38,"articles":130},"react","React",5,{"slug":132,"name":133,"color":38,"articles":94},"node","Node",{"slug":135,"name":136,"color":38,"articles":94},"grammar","Grammar",{"slug":63,"name":64,"color":38,"articles":41},{"slug":139,"name":140,"color":38,"articles":41},"tutorial","Tutorial",{"slug":142,"name":143,"color":38,"articles":41},"html","Html",{"slug":145,"name":146,"color":38,"articles":31},"verbs","Verbs",{"slug":148,"name":149,"color":38,"articles":31},"a1","A1",{"slug":151,"name":152,"color":38,"articles":31},"turkish","Turkish"]