[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"verticals":3,"tag-caching-1":44,"tags-all":81,"search-suggestions":210},[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":76,"playground":78,"hasQuiz":17,"hasPlayground":17},"01a1749f-19a5-768a-82af-f3b8236ad42b","nextjs-weekly-updatetag-vs-revalidatetag","Next.js 16 updateTag vs revalidateTag: What Changed",null,"Next.js 16 deprecated revalidateTag's single-argument call and added updateTag. What the new profile argument changes, plus a copy-paste cheat sheet.","\u002Fmedia\u002Fcovers\u002Fnextjs-weekly-updatetag-vs-revalidatetag.png",14,"2026-10-27T06:11:02.727Z",45,{"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},"nextjs","Nextjs",[66,67,70,73],{"slug":63,"name":64,"color":50},{"slug":68,"name":69,"color":50},"caching","Caching",{"slug":71,"name":72,"color":50},"webdev","Webdev",{"slug":74,"name":75,"color":50},"tutorial","Tutorial",{"assessments":77},1,{"slug":48},{"page":77,"perPage":80,"total":77,"totalPages":77},12,[82,84,88,92,94,98,102,106,110,114,117,121,125,128,130,134,137,141,145,148,151,155,158,162,165,168,171,174,177,180,183,186,189,192,195,198,201,204,207],{"slug":71,"name":72,"color":50,"articles":83},156,{"slug":85,"name":86,"color":50,"articles":87},"javascript","Javascript",128,{"slug":89,"name":90,"color":50,"articles":91},"frontend","Frontend",89,{"slug":74,"name":75,"color":50,"articles":93},61,{"slug":95,"name":96,"color":50,"articles":97},"css","Css",46,{"slug":99,"name":100,"color":50,"articles":101},"performance","Performance",26,{"slug":103,"name":104,"color":50,"articles":105},"typescript","Typescript",22,{"slug":107,"name":108,"color":50,"articles":109},"react","React",19,{"slug":111,"name":112,"color":50,"articles":113},"browser","Browser",15,{"slug":115,"name":116,"color":50,"articles":53},"programming","Programming",{"slug":118,"name":119,"color":50,"articles":120},"node","Node",13,{"slug":122,"name":123,"color":50,"articles":124},"html","Html",10,{"slug":126,"name":127,"color":50,"articles":124},"accessibility","Accessibility",{"slug":63,"name":64,"color":50,"articles":129},9,{"slug":131,"name":132,"color":50,"articles":133},"nuxt","Nuxt",8,{"slug":135,"name":136,"color":50,"articles":133},"vue","Vue",{"slug":138,"name":139,"color":50,"articles":140},"nestjs","Nestjs",7,{"slug":142,"name":143,"color":50,"articles":144},"grammar","Grammar",6,{"slug":146,"name":147,"color":50,"articles":144},"career","Career",{"slug":149,"name":150,"color":50,"articles":144},"discuss","Discuss",{"slug":152,"name":153,"color":50,"articles":154},"beginners","Beginners",5,{"slug":156,"name":157,"color":50,"articles":154},"productivity","Productivity",{"slug":159,"name":160,"color":50,"articles":161},"ssr","SSR",4,{"slug":163,"name":164,"color":50,"articles":161},"security","Security",{"slug":166,"name":167,"color":50,"articles":161},"apis","Apis",{"slug":169,"name":170,"color":50,"articles":43},"ai","Ai",{"slug":172,"name":173,"color":50,"articles":43},"api","API",{"slug":175,"name":176,"color":50,"articles":31},"async","Async",{"slug":178,"name":179,"color":50,"articles":31},"forms","Forms",{"slug":181,"name":182,"color":50,"articles":31},"dom","Dom",{"slug":184,"name":185,"color":50,"articles":31},"backend","Backend",{"slug":187,"name":188,"color":50,"articles":31},"english","English",{"slug":190,"name":191,"color":50,"articles":31},"verbs","Verbs",{"slug":193,"name":194,"color":50,"articles":31},"spanish","Spanish",{"slug":196,"name":197,"color":50,"articles":31},"a1","A1",{"slug":199,"name":200,"color":50,"articles":31},"a2","A2",{"slug":202,"name":203,"color":50,"articles":31},"tenses","Tenses",{"slug":205,"name":206,"color":50,"articles":31},"turkish","Turkish",{"slug":208,"name":209,"color":50,"articles":31},"animation","Animation",[211,212,213,214,215,216,217,218,219,220,221,222],{"slug":71,"name":72,"articles":83},{"slug":85,"name":86,"articles":87},{"slug":89,"name":90,"articles":91},{"slug":74,"name":75,"articles":93},{"slug":95,"name":96,"articles":97},{"slug":99,"name":100,"articles":101},{"slug":103,"name":104,"articles":105},{"slug":107,"name":108,"articles":109},{"slug":111,"name":112,"articles":113},{"slug":115,"name":116,"articles":53},{"slug":118,"name":119,"articles":120},{"slug":126,"name":127,"articles":124}]