[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"tag-security":3,"tag-security-posts":13,"header-categories":127},{"success":4,"data":5},true,{"id":6,"name":7,"description":8,"color":9,"createdAt":10,"updatedAt":10,"_count":11},"security","Security","Web security best practices","#d63031","2026-07-24T06:02:42.303Z",{"posts":12},4,{"success":4,"data":14},{"items":15,"pagination":123},[16,53,81,104],{"id":17,"slug":18,"title":19,"excerpt":20,"status":21,"visibility":22,"featuredImage":23,"readingTime":24,"viewCount":25,"publishedAt":26,"createdAt":27,"updatedAt":28,"author":29,"tags":34,"categories":44,"_count":51},"5daa7f62-cd30-4a05-9fcf-a6fa6604e332","authentication-patterns-spa","Authentication Patterns for Single-Page Applications","Implement secure authentication in SPAs with token rotation, silent refresh, secure storage, and protection against common attacks.","published","public","https:\u002F\u002Fimages.unsplash.com\u002Fphoto-1551288049-bebda4e38f71?w=1200&q=80",10,1228,"2026-04-18T06:04:41.020Z","2026-07-24T06:04:41.024Z","2026-07-28T15:12:51.098Z",{"id":30,"name":31,"email":32,"avatarUrl":33},"fddb5d93-7a2c-4d86-a06a-fa32e73a01c6","Mbeah Essilfie","mbeahessilfieprince@gmail.com","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F93322394?v=4",[35,39,43],{"id":36,"name":37,"color":38},"javascript","JavaScript","#f7df1e",{"id":40,"name":41,"color":42},"vue","Vue","#4fc08d",{"id":6,"name":7,"color":9},[45,48],{"id":46,"name":47},"web-development","Web Development",{"id":49,"name":50},"software-engineering","Software Engineering",{"comments":52},0,{"id":54,"slug":55,"title":56,"excerpt":57,"status":21,"visibility":22,"featuredImage":58,"readingTime":59,"viewCount":60,"publishedAt":61,"createdAt":62,"updatedAt":63,"author":64,"tags":65,"categories":75,"_count":80},"ad6af943-1ec0-434d-8b6a-54c3a4383240","environment-variables-configuration-management","Environment Variables and Configuration Management","Manage application configuration properly across development, staging, and production with validation, type safety, and security.","https:\u002F\u002Fimages.unsplash.com\u002Fphoto-1559028012-481c04fa702d?w=1200&q=80",7,1564,"2026-05-04T06:04:21.021Z","2026-07-24T06:04:21.024Z","2026-07-28T13:21:44.316Z",{"id":30,"name":31,"email":32,"avatarUrl":33},[66,70,74],{"id":67,"name":68,"color":69},"nodejs","Node.js","#339933",{"id":71,"name":72,"color":73},"devops","DevOps","#ff6c37",{"id":6,"name":7,"color":9},[76,79],{"id":77,"name":78},"devops-cloud","DevOps & Cloud",{"id":49,"name":50},{"comments":52},{"id":82,"slug":83,"title":84,"excerpt":85,"status":21,"visibility":22,"featuredImage":86,"readingTime":87,"viewCount":88,"publishedAt":89,"createdAt":90,"updatedAt":91,"author":92,"tags":93,"categories":100,"_count":103},"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,489,"2026-05-28T06:03:53.576Z","2026-07-24T06:03:53.579Z","2026-07-28T17:13:38.842Z",{"id":30,"name":31,"email":32,"avatarUrl":33},[94,95,96],{"id":67,"name":68,"color":69},{"id":6,"name":7,"color":9},{"id":97,"name":98,"color":99},"api-design","API Design","#009688",[101,102],{"id":46,"name":47},{"id":49,"name":50},{"comments":52},{"id":105,"slug":106,"title":107,"excerpt":108,"status":21,"visibility":22,"featuredImage":109,"readingTime":87,"viewCount":110,"publishedAt":111,"createdAt":112,"updatedAt":113,"author":114,"tags":115,"categories":119,"_count":122},"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.","https:\u002F\u002Fimages.unsplash.com\u002Fphoto-1526374965328-7f61d4dc18c5?w=1200&q=80",2148,"2026-07-07T06:03:06.469Z","2026-07-24T06:03:06.472Z","2026-07-28T17:08:15.465Z",{"id":30,"name":31,"email":32,"avatarUrl":33},[116,117,118],{"id":67,"name":68,"color":69},{"id":6,"name":7,"color":9},{"id":97,"name":98,"color":99},[120,121],{"id":46,"name":47},{"id":49,"name":50},{"comments":52},{"page":124,"limit":125,"total":12,"totalPages":124,"hasNext":126,"hasPrev":126},1,12,false,{"success":4,"data":128},{"items":129,"pagination":185},[130,138,145,153,161,169,175,180],{"id":131,"name":132,"description":133,"parentId":134,"createdAt":135,"updatedAt":135,"parent":134,"children":136,"_count":137},"ai-future","AI & The Future","Artificial intelligence and emerging technology",null,"2026-07-24T06:02:45.990Z",[],{"posts":124},{"id":139,"name":140,"description":141,"parentId":134,"createdAt":142,"updatedAt":142,"parent":134,"children":143,"_count":144},"tools-productivity","Tools & Productivity","Developer tools and workflow optimization","2026-07-24T06:02:45.712Z",[],{"posts":59},{"id":146,"name":147,"description":148,"parentId":134,"createdAt":149,"updatedAt":149,"parent":134,"children":150,"_count":151},"career","Career & Growth","Professional development for developers","2026-07-24T06:02:45.486Z",[],{"posts":152},3,{"id":154,"name":155,"description":156,"parentId":134,"createdAt":157,"updatedAt":157,"parent":134,"children":158,"_count":159},"opinion","Opinion & Analysis","Industry analysis and technical opinions","2026-07-24T06:02:45.272Z",[],{"posts":160},6,{"id":162,"name":163,"description":164,"parentId":134,"createdAt":165,"updatedAt":165,"parent":134,"children":166,"_count":167},"tutorials","Tutorials","Step-by-step learning guides","2026-07-24T06:02:44.965Z",[],{"posts":168},21,{"id":49,"name":50,"description":170,"parentId":134,"createdAt":171,"updatedAt":171,"parent":134,"children":172,"_count":173},"Best practices, patterns, and principles","2026-07-24T06:02:44.689Z",[],{"posts":174},24,{"id":77,"name":78,"description":176,"parentId":134,"createdAt":177,"updatedAt":177,"parent":134,"children":178,"_count":179},"Infrastructure, deployment, and cloud computing","2026-07-24T06:02:44.453Z",[],{"posts":160},{"id":46,"name":47,"description":181,"parentId":134,"createdAt":182,"updatedAt":182,"parent":134,"children":183,"_count":184},"Frontend and backend web development tutorials and guides","2026-07-24T06:02:44.169Z",[],{"posts":174},{"page":124,"limit":186,"total":186,"totalPages":124,"hasNext":126,"hasPrev":126},8]