[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"categories-es":3,"category:\u002Fes\u002Fcategory\u002Ffrontend:2":36},[4,11,17,24,31],{"id":5,"slug":6,"name":7,"colorHex":8,"iconName":9,"postCount":10},"0e2c1225-f78a-4c20-8c93-998ab9dc93b9","frontend","Frontend","#40484f",null,14,{"id":12,"slug":13,"name":14,"colorHex":15,"iconName":9,"postCount":16},"bc8df70e-b7fb-4d89-a80c-fd458d36d58c","code-development","Programacion & Dev","#8b5cf6",6,{"id":18,"slug":19,"name":20,"colorHex":21,"iconName":22,"postCount":23},"550e8400-e29b-41d4-a716-446655440001","inteligencia-artificial","Inteligencia Artificial","#6366f1","brain",5,{"id":25,"slug":26,"name":27,"colorHex":28,"iconName":29,"postCount":30},"550e8400-e29b-41d4-a716-446655440017","how-to-guides","Guias & Tutoriales","#be123c","book-open",1,{"id":32,"slug":33,"name":34,"colorHex":35,"iconName":9,"postCount":30},"ea63b69c-2eb4-4100-81f3-70ce52d33743","tech-news","Noticias Tech","#e50606",{"category":37,"featured":38,"posts":65,"total":182},{"id":5,"slug":6,"name":7,"colorHex":8,"iconName":9,"postCount":10},{"id":39,"slug":40,"title":41,"excerpt":42,"image":43,"featured":44,"groupId":45,"publishedAt":46,"readingTime":47,"views":48,"author":49,"category":51,"tags":52},"32d7684d-e33f-4e3a-bf5c-e3da5fb4e0bb","guia-de-estrategias-de-carga-html-que-acelerara-sus-tiempos-de-carga","Guía de estrategias de carga HTML que acelerará sus tiempos de carga","Descubre cómo optimizar la carga de scripts con defer y async para eliminar bloqueos de renderizado y mejorar la velocidad de tu sitio web.","https:\u002F\u002Fmfgiomkkbihnlpfdxwrt.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fblog-assets\u002Fmedia\u002Ffeatured\u002F1766637747576-featured-1bqmjq.png",false,"be2f746b-fe22-4009-86a9-a80e33513e02","2026-06-24T15:49:08.617195+00:00",9,0,{"name":50,"avatar":9},"Genildo Souza",{"slug":6,"name":7,"color":8},[53,56,59,62],{"slug":54,"name":55},"javascript","JavaScript",{"slug":57,"name":58},"performance","Performance",{"slug":60,"name":61},"react","React",{"slug":63,"name":64},"ssr","SSR",[66,84,101,120,134,149,167],{"id":67,"slug":68,"title":69,"excerpt":70,"image":71,"featured":44,"groupId":72,"publishedAt":73,"readingTime":23,"views":74,"author":75,"category":76,"tags":77},"5f9b3ce7-3ade-408b-b7d9-a69156cee1ea","css-flexbox-la-guia-para-quien-tiene-prisa","CSS Flexbox: La guía para quien tiene prisa","Aprende los pilares de CSS Flexbox en tiempo récord. Una guía enfocada en la sintaxis esencial y en los alineamientos que realmente usas en el día a día, sin rodeos y directo al código.","https:\u002F\u002Fmfgiomkkbihnlpfdxwrt.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fblog-assets\u002Fmedia\u002Ffeatured\u002F1770998732392-featured-1efd05.jpeg","8dd30d89-7a91-4865-8e1a-521f5d0e5ca3","2026-03-23T00:10:12.341+00:00",31,{"name":50,"avatar":9},{"slug":6,"name":7,"color":8},[78,81],{"slug":79,"name":80},"css","CSS",{"slug":82,"name":83},"flexbox","Flexbox",{"id":85,"slug":86,"title":87,"excerpt":88,"image":89,"featured":44,"groupId":90,"publishedAt":91,"readingTime":92,"views":93,"author":94,"category":95,"tags":96},"0de07e8c-7e28-48e8-bfd2-5c9b7a5fd281","css-where-y-is-especificidad-resets-y-mantenimiento","CSS :where() y :is(): Especificidad, Resets y Mantenimiento","Muchos desarrolladores ignoran las pseudo-clases CSS :where() e :is(), viéndolas como \"azúcar sintáctico\". Este artículo revela cómo son cruciales para resolver el caos de la especificidad, permitiendo crear CSS escalable y mantenible. Entiende la diferencia y aplícala en resets, componentes y sistemas de diseño.","https:\u002F\u002Fmfgiomkkbihnlpfdxwrt.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fblog-assets\u002Fmedia\u002Ffeatured\u002F1769711764731-featured-15gbjt.jpeg","6998dfac-6bc0-447b-8100-c4ae3e411dd9","2026-03-23T00:09:12.614+00:00",4,26,{"name":50,"avatar":9},{"slug":6,"name":7,"color":8},[97,98],{"slug":79,"name":80},{"slug":99,"name":100},"tailwind","Tailwind",{"id":102,"slug":103,"title":104,"excerpt":105,"image":106,"featured":44,"groupId":107,"publishedAt":108,"readingTime":23,"views":109,"author":110,"category":111,"tags":112},"8e3a34c9-4928-46ba-af7a-3ac99402755b","angular-renacido-olvida-lo-que-sabias-sobre-el-framework","Angular Renacido: olvida lo que sabías sobre el framework","Si tu última memoria de Angular es Zone.js disparando re-renders impredecibles y builds eternos en Webpack, estás pensando en un framework que ya no existe. El Angular moderno es otra cosa.","https:\u002F\u002Fmfgiomkkbihnlpfdxwrt.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fblog-assets\u002Fmedia\u002Ffeatured\u002F1773849889531-featured-cakvbj.jpeg","88fab263-a423-4ceb-a2e9-538929d82150","2026-03-22T17:32:37.871+00:00",40,{"name":50,"avatar":9},{"slug":6,"name":7,"color":8},[113,116,119],{"slug":114,"name":115},"angular","Angular",{"slug":117,"name":118},"typescript","TypeScript",{"slug":54,"name":55},{"id":121,"slug":122,"title":123,"excerpt":124,"image":125,"featured":44,"groupId":126,"publishedAt":127,"readingTime":128,"views":74,"author":129,"category":130,"tags":131},"afee4229-693a-4b1d-8aef-e0931779d201","micro-frontends-angular-con-module-federation-guia-completa","Micro-frontends Angular con Module Federation: Guía Completa","Descubre cómo los micro-frontends con Angular y Module Federation resuelven los desafíos de escalabilidad en aplicaciones grandes. Aprende a construir arquitecturas distribuidas, gestionar la comunicación entre módulos y optimizar el rendimiento. Transforma tu desarrollo frontend con este enfoque moderno.","https:\u002F\u002Fmfgiomkkbihnlpfdxwrt.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fblog-assets\u002Fmedia\u002Ffeatured\u002F1767052698616-featured-0rszcv.png","87df6d01-e6f0-4a50-b0f9-7a3039710658","2025-12-29T23:57:15.75253+00:00",15,{"name":50,"avatar":9},{"slug":6,"name":7,"color":8},[132,133],{"slug":54,"name":55},{"slug":114,"name":115},{"id":135,"slug":136,"title":137,"excerpt":138,"image":139,"featured":44,"groupId":140,"publishedAt":141,"readingTime":142,"views":143,"author":144,"category":145,"tags":146},"5f092338-897c-4e53-9a97-ee96e2785413","angular-17-enrutamiento-avanzado-lazy-loading-y-precarga","Angular 17+: Enrutamiento Avanzado, Lazy Loading y Precarga","¿Tu aplicación Angular carga lento o tiene bundles enormes? Descubre el enrutamiento avanzado en Angular 17+ para transformar tu app. Aprende lazy loading, estrategias de precarga inteligentes y cómo usar standalone components y guards funcionales para una experiencia ultra-rápida. Incluye un ejemplo de e-commerce.","https:\u002F\u002Fmfgiomkkbihnlpfdxwrt.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fblog-assets\u002Fmedia\u002Ffeatured\u002F1767051282006-featured-8kzp8w.png","6e1ec209-a0ac-4daf-b08a-b81caba13086","2025-12-29T23:34:43.543263+00:00",20,18,{"name":50,"avatar":9},{"slug":6,"name":7,"color":8},[147,148],{"slug":54,"name":55},{"slug":114,"name":115},{"id":150,"slug":151,"title":152,"excerpt":153,"image":154,"featured":44,"groupId":155,"publishedAt":156,"readingTime":128,"views":157,"author":158,"category":159,"tags":160},"56a4b0cb-9536-4ed6-8a49-ea0a90ac2364","nextjs-firebase-backend-escalable-con-typescript","Next.js Firebase: Backend Escalable con TypeScript","El desarrollo web moderno con Next.js presenta desafíos complejos. Firebase se convierte en un aliado indispensable, ofreciendo un Backend-as-a-Service (BaaS) que simplifica la infraestructura. Este artículo es una guía completa para integrar Firebase de forma robusta con Next.js y TypeScript, cubriendo sus servicios clave, planes y las últimas innovaciones en IA.","https:\u002F\u002Fmfgiomkkbihnlpfdxwrt.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fblog-assets\u002Fmedia\u002Ffeatured\u002F1766586874236-featured-418z5s.png","5f43c57d-5bc9-488c-97ac-cc995eb25164","2025-12-24T14:34:36.90375+00:00",81,{"name":50,"avatar":9},{"slug":6,"name":7,"color":8},[161,162,163,166],{"slug":60,"name":61},{"slug":54,"name":55},{"slug":164,"name":165},"nextjs","Next.js",{"slug":117,"name":118},{"id":168,"slug":169,"title":170,"excerpt":171,"image":172,"featured":44,"groupId":173,"publishedAt":174,"readingTime":175,"views":176,"author":177,"category":178,"tags":179},"a19aa916-5c0d-4f28-b9d9-9df14569a476","guia-angular-signals-transformara-tu-programacion-reactiva","Guía de Angular Signals que Transformará tu Programación Reactiva","Finalmente, un primitivo reactivo que hace la gestión de estado intuitiva y performante sin la complejidad de RxJS","https:\u002F\u002Fmfgiomkkbihnlpfdxwrt.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fblog-assets\u002Fmedia\u002Ffeatured\u002F1765668364593-featured-gsrp0q.png","e5aaacaf-d207-42f7-967e-9dbb8ee25450","2025-12-13T23:26:06.788571+00:00",11,27,{"name":50,"avatar":9},{"slug":6,"name":7,"color":8},[180,181],{"slug":114,"name":115},{"slug":54,"name":55},13]