[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"categories-pt":3,"category:\u002Fpt\u002Fcategory\u002Ffrontend:2":37},[4,11,17,24,30],{"id":5,"slug":6,"name":7,"colorHex":8,"iconName":9,"postCount":10},"0e2c1225-f78a-4c20-8c93-998ab9dc93b9","frontend","Frontend","#40484f",null,28,{"id":12,"slug":13,"name":14,"colorHex":15,"iconName":9,"postCount":16},"bc8df70e-b7fb-4d89-a80c-fd458d36d58c","code-development","Programação & Dev","#8b5cf6",20,{"id":18,"slug":19,"name":20,"colorHex":21,"iconName":22,"postCount":23},"550e8400-e29b-41d4-a716-446655440001","inteligencia-artificial","Inteligência Artificial","#6366f1","brain",16,{"id":25,"slug":26,"name":27,"colorHex":28,"iconName":9,"postCount":29},"ea63b69c-2eb4-4100-81f3-70ce52d33743","tech-news","Notícias Tech","#e50606",8,{"id":31,"slug":32,"name":33,"colorHex":34,"iconName":35,"postCount":36},"550e8400-e29b-41d4-a716-446655440017","how-to-guides","Guias & Tutoriais","#be123c","book-open",5,{"category":38,"featured":39,"posts":65,"total":190},{"id":5,"slug":6,"name":7,"colorHex":8,"iconName":9,"postCount":10},{"id":40,"slug":41,"title":42,"excerpt":43,"image":44,"featured":45,"groupId":46,"publishedAt":47,"readingTime":29,"views":48,"author":49,"category":51,"tags":52},"ed53b468-063d-457c-a34d-119cd0a346aa","guia-de-estrategias-de-carregamento-html-que-vai-acelerar-seus-tempos-de-carregamento","Guia de Estratégias de Carregamento HTML Que Vai Acelerar Seus Tempos de Carregamento","Pare de bloquear seus renders e comece a entregar experiências ultrarrápidas aos usuários","https:\u002F\u002Fmfgiomkkbihnlpfdxwrt.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fblog-assets\u002Fmedia\u002Ffeatured\u002F1766637747576-featured-1bqmjq.png",false,"be2f746b-fe22-4009-86a9-a80e33513e02","2025-12-25T04:36:29.537779+00:00",69,{"name":50,"avatar":9},"Genildo Souza",{"slug":6,"name":7,"color":8},[53,56,59,62],{"slug":54,"name":55},"react","React",{"slug":57,"name":58},"javascript","JavaScript",{"slug":60,"name":61},"performance","Performance",{"slug":63,"name":64},"ssr","SSR",[66,84,106,122,141,157,176],{"id":67,"slug":68,"title":69,"excerpt":70,"image":71,"featured":45,"groupId":72,"publishedAt":73,"readingTime":74,"views":75,"author":76,"category":77,"tags":78},"1ea7a3e6-5563-4b7e-98e8-18bc8da246f7","estado-de-cliente-e-servidor-use-zustand-e-tanstack-query","Estado de Cliente e Servidor: Use Zustand e TanStack Query","O Redux não foi construído pra guardar a resposta da sua API. Foi construído pra gerenciar estado de interface. Em algum momento, esse limite desapareceu — e uma camada de boilerplate surgiu pra tapar o buraco que não deveria existir.","https:\u002F\u002Fmfgiomkkbihnlpfdxwrt.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fblog-assets\u002Fmedia\u002Ffeatured\u002F1775075118981-featured-7yszdi.png","46fb2f0f-df91-4d4b-a816-71469f5bd121","2026-03-28T05:56:33.635+00:00",7,57,{"name":50,"avatar":9},{"slug":6,"name":7,"color":8},[79,80,83],{"slug":57,"name":58},{"slug":81,"name":82},"typescript","TypeScript",{"slug":54,"name":55},{"id":85,"slug":86,"title":87,"excerpt":88,"image":89,"featured":45,"groupId":90,"publishedAt":91,"readingTime":92,"views":93,"author":94,"category":95,"tags":96},"f643b433-bd3d-4880-bddb-77e4a1b9e9d3","o-guia-de-frameworks-frontend-de-2026-que-ninguem-pediu-mas-todos-precisam","O Guia de Frameworks Frontend de 2026 que Ninguém Pediu (Mas Todos Precisam)","A verdade sobre frameworks frontend em 2026. Analisamos React, Vue, Angular, Svelte e Solid com base em dados reais de satisfação e mercado. Entenda como a convergência de tecnologias muda a escolha do stack ideal para seu projeto.","https:\u002F\u002Fmfgiomkkbihnlpfdxwrt.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fblog-assets\u002Fmedia\u002Ffeatured\u002F1774504630324-featured-pmt8w2.jpeg","286c28d0-b72d-42f1-9d3e-097f377a8874","2026-03-26T05:57:10.966+00:00",11,113,{"name":50,"avatar":9},{"slug":6,"name":7,"color":8},[97,98,101,102,103],{"slug":54,"name":55},{"slug":99,"name":100},"angular","Angular",{"slug":81,"name":82},{"slug":57,"name":58},{"slug":104,"name":105},"nextjs","Next.js",{"id":107,"slug":108,"title":109,"excerpt":110,"image":111,"featured":45,"groupId":112,"publishedAt":113,"readingTime":114,"views":115,"author":116,"category":117,"tags":118},"5d28e5aa-cb97-4884-8b1e-d93299552a53","angular-micro-frontends-arquitetura-distribuida","Angular Micro-frontends: Arquitetura Distribuída","Quando um app Angular cresce demais, o monolítico falha. Este guia mostra como usar Module Federation para criar uma arquitetura distribuída, dividindo o build entre equipes e eliminando conflitos de merge sem sacrificar performance.","https:\u002F\u002Fmfgiomkkbihnlpfdxwrt.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fblog-assets\u002Fmedia\u002Ffeatured\u002F1774499855857-featured-x9ugz1.jpg","a029aa9b-573b-4e5b-921b-eaecea6e989f","2026-03-26T04:37:36.295+00:00",10,52,{"name":50,"avatar":9},{"slug":6,"name":7,"color":8},[119,120,121],{"slug":57,"name":58},{"slug":81,"name":82},{"slug":99,"name":100},{"id":123,"slug":124,"title":125,"excerpt":126,"image":127,"featured":45,"groupId":128,"publishedAt":129,"readingTime":130,"views":131,"author":132,"category":133,"tags":134},"a8fe4a58-0899-4100-a180-6450507d9592","oxide-a-nova-engine-do-tailwind-css-v4-explicada","Oxide: A nova engine do Tailwind CSS v4 explicada","O Oxide transforma o Tailwind CSS v4 em uma engine própria. Com arquitetura híbrida em TypeScript e Rust, o novo motor elimina camadas genéricas, acelera rebuilds e integra o Lightning CSS para uma configuração mais nativa.","https:\u002F\u002Fmfgiomkkbihnlpfdxwrt.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fblog-assets\u002Fmedia\u002Ffeatured\u002F1774246986642-featured-doprws.jpg","4741ce64-ff85-4b51-9d01-100ed1c0af12","2026-03-23T06:23:07.047+00:00",6,145,{"name":50,"avatar":9},{"slug":6,"name":7,"color":8},[135,138],{"slug":136,"name":137},"tailwind","Tailwind",{"slug":139,"name":140},"css","CSS",{"id":142,"slug":143,"title":144,"excerpt":145,"image":146,"featured":45,"groupId":147,"publishedAt":148,"readingTime":36,"views":149,"author":150,"category":151,"tags":152},"0f057d1e-d3ab-41d8-bc7a-0cacb407a2bb","react-compiler-otimizacao-automatica-e-o-fim-do-usememo","React Compiler: Otimização automática e o fim do useMemo","Cansado de usar `useMemo` e `useCallback` por intuição? O React Compiler 1.0 automatiza a memoização em tempo de build, entregando código mais limpo e performance superior. Descubra como essa ferramenta, testada na Meta, otimiza seus componentes e simplifica seu desenvolvimento React. Saiba como","https:\u002F\u002Fmfgiomkkbihnlpfdxwrt.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fblog-assets\u002Fmedia\u002Ffeatured\u002F1773678628080-featured-2vtiff.jpeg","90d47874-7ecf-4ef3-9021-247e6d3f9f7e","2026-03-22T20:16:52.061+00:00",91,{"name":50,"avatar":9},{"slug":6,"name":7,"color":8},[153,154,155,156],{"slug":57,"name":58},{"slug":81,"name":82},{"slug":54,"name":55},{"slug":104,"name":105},{"id":158,"slug":159,"title":160,"excerpt":161,"image":162,"featured":45,"groupId":163,"publishedAt":164,"readingTime":36,"views":165,"author":166,"category":167,"tags":168},"47f1a3e1-8169-44e6-8528-4ee7770623e5","angular-reborn-esqueca-o-que-voce-sabe-sobre-o-framework","Angular Reborn: esqueça o que você sabe sobre o framework","Se a sua última memória do Angular é Zone.js disparando re-renders imprevisíveis e builds eternos no Webpack, você está pensando num framework que não existe mais. O Angular moderno é outra coisa.","https:\u002F\u002Fmfgiomkkbihnlpfdxwrt.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fblog-assets\u002Fmedia\u002Ffeatured\u002F1773849889531-featured-cakvbj.jpeg","88fab263-a423-4ceb-a2e9-538929d82150","2026-03-18T16:04:50.027+00:00",147,{"name":50,"avatar":9},{"slug":6,"name":7,"color":8},[169,172,173,174,175],{"slug":170,"name":171},"signals","Signals",{"slug":63,"name":64},{"slug":99,"name":100},{"slug":81,"name":82},{"slug":57,"name":58},{"id":177,"slug":178,"title":179,"excerpt":180,"image":181,"featured":45,"groupId":182,"publishedAt":183,"readingTime":130,"views":184,"author":185,"category":186,"tags":187},"3273011e-51e2-4d3a-b1f2-ccb84a4c82da","nextjs-16-a-versao-que-para-de-fingir-que-o-cache-era-simples","Next.js 16: a versão que para de fingir que o cache era simples","Cansado de builds lentos e cache que não invalida? O Next.js 16 resolve isso! Com Turbopack agora padrão, Cache Components para controle explícito do cache, proxy.ts para Node.js, React Compiler estável e React 19.2, o desenvolvimento fica mais rápido e intuitivo. Descubra também o DevTools MCP para debugging assistido por AI.","https:\u002F\u002Fmfgiomkkbihnlpfdxwrt.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fblog-assets\u002Fmedia\u002Ffeatured\u002F1773632169148-featured-3pk1lx.jpeg","ee5270a8-5ea3-4010-9a0e-fd45f7252be5","2026-03-16T03:36:11.087+00:00",88,{"name":50,"avatar":9},{"slug":6,"name":7,"color":8},[188,189],{"slug":54,"name":55},{"slug":104,"name":105},27]