[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"tag-database":3,"tag-database-posts":13,"header-categories":103},{"success":4,"data":5},true,{"id":6,"name":7,"description":8,"color":9,"createdAt":10,"updatedAt":10,"_count":11},"database","Database","Database design and management","#336791","2026-07-24T06:02:42.815Z",{"posts":12},3,{"success":4,"data":14},{"items":15,"pagination":99},[16,53,80],{"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},"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":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},"prisma","Prisma","#2d3748",{"id":40,"name":41,"color":42},"performance","Performance","#e535ab",{"id":6,"name":7,"color":9},[45,48],{"id":46,"name":47},"web-development","Web Development",{"id":49,"name":50},"tutorials","Tutorials",{"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":72,"_count":79},"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,1137,"2026-06-11T06:03:37.498Z","2026-07-24T06:03:37.500Z","2026-07-28T17:12:23.063Z",{"id":30,"name":31,"email":32,"avatarUrl":33},[66,67,71],{"id":36,"name":37,"color":38},{"id":68,"name":69,"color":70},"devops","DevOps","#ff6c37",{"id":6,"name":7,"color":9},[73,76],{"id":74,"name":75},"devops-cloud","DevOps & Cloud",{"id":77,"name":78},"software-engineering","Software Engineering",{"comments":52},{"id":81,"slug":82,"title":83,"excerpt":84,"status":21,"visibility":22,"featuredImage":85,"readingTime":59,"viewCount":86,"publishedAt":87,"createdAt":88,"updatedAt":89,"author":90,"tags":91,"categories":95,"_count":98},"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",2115,"2026-07-13T06:02:59.241Z","2026-07-24T06:02:59.245Z","2026-07-28T17:13:33.304Z",{"id":30,"name":31,"email":32,"avatarUrl":33},[92,93,94],{"id":36,"name":37,"color":38},{"id":40,"name":41,"color":42},{"id":6,"name":7,"color":9},[96,97],{"id":46,"name":47},{"id":77,"name":78},{"comments":52},{"page":100,"limit":101,"total":12,"totalPages":100,"hasNext":102,"hasPrev":102},1,12,false,{"success":4,"data":104},{"items":105,"pagination":159},[106,114,122,129,137,143,149,154],{"id":107,"name":108,"description":109,"parentId":110,"createdAt":111,"updatedAt":111,"parent":110,"children":112,"_count":113},"ai-future","AI & The Future","Artificial intelligence and emerging technology",null,"2026-07-24T06:02:45.990Z",[],{"posts":100},{"id":115,"name":116,"description":117,"parentId":110,"createdAt":118,"updatedAt":118,"parent":110,"children":119,"_count":120},"tools-productivity","Tools & Productivity","Developer tools and workflow optimization","2026-07-24T06:02:45.712Z",[],{"posts":121},7,{"id":123,"name":124,"description":125,"parentId":110,"createdAt":126,"updatedAt":126,"parent":110,"children":127,"_count":128},"career","Career & Growth","Professional development for developers","2026-07-24T06:02:45.486Z",[],{"posts":12},{"id":130,"name":131,"description":132,"parentId":110,"createdAt":133,"updatedAt":133,"parent":110,"children":134,"_count":135},"opinion","Opinion & Analysis","Industry analysis and technical opinions","2026-07-24T06:02:45.272Z",[],{"posts":136},6,{"id":49,"name":50,"description":138,"parentId":110,"createdAt":139,"updatedAt":139,"parent":110,"children":140,"_count":141},"Step-by-step learning guides","2026-07-24T06:02:44.965Z",[],{"posts":142},21,{"id":77,"name":78,"description":144,"parentId":110,"createdAt":145,"updatedAt":145,"parent":110,"children":146,"_count":147},"Best practices, patterns, and principles","2026-07-24T06:02:44.689Z",[],{"posts":148},24,{"id":74,"name":75,"description":150,"parentId":110,"createdAt":151,"updatedAt":151,"parent":110,"children":152,"_count":153},"Infrastructure, deployment, and cloud computing","2026-07-24T06:02:44.453Z",[],{"posts":136},{"id":46,"name":47,"description":155,"parentId":110,"createdAt":156,"updatedAt":156,"parent":110,"children":157,"_count":158},"Frontend and backend web development tutorials and guides","2026-07-24T06:02:44.169Z",[],{"posts":148},{"page":100,"limit":160,"total":160,"totalPages":100,"hasNext":102,"hasPrev":102},8]