[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"categories-es":3,"category-index-es":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",{"sections":37},[38,104,154,210,231],{"category":39,"posts":41},{"id":5,"slug":6,"name":7,"colorHex":8,"iconName":9,"postCount":10,"readingMinutes":40},148,[42,69,87],{"id":43,"slug":44,"title":45,"excerpt":46,"image":47,"featured":48,"groupId":49,"publishedAt":50,"readingTime":51,"views":52,"author":53,"category":55,"tags":56},"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":54,"avatar":9},"Genildo Souza",{"slug":6,"name":7,"color":8},[57,60,63,66],{"slug":58,"name":59},"javascript","JavaScript",{"slug":61,"name":62},"performance","Performance",{"slug":64,"name":65},"react","React",{"slug":67,"name":68},"ssr","SSR",{"id":70,"slug":71,"title":72,"excerpt":73,"image":74,"featured":48,"groupId":75,"publishedAt":76,"readingTime":77,"views":52,"author":78,"category":79,"tags":80},"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":54,"avatar":9},{"slug":6,"name":7,"color":8},[81,84],{"slug":82,"name":83},"css","CSS",{"slug":85,"name":86},"tailwind","Tailwind",{"id":88,"slug":89,"title":90,"excerpt":91,"image":92,"featured":48,"groupId":93,"publishedAt":94,"readingTime":95,"views":52,"author":96,"category":97,"tags":98},"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":54,"avatar":9},{"slug":6,"name":7,"color":8},[99,100,101],{"slug":58,"name":59},{"slug":64,"name":65},{"slug":102,"name":103},"typescript","TypeScript",{"category":105,"posts":107},{"id":12,"slug":13,"name":14,"colorHex":15,"iconName":9,"postCount":16,"readingMinutes":106},78,[108,124,137],{"id":109,"slug":110,"title":111,"excerpt":112,"image":113,"featured":48,"groupId":114,"publishedAt":115,"readingTime":77,"views":30,"author":116,"category":117,"tags":118},"52a34def-e823-42b8-ab7f-9f4e148d7016","microfrontends-con-angular-y-nx-lo-que-nadie-cuenta","Microfrontends con Angular y Nx: lo que nadie cuenta","Todo tutorial enseña a configurar microfrontends en minutos, pero pocos revelan el caos arquitectónico que surge tras meses de deploy en producción.","https:\u002F\u002Fmfgiomkkbihnlpfdxwrt.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fblog-assets\u002Fmedia\u002Ffeatured\u002F1785206853570-featured-zoyhgn.webp","3368e1b2-b6de-4e94-a3d4-294fae8ade13","2026-08-11T03:52:00.507+00:00",{"name":54,"avatar":9},{"slug":13,"name":14,"color":15},[119,122,123],{"slug":120,"name":121},"angular","Angular",{"slug":58,"name":59},{"slug":102,"name":103},{"id":125,"slug":126,"title":127,"excerpt":128,"image":129,"featured":48,"groupId":130,"publishedAt":131,"readingTime":10,"views":52,"author":132,"category":133,"tags":134},"560449af-97ed-4bd1-b5d8-78d8f0b5361d","angular-22-reemplace-controlvalueaccessor-con-signal-forms","Angular 22: Reemplace ControlValueAccessor con Signal Forms","Descubre cómo Signal Forms en Angular 22 optimiza el desarrollo de formularios, permitiendo crear controles personalizados con menos código.","https:\u002F\u002Fmfgiomkkbihnlpfdxwrt.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fblog-assets\u002Fmedia\u002Ffeatured\u002F1783824967158-featured-pxdvca.webp","63d1d8ce-b076-4932-955c-91714cb80417","2026-07-17T03:35:30.376651+00:00",{"name":54,"avatar":9},{"slug":13,"name":14,"color":15},[135,136],{"slug":120,"name":121},{"slug":102,"name":103},{"id":138,"slug":139,"title":140,"excerpt":141,"image":142,"featured":48,"groupId":143,"publishedAt":144,"readingTime":145,"views":52,"author":146,"category":147,"tags":148},"32bcf994-e841-4972-93bd-0ac306ea27ab","deja-de-arriesgar-tu-frontend-la-arquitectura-definitiva-de-angular-22","Deja de arriesgar tu frontend: la arquitectura definitiva de Angular 22","Angular 22 ya está aquí. Descubre cómo los últimos cambios arquitectónicos y las primitivas de reactividad nativa lo convierten en la opción ideal.","https:\u002F\u002Fmfgiomkkbihnlpfdxwrt.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fblog-assets\u002Fmedia\u002Ffeatured\u002F1783664697703-featured-bp1wut.webp","9baf202d-f92f-4667-a3a3-8090369c1c0b","2026-07-11T00:43:41.458059+00:00",18,{"name":54,"avatar":9},{"slug":13,"name":14,"color":15},[149,150,151],{"slug":120,"name":121},{"slug":58,"name":59},{"slug":152,"name":153},"nextjs","Next.js",{"category":155,"posts":157},{"id":18,"slug":19,"name":20,"colorHex":21,"iconName":22,"postCount":23,"readingMinutes":156},65,[158,173,195],{"id":159,"slug":160,"title":161,"excerpt":162,"image":163,"featured":48,"groupId":164,"publishedAt":165,"readingTime":16,"views":52,"author":166,"category":167,"tags":168},"0e013ff8-fd2a-441d-b0e0-51e3d69793e5","glm-52-supera-a-kimi-k27-code-en-las-primeras-pruebas-practicas-de-codigo","GLM-5.2 supera a Kimi K2.7 Code en las primeras pruebas prácticas de código","Cinco evaluadores probaron GLM-5.2 y Kimi K2.7 Code en tareas reales. Descubra qué modelo ganó la disputa por el mejor rendimiento en código.","https:\u002F\u002Fmfgiomkkbihnlpfdxwrt.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fblog-assets\u002Fmedia\u002Ffeatured\u002F1782256309298-featured-ubiuao.webp","8707b037-1af8-46ff-972a-99c4ead20adc","2026-06-23T23:24:37.652104+00:00",{"name":54,"avatar":9},{"slug":19,"name":20,"color":21},[169,172],{"slug":170,"name":171},"ai","AI",{"slug":61,"name":62},{"id":174,"slug":175,"title":176,"excerpt":177,"image":178,"featured":48,"groupId":179,"publishedAt":180,"readingTime":181,"views":52,"author":182,"category":183,"tags":184},"6d4a6afb-e2a8-455c-8e18-a01a55f5c029","la-convergencia-2026-como-codigo-abierto-diseno-modular-e-ia-sintetica-estan-redefiniendo-la-conversion","La Convergencia 2026: cómo código abierto, diseño modular e IA sintética están redefiniendo la conversión","El diseño de interfaces fue oficio manual. Hoy, tokens raíz, componentes de vidrio y personas sintéticas desmontan la cadena de la conversión.","https:\u002F\u002Fmfgiomkkbihnlpfdxwrt.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fblog-assets\u002Fmedia\u002Ffeatured\u002F1781223746799-featured-uz3gpt.webp","c58397c1-bfb7-41fe-ae79-a5dd3ed0e43f","2026-06-12T01:00:51.38208+00:00",12,{"name":54,"avatar":9},{"slug":19,"name":20,"color":21},[185,186,189,192],{"slug":170,"name":171},{"slug":187,"name":188},"claude","Claude",{"slug":190,"name":191},"llm","LLM",{"slug":193,"name":194},"openai","OpenAI",{"id":196,"slug":197,"title":198,"excerpt":199,"image":200,"featured":201,"groupId":202,"publishedAt":203,"readingTime":204,"views":52,"author":205,"category":206,"tags":207},"ec896740-0744-44eb-9f16-fa00cfeb7e2c","guia-tecnica-arquitectando-ia-con-mastra-nextjs-y-typescript","Guía técnica: arquitectando IA con Mastra, Next.js y TypeScript","Aprende a arquitectar IA con Mastra y Next.js y descubre cómo reemplazar el enfoque LangChain\u002FLangGraph.js en entornos de producción.","https:\u002F\u002Fmfgiomkkbihnlpfdxwrt.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fblog-assets\u002Fmedia\u002Ffeatured\u002F1776770898663-featured-z0rwpj.webp",true,"013dd50f-d9eb-4911-a710-d72ea35dc46b","2026-06-11T17:49:07.271489+00:00",26,{"name":54,"avatar":9},{"slug":19,"name":20,"color":21},[208,209],{"slug":170,"name":171},{"slug":190,"name":191},{"category":211,"posts":213},{"id":25,"slug":26,"name":27,"colorHex":28,"iconName":29,"postCount":30,"readingMinutes":212},7,[214],{"id":215,"slug":216,"title":217,"excerpt":218,"image":219,"featured":48,"groupId":220,"publishedAt":221,"readingTime":212,"views":52,"author":222,"category":223,"tags":224},"864d4782-c8e9-4c8c-9c2a-21d06d633636","linux-sin-memorizar-domina-el-terminal-con-logica","Linux sin memorizar: domina el terminal con lógica","La pantalla negra espera comandos, pero Linux no es memorización: es anatomía lógica. Del kernel al prompt, 4 principios quitan el miedo al terminal.","https:\u002F\u002Fmfgiomkkbihnlpfdxwrt.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fblog-assets\u002Fmedia\u002Ffeatured\u002F1781580412954-featured-4pvpt0.webp","fd4fd759-6dfe-4960-a50c-7eb202fccbb8","2026-06-16T05:05:17.590946+00:00",{"name":54,"avatar":9},{"slug":26,"name":27,"color":28},[225,228],{"slug":226,"name":227},"bash","Bash",{"slug":229,"name":230},"developer-tools","Developer Tools",{"category":232,"posts":233},{"id":32,"slug":33,"name":34,"colorHex":35,"iconName":9,"postCount":30,"readingMinutes":16},[234],{"id":235,"slug":236,"title":237,"excerpt":238,"image":239,"featured":48,"groupId":240,"publishedAt":241,"readingTime":16,"views":52,"author":242,"category":243,"tags":244},"8de7e596-699b-4b5e-bbb7-1d69064a19be","llego-claude-opus-47-mejor-modelo-de-coding-vision-3-mayor-y-mismo-precio","Llegó Claude Opus 4.7: mejor modelo de coding, visión 3× mayor y mismo precio","Anthropic lanzó Claude Opus 4.7 el 16 de abril de 2026. SWE-bench Pro subió a 64,3%, visión triplicó a 3,75MP y llegó el modo xhigh al mismo precio.","https:\u002F\u002Fmfgiomkkbihnlpfdxwrt.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fblog-assets\u002Fmedia\u002Ffeatured\u002F1776422682969-featured-drq31h.jpeg","1f08cd4a-0055-436e-a510-4106236ac465","2026-06-18T07:52:12.920632+00:00",{"name":54,"avatar":9},{"slug":33,"name":34,"color":35},[245,246],{"slug":170,"name":171},{"slug":187,"name":188}]