[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"tag-prisma":3,"header-categories":13,"tag-prisma-posts":82},{"success":4,"data":5},true,{"id":6,"name":7,"description":8,"color":9,"createdAt":10,"updatedAt":10,"_count":11},"prisma","Prisma","Next-generation Node.js ORM","#2d3748","2026-07-24T06:02:41.132Z",{"posts":12},4,{"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":185},[85,118,141,160],{"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},"b4f7b827-eb04-45d0-ac3f-e5e691d391e3","full-text-search-without-elasticsearch","Implementing Full-Text Search Without Elasticsearch","You don't always need a dedicated search engine. Implement performant full-text search with PostgreSQL's built-in capabilities.","published","public","https:\u002F\u002Fimages.unsplash.com\u002Fphoto-1580894894513-541e068a3e2b?w=1200&q=80",9,454,"2026-04-26T06:04:31.080Z","2026-07-24T06:04:31.083Z","2026-07-28T12:21:22.250Z",{"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,105,109],{"id":6,"name":7,"color":9},{"id":106,"name":107,"color":108},"performance","Performance","#e535ab",{"id":110,"name":111,"color":112},"database","Database","#336791",[114,115],{"id":73,"name":74},{"id":50,"name":51},{"comments":117},0,{"id":119,"slug":120,"title":121,"excerpt":122,"status":90,"visibility":91,"featuredImage":123,"readingTime":124,"viewCount":125,"publishedAt":126,"createdAt":127,"updatedAt":128,"author":129,"tags":130,"categories":137,"_count":140},"11c6b6cc-3e90-45cc-af5a-6d98045575b2","database-migrations-zero-downtime","Database Migrations: Strategies for Zero-Downtime Deployments","Learn how to evolve your database schema without breaking production — expand-and-contract pattern, backfills, and rollback strategies.","https:\u002F\u002Fimages.unsplash.com\u002Fphoto-1587620962725-abab7fe55159?w=1200&q=80",10,1136,"2026-06-11T06:03:37.498Z","2026-07-24T06:03:37.500Z","2026-07-28T16:29:21.494Z",{"id":99,"name":100,"email":101,"avatarUrl":102},[131,132,136],{"id":6,"name":7,"color":9},{"id":133,"name":134,"color":135},"devops","DevOps","#ff6c37",{"id":110,"name":111,"color":112},[138,139],{"id":66,"name":67},{"id":58,"name":59},{"comments":117},{"id":142,"slug":143,"title":144,"excerpt":145,"status":90,"visibility":91,"featuredImage":146,"readingTime":124,"viewCount":147,"publishedAt":148,"createdAt":149,"updatedAt":150,"author":151,"tags":152,"categories":156,"_count":159},"80d96c15-f730-46db-98dc-9c0902e521c6","postgresql-indexing-strategies","PostgreSQL Performance: Indexing Strategies That Actually Work","Move beyond basic B-tree indexes. Learn when to use partial indexes, covering indexes, and GIN indexes for real performance gains.","https:\u002F\u002Fimages.unsplash.com\u002Fphoto-1461749280684-dccba630e2f6?w=1200&q=80",2114,"2026-07-13T06:02:59.241Z","2026-07-24T06:02:59.245Z","2026-07-28T16:29:39.441Z",{"id":99,"name":100,"email":101,"avatarUrl":102},[153,154,155],{"id":6,"name":7,"color":9},{"id":106,"name":107,"color":108},{"id":110,"name":111,"color":112},[157,158],{"id":73,"name":74},{"id":58,"name":59},{"comments":117},{"id":161,"slug":162,"title":163,"excerpt":164,"status":90,"visibility":91,"featuredImage":165,"readingTime":80,"viewCount":166,"publishedAt":167,"createdAt":168,"updatedAt":169,"author":170,"tags":171,"categories":181,"_count":184},"2997028f-4d22-4eb7-9d86-894a54cb559a","building-type-safe-apis-nuxt3-prisma","Building Type-Safe APIs with Nuxt 3 and Prisma","Learn how to build end-to-end type-safe APIs using Nuxt 3 server routes and Prisma ORM for a seamless developer experience.","https:\u002F\u002Fimages.unsplash.com\u002Fphoto-1498050108023-c5249f4df085?w=1200&q=80",1922,"2026-07-23T06:02:46.910Z","2026-07-24T06:02:46.923Z","2026-07-28T13:17:00.516Z",{"id":99,"name":100,"email":101,"avatarUrl":102},[172,176,180],{"id":173,"name":174,"color":175},"typescript","TypeScript","#3178c6",{"id":177,"name":178,"color":179},"nuxt","Nuxt","#00dc82",{"id":6,"name":7,"color":9},[182,183],{"id":73,"name":74},{"id":50,"name":51},{"comments":117},{"page":24,"limit":186,"total":12,"totalPages":24,"hasNext":81,"hasPrev":81},12]