[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"categories-en":3,"category:\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,25,{"id":12,"slug":13,"name":14,"colorHex":15,"iconName":9,"postCount":16},"bc8df70e-b7fb-4d89-a80c-fd458d36d58c","code-development","Code & Development","#8b5cf6",23,{"id":18,"slug":19,"name":20,"colorHex":21,"iconName":22,"postCount":23},"550e8400-e29b-41d4-a716-446655440001","inteligencia-artificial","Artificial Intelligence","#6366f1","brain",14,{"id":25,"slug":26,"name":27,"colorHex":28,"iconName":9,"postCount":29},"ea63b69c-2eb4-4100-81f3-70ce52d33743","tech-news","Tech News","#e50606",4,{"id":31,"slug":32,"name":33,"colorHex":34,"iconName":35,"postCount":36},"550e8400-e29b-41d4-a716-446655440017","how-to-guides","How-To & Guides","#be123c","book-open",2,{"category":38,"featured":39,"posts":60,"total":159},{"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":48,"views":49,"author":50,"category":52,"tags":53},"841890b2-1a8c-43d4-b434-b94714705605","debugging-css-the-forgotten-margin-and-frontend-lessons","Debugging CSS: The Forgotten Margin and Frontend Lessons","A forgotten CSS property turned a minor layout glitch into a two-week ordeal. Learn how to avoid emotional debugging and fix complex UI issues faster.","https:\u002F\u002Fmfgiomkkbihnlpfdxwrt.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fblog-assets\u002Fmedia\u002Ffeatured\u002F1767745741814-featured-i6p1gc.jpeg",false,"bcaf503a-15c1-4d28-8795-6ae3c2a3e06f","2026-08-02T16:09:35.153874+00:00",8,0,{"name":51,"avatar":9},"Genildo Souza",{"slug":6,"name":7,"color":8},[54,57],{"slug":55,"name":56},"css","CSS",{"slug":58,"name":59},"performance","Performance",[61,78,92,111,129,145],{"id":62,"slug":63,"title":64,"excerpt":65,"image":66,"featured":45,"groupId":67,"publishedAt":68,"readingTime":23,"views":49,"author":69,"category":70,"tags":71},"d5167910-cc5b-4fae-a2e8-d09adcf354b2","stop-using-usememo-wrong-a-practical-guide-to-react-performance","Stop Using useMemo Wrong: A Practical Guide to React Performance","Master React useMemo with this guide. Learn when to memoize, how to fix dependency array bugs, and why over-optimization can hurt your performance.","https:\u002F\u002Fmfgiomkkbihnlpfdxwrt.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fblog-assets\u002Fmedia\u002Ffeatured\u002F1769657096789-featured-r2q2sb.jpeg","a1c571c1-aa37-404d-ac67-f265c8a9985b","2026-07-08T23:34:34.563653+00:00",{"name":51,"avatar":9},{"slug":6,"name":7,"color":8},[72,75],{"slug":73,"name":74},"javascript","JavaScript",{"slug":76,"name":77},"react","React",{"id":79,"slug":80,"title":81,"excerpt":82,"image":83,"featured":45,"groupId":84,"publishedAt":85,"readingTime":86,"views":49,"author":87,"category":88,"tags":89},"f1b5af43-20da-4150-a7c7-ef17675d1fee","css-animations-how-to-build-performant-professional-interfaces-without-messy-code","CSS Animations: How to Build Performant, Professional Interfaces Without Messy Code","Bring your web interfaces to life. Learn when to use CSS transitions versus keyframes and how to optimize your animations for peak performance.","https:\u002F\u002Fmfgiomkkbihnlpfdxwrt.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fblog-assets\u002Fmedia\u002Ffeatured\u002F1770952624247-featured-in9pir.jpeg","de5a7726-1227-4080-b572-9d91a37b207b","2026-07-04T03:00:53.174696+00:00",17,{"name":51,"avatar":9},{"slug":6,"name":7,"color":8},[90,91],{"slug":55,"name":56},{"slug":58,"name":59},{"id":93,"slug":94,"title":95,"excerpt":96,"image":97,"featured":45,"groupId":98,"publishedAt":99,"readingTime":100,"views":49,"author":101,"category":102,"tags":103},"86e804a8-71f4-4985-a013-d6c033e28967","angular-micro-frontends-how-to-scale-large-applications-and-eliminate-monolithic-build-times-with-module-federation","Angular Micro-frontends: How to Scale Large Applications and Eliminate Monolithic Build Times with Module Federation","Discover how to break down large Angular monoliths using Module Federation to enable independent deployments and seamless team scaling.","https:\u002F\u002Fmfgiomkkbihnlpfdxwrt.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fblog-assets\u002Fmedia\u002Ffeatured\u002F1774499855857-featured-x9ugz1.jpg","a029aa9b-573b-4e5b-921b-eaecea6e989f","2026-06-21T06:41:59.230237+00:00",10,{"name":51,"avatar":9},{"slug":6,"name":7,"color":8},[104,107,108],{"slug":105,"name":106},"angular","Angular",{"slug":73,"name":74},{"slug":109,"name":110},"typescript","TypeScript",{"id":112,"slug":113,"title":114,"excerpt":115,"image":116,"featured":45,"groupId":117,"publishedAt":118,"readingTime":119,"views":49,"author":120,"category":121,"tags":122},"0fb67226-b881-43f5-9970-3a1442aa4be1","a-guide-to-html-loading-strategies-that-will-speed-up-your-load-times","A Guide to HTML Loading Strategies That Will Speed Up Your Load Times","Stop blocking your renders and start delivering lightning-fast experiences to your users by mastering modern HTML script loading strategies.","https:\u002F\u002Fmfgiomkkbihnlpfdxwrt.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fblog-assets\u002Fmedia\u002Ffeatured\u002F1766637747576-featured-1bqmjq.png","be2f746b-fe22-4009-86a9-a80e33513e02","2026-06-19T21:24:56.768931+00:00",9,{"name":51,"avatar":9},{"slug":6,"name":7,"color":8},[123,124,125,126],{"slug":73,"name":74},{"slug":58,"name":59},{"slug":76,"name":77},{"slug":127,"name":128},"ssr","SSR",{"id":130,"slug":131,"title":132,"excerpt":133,"image":134,"featured":45,"groupId":135,"publishedAt":136,"readingTime":137,"views":49,"author":138,"category":139,"tags":140},"8589c4a2-f8da-41fd-be50-b51ca24d7664","tailwind-css-v4-a-complete-guide-to-the-new-rewrite-and-performance","Tailwind CSS v4: A Complete Guide to the New Rewrite and Performance","Tired of slow builds and complex CSS? Discover Tailwind CSS v4, a complete rewrite with 100x faster builds and revolutionary CSS-first configuration.","https:\u002F\u002Fmfgiomkkbihnlpfdxwrt.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fblog-assets\u002Fmedia\u002Ffeatured\u002F1770133184854-featured-5akz8n.jpeg","3fccac4d-1d71-4deb-bf87-238f11a492cb","2026-06-19T00:05:11.149232+00:00",16,{"name":51,"avatar":9},{"slug":6,"name":7,"color":8},[141,142],{"slug":55,"name":56},{"slug":143,"name":144},"tailwind","Tailwind",{"id":146,"slug":147,"title":148,"excerpt":149,"image":150,"featured":45,"groupId":151,"publishedAt":152,"readingTime":23,"views":49,"author":153,"category":154,"tags":155},"8f3317a0-3524-4727-8a24-1d2e992e4bc6","6-react-usecallback-secrets-professional-teams-use-but-never-document","6 React useCallback Secrets Professional Teams Use (But Never Document)","Most tutorials only scratch the surface. Discover the advanced useCallback patterns professional teams use to build high-performance React apps.","https:\u002F\u002Fmfgiomkkbihnlpfdxwrt.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fblog-assets\u002Fmedia\u002Ffeatured\u002F1781825225277-featured-0iiar6.webp","94e02eff-0aa5-463f-88b0-1927284ac5f8","2026-06-18T22:57:53.338254+00:00",{"name":51,"avatar":9},{"slug":6,"name":7,"color":8},[156,157,158],{"slug":73,"name":74},{"slug":58,"name":59},{"slug":76,"name":77},24]