[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"categories-pt":3,"category:\u002Fpt\u002Fcategory\u002Ffrontend:1":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":163},{"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,105,123,136,150],{"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},"64195a42-e6b2-41e6-9342-f75e28209949","nextjs-15-react-19-guia-de-implementacao-full-stack","Next.js 15 + React 19: Guia de Implementação Full-Stack","Aprenda a implementar padrões de alta performance com Next.js 15 e React 19, reduzindo o bundle e otimizando a comunicação entre cliente e servidor.","https:\u002F\u002Fmfgiomkkbihnlpfdxwrt.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fblog-assets\u002Fmedia\u002Ffeatured\u002F1766806216056-featured-jjk17v.webp","f45b68e5-cb4a-4016-92fb-6a074f0068bd","2026-06-19T22:05:12.189024+00:00",11,0,{"name":50,"avatar":9},{"slug":6,"name":7,"color":8},[79,80,83],{"slug":57,"name":58},{"slug":81,"name":82},"nextjs","Next.js",{"slug":54,"name":55},{"id":85,"slug":86,"title":87,"excerpt":88,"image":89,"featured":45,"groupId":90,"publishedAt":91,"readingTime":92,"views":75,"author":93,"category":94,"tags":95},"69cbdda7-02f2-4f59-addc-76df70c5e1ad","como-unificar-design-e-codigo-a-estrutura-exata-para-acelerar-suas-entregas-em-2026","Como unificar design e código: a estrutura exata para acelerar suas entregas em 2026. ","Chega de perder tempo entre equipes. Aprenda a estrutura de 2026 para unificar design e código e construir produtos digitais sem atritos.","https:\u002F\u002Fmfgiomkkbihnlpfdxwrt.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fblog-assets\u002Fmedia\u002Ffeatured\u002F1781761954122-featured-j5kfm1.webp","736ffbfc-02f3-47ee-8935-b41f3a7f5eb1","2026-06-18T05:54:29.295959+00:00",9,{"name":50,"avatar":9},{"slug":6,"name":7,"color":8},[96,99,102],{"slug":97,"name":98},"css","CSS",{"slug":100,"name":101},"ai","AI",{"slug":103,"name":104},"llm","LLM",{"id":106,"slug":107,"title":108,"excerpt":109,"image":110,"featured":45,"groupId":111,"publishedAt":112,"readingTime":113,"views":75,"author":114,"category":115,"tags":116},"4353dd48-4bcc-4d74-b8fc-d50fc29ca375","lazy-loading-carregar-menos-para-entregar-mais","Lazy Loading: carregar menos para entregar mais","A web nunca foi tão rápida, e nunca engoliu tantos megabytes. A saída não é acelerar a entrega, mas adiar o que não importa agora.","https:\u002F\u002Fmfgiomkkbihnlpfdxwrt.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fblog-assets\u002Fmedia\u002Ffeatured\u002F1781223190438-featured-0vuabu.webp","9d929438-44e5-45d5-9fae-0c0575255130","2026-06-12T00:13:22.730793+00:00",13,{"name":50,"avatar":9},{"slug":6,"name":7,"color":8},[117,118,121,122],{"slug":57,"name":58},{"slug":119,"name":120},"typescript","TypeScript",{"slug":81,"name":82},{"slug":97,"name":98},{"id":124,"slug":125,"title":126,"excerpt":127,"image":128,"featured":45,"groupId":129,"publishedAt":130,"readingTime":113,"views":131,"author":132,"category":133,"tags":134},"d3110eeb-de77-40dc-ae40-d9c4c6cb8cca","voce-esta-dimensionando-elementos-do-jeito-errado-e-o-css-ja-tem-a-solucao-ha-anos","Você está dimensionando elementos do jeito errado. E o CSS já tem a solução há anos.","Você define width: 200px. Funciona... até virar min-width, max-width e um calc() ilegível. E se o conteúdo dissesse o tamanho ideal?","https:\u002F\u002Fmfgiomkkbihnlpfdxwrt.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fblog-assets\u002Fmedia\u002Ffeatured\u002F1776608913866-featured-uxbjol.jpeg","3c4cdd6a-ceb3-434d-bf87-a02e8aa74c9d","2026-04-19T14:28:35.538+00:00",3,{"name":50,"avatar":9},{"slug":6,"name":7,"color":8},[135],{"slug":97,"name":98},{"id":137,"slug":138,"title":139,"excerpt":140,"image":141,"featured":45,"groupId":142,"publishedAt":143,"readingTime":29,"views":75,"author":144,"category":145,"tags":146},"de1d6667-13a6-4976-b0d6-63a4aa63539f","typescript-com-zustand-tanstack-query-os-tipos-que-os-tutoriais-nao-mostram","TypeScript com Zustand + TanStack Query: os tipos que os tutoriais não mostram","Aprenda a lidar com os tipos que os tutoriais ignoram e use StateCreator, generics e factories para evitar erros.","https:\u002F\u002Fmfgiomkkbihnlpfdxwrt.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fblog-assets\u002Fmedia\u002Ffeatured\u002F1776576783650-featured-vhtiiw.webp","041fe219-e732-46d2-8050-42e63cec235a","2026-04-19T05:36:36.408087+00:00",{"name":50,"avatar":9},{"slug":6,"name":7,"color":8},[147,148,149],{"slug":54,"name":55},{"slug":119,"name":120},{"slug":57,"name":58},{"id":151,"slug":152,"title":153,"excerpt":154,"image":155,"featured":45,"groupId":156,"publishedAt":157,"readingTime":29,"views":75,"author":158,"category":159,"tags":160},"926eb059-a3ad-446f-a616-dd3113c2a76c","domine-o-useeffect-6-padroes-para-eliminar-bugs-e-renders-desnecessarios","Domine o useEffect: 6 padrões para eliminar bugs e renders desnecessários","Domine o useEffect além do básico. Descubra padrões essenciais para evitar bugs, gerenciar efeitos complexos e escrever um código React performático.","https:\u002F\u002Fmfgiomkkbihnlpfdxwrt.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fblog-assets\u002Fmedia\u002Ffeatured\u002F1776079320434-featured-3gqn6r.jpeg","97df5bae-fb25-4753-90d9-9632e75b1c14","2026-04-13T11:22:01.569+00:00",{"name":50,"avatar":9},{"slug":6,"name":7,"color":8},[161,162],{"slug":57,"name":58},{"slug":54,"name":55},27]