[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"categories-es":3,"category:\u002Fes\u002Fcategory\u002Ffrontend:1":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":127},{"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,119,132,146],{"id":67,"slug":68,"title":69,"excerpt":70,"image":71,"featured":44,"groupId":72,"publishedAt":73,"readingTime":74,"views":48,"author":75,"category":76,"tags":77},"38da16f8-f345-43a1-a718-da9e07e6bab0","tailwind-css-v4-como-acelerar-tus-builds-100x-con-la-nueva-configuracion-css-first","Tailwind CSS v4: Cómo acelerar tus builds 100x con la nueva configuración CSS-first","Descubre cómo Tailwind CSS v4 revoluciona el desarrollo frontend con builds ultrarrápidos y una nueva configuración CSS-first sin complicaciones.","https:\u002F\u002Fmfgiomkkbihnlpfdxwrt.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fblog-assets\u002Fmedia\u002Ffeatured\u002F1770133184854-featured-5akz8n.jpeg","3fccac4d-1d71-4deb-bf87-238f11a492cb","2026-06-20T05:51:56.450946+00:00",16,{"name":50,"avatar":9},{"slug":6,"name":7,"color":8},[78,81],{"slug":79,"name":80},"css","CSS",{"slug":82,"name":83},"tailwind","Tailwind",{"id":85,"slug":86,"title":87,"excerpt":88,"image":89,"featured":44,"groupId":90,"publishedAt":91,"readingTime":92,"views":48,"author":93,"category":94,"tags":95},"8a4805d7-b25b-4ba5-8aff-e2fcdcbdf15b","zustand-tanstack-query-la-dupla-poderosa-para-la-gestion-de-estado-en-react","Zustand + TanStack Query: La dupla poderosa para la gestión de estado en React","Descubre por qué Zustand y TanStack Query son la combinación ideal para separar el estado de cliente del servidor y simplificar tu código en React.","https:\u002F\u002Fmfgiomkkbihnlpfdxwrt.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fblog-assets\u002Fmedia\u002Ffeatured\u002F1770949090780-featured-a8mzen.jpeg","5b08225d-8ac4-4f08-bd86-817418215733","2026-06-18T23:30:43.198374+00:00",11,{"name":50,"avatar":9},{"slug":6,"name":7,"color":8},[96,97,98],{"slug":54,"name":55},{"slug":60,"name":61},{"slug":99,"name":100},"typescript","TypeScript",{"id":102,"slug":103,"title":104,"excerpt":105,"image":106,"featured":44,"groupId":107,"publishedAt":108,"readingTime":47,"views":48,"author":109,"category":110,"tags":111},"83fa7353-1b05-4d90-a1f2-f9b3a7537dfd","el-fin-de-la-transicion-la-estructura-de-diseno-y-desarrollo-de-productos-para-2026","El fin de la transición: La estructura de diseño y desarrollo de productos para 2026","Durante décadas, crear un producto fue una carrera de relevos ineficiente. En 2026, la IA y los nuevos estándares están eliminando los traspasos.","https:\u002F\u002Fmfgiomkkbihnlpfdxwrt.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fblog-assets\u002Fmedia\u002Ffeatured\u002F1781761954122-featured-j5kfm1.webp","736ffbfc-02f3-47ee-8935-b41f3a7f5eb1","2026-06-18T08:08:10.109475+00:00",{"name":50,"avatar":9},{"slug":6,"name":7,"color":8},[112,115,116],{"slug":113,"name":114},"ai","AI",{"slug":79,"name":80},{"slug":117,"name":118},"llm","LLM",{"id":120,"slug":121,"title":122,"excerpt":123,"image":124,"featured":44,"groupId":125,"publishedAt":126,"readingTime":127,"views":48,"author":128,"category":129,"tags":130},"375edc75-1040-462b-a38e-fcf5b54d3ff9","estas-dimensionando-elementos-de-la-manera-equivocada-y-el-css-ya-tiene-la-solucion-desde-hace-anos","Estás dimensionando elementos de la manera equivocada. Y el CSS ya tiene la solución desde hace años.","Defines width: 200px. Funciona... hasta convertirse en min-width, max-width y un calc() ilegible. ¿Y si el contenido dijera el tamaño ideal?","https:\u002F\u002Fmfgiomkkbihnlpfdxwrt.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fblog-assets\u002Fmedia\u002Ffeatured\u002F1776608913866-featured-uxbjol.jpeg","3c4cdd6a-ceb3-434d-bf87-a02e8aa74c9d","2026-06-12T00:01:00.933786+00:00",13,{"name":50,"avatar":9},{"slug":6,"name":7,"color":8},[131],{"slug":79,"name":80},{"id":133,"slug":134,"title":135,"excerpt":136,"image":137,"featured":44,"groupId":138,"publishedAt":139,"readingTime":47,"views":48,"author":140,"category":141,"tags":142},"4297e4f1-06a1-422e-bf0e-2168eb8ae565","typescript-con-zustand-tanstack-query-los-tipos-que-los-tutoriales-no-muestran","TypeScript con Zustand + TanStack Query: los tipos que los tutoriales no muestran","Aprende a lidiar con los tipos que los tutoriales ignoran y usa StateCreator, generics y factories para evitar errores.","https:\u002F\u002Fmfgiomkkbihnlpfdxwrt.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fblog-assets\u002Fmedia\u002Ffeatured\u002F1776576783650-featured-vhtiiw.webp","041fe219-e732-46d2-8050-42e63cec235a","2026-06-11T17:46:58.665252+00:00",{"name":50,"avatar":9},{"slug":6,"name":7,"color":8},[143,144,145],{"slug":54,"name":55},{"slug":60,"name":61},{"slug":99,"name":100},{"id":147,"slug":148,"title":149,"excerpt":150,"image":151,"featured":44,"groupId":152,"publishedAt":153,"readingTime":16,"views":48,"author":154,"category":155,"tags":156},"7cd3dee8-807d-4388-9843-c69057af6c15","6-tecnicas-secretas-del-useeffect","6 Técnicas Secretas del useEffect","Más allá del fetch y el event listener. Lo que la documentación muestra — y lo que no explica bien.","https:\u002F\u002Fmfgiomkkbihnlpfdxwrt.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fblog-assets\u002Fmedia\u002Ffeatured\u002F1776079320434-featured-3gqn6r.jpeg","97df5bae-fb25-4753-90d9-9632e75b1c14","2026-04-14T00:54:33.181+00:00",{"name":50,"avatar":9},{"slug":6,"name":7,"color":8},[157,158],{"slug":54,"name":55},{"slug":60,"name":61}]