[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"tag-api-design":3,"header-categories":13,"tag-api-design-posts":82},{"success":4,"data":5},true,{"id":6,"name":7,"description":8,"color":9,"createdAt":10,"updatedAt":10,"_count":11},"api-design","API Design","RESTful and GraphQL API patterns","#009688","2026-07-24T06:02:43.045Z",{"posts":12},5,{"success":4,"data":14},{"items":15,"pagination":79},[16,25,33,41,49,57,65,72],{"id":17,"name":18,"description":19,"parentId":20,"createdAt":21,"updatedAt":21,"parent":20,"children":22,"_count":23},"ai-future","AI & The Future","Artificial intelligence and emerging technology",null,"2026-07-24T06:02:45.990Z",[],{"posts":24},1,{"id":26,"name":27,"description":28,"parentId":20,"createdAt":29,"updatedAt":29,"parent":20,"children":30,"_count":31},"tools-productivity","Tools & Productivity","Developer tools and workflow optimization","2026-07-24T06:02:45.712Z",[],{"posts":32},7,{"id":34,"name":35,"description":36,"parentId":20,"createdAt":37,"updatedAt":37,"parent":20,"children":38,"_count":39},"career","Career & Growth","Professional development for developers","2026-07-24T06:02:45.486Z",[],{"posts":40},3,{"id":42,"name":43,"description":44,"parentId":20,"createdAt":45,"updatedAt":45,"parent":20,"children":46,"_count":47},"opinion","Opinion & Analysis","Industry analysis and technical opinions","2026-07-24T06:02:45.272Z",[],{"posts":48},6,{"id":50,"name":51,"description":52,"parentId":20,"createdAt":53,"updatedAt":53,"parent":20,"children":54,"_count":55},"tutorials","Tutorials","Step-by-step learning guides","2026-07-24T06:02:44.965Z",[],{"posts":56},21,{"id":58,"name":59,"description":60,"parentId":20,"createdAt":61,"updatedAt":61,"parent":20,"children":62,"_count":63},"software-engineering","Software Engineering","Best practices, patterns, and principles","2026-07-24T06:02:44.689Z",[],{"posts":64},24,{"id":66,"name":67,"description":68,"parentId":20,"createdAt":69,"updatedAt":69,"parent":20,"children":70,"_count":71},"devops-cloud","DevOps & Cloud","Infrastructure, deployment, and cloud computing","2026-07-24T06:02:44.453Z",[],{"posts":48},{"id":73,"name":74,"description":75,"parentId":20,"createdAt":76,"updatedAt":76,"parent":20,"children":77,"_count":78},"web-development","Web Development","Frontend and backend web development tutorials and guides","2026-07-24T06:02:44.169Z",[],{"posts":64},{"page":24,"limit":80,"total":80,"totalPages":24,"hasNext":81,"hasPrev":81},8,false,{"success":4,"data":83},{"items":84,"pagination":206},[85,118,143,169,188],{"id":86,"slug":87,"title":88,"excerpt":89,"status":90,"visibility":91,"featuredImage":92,"readingTime":93,"viewCount":94,"publishedAt":95,"createdAt":96,"updatedAt":97,"author":98,"tags":103,"categories":113,"_count":116},"f0cda6e8-230a-4618-8454-c067288d1703","developers-guide-http-caching","The Developer's Guide to HTTP Caching","Master HTTP caching headers, CDN strategies, and cache invalidation to deliver blazing-fast experiences while keeping content fresh.","published","public","https:\u002F\u002Fimages.unsplash.com\u002Fphoto-1498050108023-c5249f4df085?w=1200&q=80",9,1829,"2026-04-24T06:04:33.840Z","2026-07-24T06:04:33.842Z","2026-07-28T12:15:56.850Z",{"id":99,"name":100,"email":101,"avatarUrl":102},"fddb5d93-7a2c-4d86-a06a-fa32e73a01c6","Mbeah Essilfie","mbeahessilfieprince@gmail.com","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F93322394?v=4",[104,108,112],{"id":105,"name":106,"color":107},"devops","DevOps","#ff6c37",{"id":109,"name":110,"color":111},"performance","Performance","#e535ab",{"id":6,"name":7,"color":9},[114,115],{"id":73,"name":74},{"id":58,"name":59},{"comments":117},0,{"id":119,"slug":120,"title":121,"excerpt":122,"status":90,"visibility":91,"featuredImage":123,"readingTime":80,"viewCount":124,"publishedAt":125,"createdAt":126,"updatedAt":127,"author":128,"tags":129,"categories":139,"_count":142},"5ca7acb7-f9e0-4490-b00b-6f8039dc414a","graphql-2025-when-to-use-avoid","GraphQL in 2025: When to Use It and When to Avoid It","An honest assessment of GraphQL's strengths and weaknesses. Learn when it shines and when a simple REST API is the better choice.","https:\u002F\u002Fimages.unsplash.com\u002Fphoto-1526374965328-7f61d4dc18c5?w=1200&q=80",956,"2026-05-08T06:04:16.412Z","2026-07-24T06:04:16.415Z","2026-07-28T13:21:43.560Z",{"id":99,"name":100,"email":101,"avatarUrl":102},[130,134,135],{"id":131,"name":132,"color":133},"typescript","TypeScript","#3178c6",{"id":6,"name":7,"color":9},{"id":136,"name":137,"color":138},"architecture","Architecture","#795548",[140,141],{"id":58,"name":59},{"id":42,"name":43},{"comments":117},{"id":144,"slug":145,"title":146,"excerpt":147,"status":90,"visibility":91,"featuredImage":148,"readingTime":149,"viewCount":150,"publishedAt":151,"createdAt":152,"updatedAt":153,"author":154,"tags":155,"categories":165,"_count":168},"30b664b7-1fa9-44fd-8ab5-4c9b02cb97f1","understanding-oauth2-openid-connect","Understanding OAuth 2.0 and OpenID Connect for Web Apps","Demystify OAuth 2.0 flows, tokens, and OpenID Connect. Learn which flow to use for your app and how to implement it securely.","https:\u002F\u002Fimages.unsplash.com\u002Fphoto-1516116216624-53e697fedbea?w=1200&q=80",11,488,"2026-05-28T06:03:53.576Z","2026-07-24T06:03:53.579Z","2026-07-28T16:29:38.544Z",{"id":99,"name":100,"email":101,"avatarUrl":102},[156,160,164],{"id":157,"name":158,"color":159},"nodejs","Node.js","#339933",{"id":161,"name":162,"color":163},"security","Security","#d63031",{"id":6,"name":7,"color":9},[166,167],{"id":73,"name":74},{"id":58,"name":59},{"comments":117},{"id":170,"slug":171,"title":172,"excerpt":173,"status":90,"visibility":91,"featuredImage":174,"readingTime":175,"viewCount":176,"publishedAt":177,"createdAt":178,"updatedAt":179,"author":180,"tags":181,"categories":185,"_count":187},"3a9b5909-6957-489d-b39b-da65cea24d1f","api-design-principles-developers-love","API Design Principles: Building APIs Developers Love","Practical API design guidelines covering naming conventions, error handling, pagination, and versioning for RESTful services.","https:\u002F\u002Fimages.unsplash.com\u002Fphoto-1580894894513-541e068a3e2b?w=1200&q=80",10,2087,"2026-06-25T06:03:20.636Z","2026-07-24T06:03:20.639Z","2026-07-28T16:28:56.140Z",{"id":99,"name":100,"email":101,"avatarUrl":102},[182,183,184],{"id":157,"name":158,"color":159},{"id":6,"name":7,"color":9},{"id":136,"name":137,"color":138},[186],{"id":58,"name":59},{"comments":117},{"id":189,"slug":190,"title":191,"excerpt":192,"status":90,"visibility":91,"featuredImage":123,"readingTime":149,"viewCount":193,"publishedAt":194,"createdAt":195,"updatedAt":196,"author":197,"tags":198,"categories":202,"_count":205},"6320ca43-cf52-48c2-8885-b09786e78cb8","securing-nodejs-api-production","Securing Your Node.js API: A Checklist for Production","A comprehensive security checklist covering authentication, input validation, rate limiting, and common vulnerabilities in Node.js APIs.",2148,"2026-07-07T06:03:06.469Z","2026-07-24T06:03:06.472Z","2026-07-28T17:08:15.465Z",{"id":99,"name":100,"email":101,"avatarUrl":102},[199,200,201],{"id":157,"name":158,"color":159},{"id":161,"name":162,"color":163},{"id":6,"name":7,"color":9},[203,204],{"id":73,"name":74},{"id":58,"name":59},{"comments":117},{"page":24,"limit":207,"total":12,"totalPages":24,"hasNext":81,"hasPrev":81},12]