[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"categories-en":3,"category-index-en":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,{"sections":38},[39,95,156,214,269],{"category":40,"posts":42},{"id":5,"slug":6,"name":7,"colorHex":8,"iconName":9,"postCount":10,"readingMinutes":41},250,[43,64,81],{"id":44,"slug":45,"title":46,"excerpt":47,"image":48,"featured":49,"groupId":50,"publishedAt":51,"readingTime":52,"views":53,"author":54,"category":56,"tags":57},"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":55,"avatar":9},"Genildo Souza",{"slug":6,"name":7,"color":8},[58,61],{"slug":59,"name":60},"css","CSS",{"slug":62,"name":63},"performance","Performance",{"id":65,"slug":66,"title":67,"excerpt":68,"image":69,"featured":49,"groupId":70,"publishedAt":71,"readingTime":23,"views":53,"author":72,"category":73,"tags":74},"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":55,"avatar":9},{"slug":6,"name":7,"color":8},[75,78],{"slug":76,"name":77},"javascript","JavaScript",{"slug":79,"name":80},"react","React",{"id":82,"slug":83,"title":84,"excerpt":85,"image":86,"featured":49,"groupId":87,"publishedAt":88,"readingTime":89,"views":53,"author":90,"category":91,"tags":92},"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":55,"avatar":9},{"slug":6,"name":7,"color":8},[93,94],{"slug":59,"name":60},{"slug":62,"name":63},{"category":96,"posts":98},{"id":12,"slug":13,"name":14,"colorHex":15,"iconName":9,"postCount":16,"readingMinutes":97},264,[99,122,142],{"id":100,"slug":101,"title":102,"excerpt":103,"image":104,"featured":105,"groupId":106,"publishedAt":107,"readingTime":108,"views":53,"author":109,"category":110,"tags":111},"81f24e9a-fc6b-47d0-beb9-d00a6137ed99","framework-vs-sdk-who-calls-whom","Framework vs SDK: Who Calls Whom","Most developers memorize names, but few understand the mechanism. Here is the simple rule to tell a framework from an SDK and level up your debugging.","https:\u002F\u002Fmfgiomkkbihnlpfdxwrt.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fblog-assets\u002Fmedia\u002Ffeatured\u002F1787491947099-featured-ikba2e.jpg",true,"0ccb21eb-6459-40ed-8110-227836e9bb74","2026-08-23T13:15:25.439194+00:00",10,{"name":55,"avatar":9},{"slug":13,"name":14,"color":15},[112,113,116,119],{"slug":76,"name":77},{"slug":114,"name":115},"python","Python",{"slug":117,"name":118},"runtime","Runtime",{"slug":120,"name":121},"sdk","Sdk",{"id":123,"slug":124,"title":125,"excerpt":126,"image":127,"featured":49,"groupId":128,"publishedAt":129,"readingTime":130,"views":131,"author":132,"category":133,"tags":134},"c2d6b1ca-29bf-401f-8ab9-a1f828504d0b","microfrontends-with-angular-and-nx-what-nobody-tells-you","Microfrontends with Angular and Nx: what nobody tells you","Every tutorial teaches how to set up microfrontends in minutes, but few reveal the architectural chaos that emerges after months of production deploys.","https:\u002F\u002Fmfgiomkkbihnlpfdxwrt.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fblog-assets\u002Fmedia\u002Ffeatured\u002F1785206853570-featured-zoyhgn.webp","3368e1b2-b6de-4e94-a3d4-294fae8ade13","2026-08-03T01:42:48.969355+00:00",15,5,{"name":55,"avatar":9},{"slug":13,"name":14,"color":15},[135,138,139],{"slug":136,"name":137},"angular","Angular",{"slug":76,"name":77},{"slug":140,"name":141},"typescript","TypeScript",{"id":143,"slug":144,"title":145,"excerpt":146,"image":147,"featured":49,"groupId":148,"publishedAt":149,"readingTime":150,"views":108,"author":151,"category":152,"tags":153},"36440333-311c-4081-92e6-030a04a38fed","astro-island-architecture-performance-and-where-the-framework-truly-fits","Astro: Island Architecture, Performance, and Where the Framework Truly Fits","Astro challenges the modern web status quo by prioritizing static HTML and isolating interactivity into independent, lightweight code islands.","https:\u002F\u002Fmfgiomkkbihnlpfdxwrt.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fblog-assets\u002Fmedia\u002Ffeatured\u002F1785721161920-featured-a5vzkb.webp","cb62459e-7ace-43d3-a545-661c5695e925","2026-08-03T01:00:45.280114+00:00",38,{"name":55,"avatar":9},{"slug":13,"name":14,"color":15},[154,155],{"slug":76,"name":77},{"slug":140,"name":141},{"category":157,"posts":159},{"id":18,"slug":19,"name":20,"colorHex":21,"iconName":22,"postCount":23,"readingMinutes":158},119,[160,185,201],{"id":161,"slug":162,"title":163,"excerpt":164,"image":165,"featured":49,"groupId":166,"publishedAt":167,"readingTime":168,"views":53,"author":169,"category":170,"tags":171},"10ee04ce-fa53-44d7-9603-2e375733d313","the-rise-of-shadow-deployment-and-the-dna-behind-the-hidden-ox-alpha-model","The Rise of Shadow Deployment and the DNA Behind the Hidden Ox Alpha Model","The ghost launch of Ox Alpha revealed a new era in software engineering, where strategic anonymity redefines the future of AI models.","https:\u002F\u002Fmfgiomkkbihnlpfdxwrt.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fblog-assets\u002Fmedia\u002Ffeatured\u002F1787604179257-featured-byxw99.webp","ba241d77-9b03-4c87-8e52-ba727a888e59","2026-08-24T22:56:11.386568+00:00",7,{"name":55,"avatar":9},{"slug":19,"name":20,"color":21},[172,175,178,181,184],{"slug":173,"name":174},"china","China",{"slug":176,"name":177},"llm","LLM",{"slug":179,"name":180},"infraestrutura","Infraestrutura",{"slug":182,"name":183},"ai","AI",{"slug":62,"name":63},{"id":186,"slug":187,"title":188,"excerpt":189,"image":190,"featured":49,"groupId":191,"publishedAt":192,"readingTime":29,"views":53,"author":193,"category":194,"tags":195},"99d8b7bf-03aa-4c01-8bc7-ef1aca804b30","conversational-ai-exhausted-how-to-migrate-to-agentic-workflows-and-execute-real-actions","Conversational AI Exhausted? How to Migrate to Agentic Workflows and Execute Real Actions","The chat paradigm is exhausted. Discover agentic workflows: systems that plan, execute, and verify tasks autonomously and in a testable manner.","https:\u002F\u002Fmfgiomkkbihnlpfdxwrt.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fblog-assets\u002Fmedia\u002Ffeatured\u002F1773194326109-featured-g0e36z.jpeg","2438fae0-5c5e-41ce-9543-89007a6888cc","2026-07-08T23:42:19.403576+00:00",{"name":55,"avatar":9},{"slug":19,"name":20,"color":21},[196,197,198],{"slug":182,"name":183},{"slug":176,"name":177},{"slug":199,"name":200},"openclaw","OpenClaw",{"id":202,"slug":203,"title":204,"excerpt":205,"image":206,"featured":49,"groupId":207,"publishedAt":208,"readingTime":131,"views":53,"author":209,"category":210,"tags":211},"011ee3e7-61c8-4877-a99b-edc119022f4d","glm-52-vs-kimi-k27-why-glm-wins-the-code-reliability-test","GLM-5.2 vs. Kimi K2.7: Why GLM Wins the Code Reliability Test","Five independent evaluators tested GLM-5.2 and Kimi K2.7 on coding tasks. Discover which model wins the battle for reliability and development speed.","https:\u002F\u002Fmfgiomkkbihnlpfdxwrt.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fblog-assets\u002Fmedia\u002Ffeatured\u002F1782256309298-featured-ubiuao.webp","8707b037-1af8-46ff-972a-99c4ead20adc","2026-07-08T22:58:35.7148+00:00",{"name":55,"avatar":9},{"slug":19,"name":20,"color":21},[212,213],{"slug":182,"name":183},{"slug":62,"name":63},{"category":215,"posts":217},{"id":25,"slug":26,"name":27,"colorHex":28,"iconName":9,"postCount":29,"readingMinutes":216},26,[218,237,253],{"id":219,"slug":220,"title":221,"excerpt":222,"image":223,"featured":49,"groupId":224,"publishedAt":225,"readingTime":226,"views":53,"author":227,"category":228,"tags":229},"036e0cc5-1c1a-483a-8c6b-3e384f6cb5f7","copilot-cli-becomes-an-agent-writes-code-runs-tests-and-fixes-bugs-without-prompting","Copilot CLI Becomes an Agent: Writes Code, Runs Tests, and Fixes Bugs Without Prompting","GitHub Copilot CLI is now generally available with Autopilot mode, specialized agents, and cross-session memory to automate your terminal workflow.","https:\u002F\u002Fmfgiomkkbihnlpfdxwrt.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fblog-assets\u002Fmedia\u002Ffeatured\u002F1776233080837-featured-igzqoq.jpg","6c42478b-bd8e-435b-8988-9916cf2f7d6a","2026-07-10T06:17:45.139252+00:00",3,{"name":55,"avatar":9},{"slug":26,"name":27,"color":28},[230,231,234],{"slug":182,"name":183},{"slug":232,"name":233},"copilot","Copilot",{"slug":235,"name":236},"microsoft","Microsoft",{"id":238,"slug":239,"title":240,"excerpt":241,"image":242,"featured":49,"groupId":243,"publishedAt":244,"readingTime":23,"views":53,"author":245,"category":246,"tags":247},"3f2f0a1b-78d3-4a87-84e4-f06053ebd9a4","end-of-claude-agent-sdk-subsidies-prepare-your-budget-for-a-15x-to-30x-ai-cost-increase","End of Claude Agent SDK subsidies: prepare your budget for a 15x to 30x AI cost increase","Anthropic has paused the Claude Agent SDK pricing change. Understand the background of this decision and the future of automated agent usage.","https:\u002F\u002Fmfgiomkkbihnlpfdxwrt.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fblog-assets\u002Fmedia\u002Ffeatured\u002F1783133158909-featured-m3trm.webp","b3e08cfe-6221-401e-aced-1fa59a3994d2","2026-06-30T02:21:52.132905+00:00",{"name":55,"avatar":9},{"slug":26,"name":27,"color":28},[248,249,252],{"slug":182,"name":183},{"slug":250,"name":251},"developer-tools","Developer Tools",{"slug":176,"name":177},{"id":254,"slug":255,"title":256,"excerpt":257,"image":258,"featured":49,"groupId":259,"publishedAt":260,"readingTime":261,"views":53,"author":262,"category":263,"tags":264},"643964c8-bef9-4e14-8cd6-a7688786d5e6","claude-opus-47-is-here-best-coding-model-3-vision-same-price","Claude Opus 4.7 Is Here: Best Coding Model, 3× Vision, Same Price","Anthropic's Claude Opus 4.7 is here, delivering massive gains in coding and vision at no extra cost. Discover the new features and benchmark results.","https:\u002F\u002Fmfgiomkkbihnlpfdxwrt.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fblog-assets\u002Fmedia\u002Ffeatured\u002F1776422682969-featured-drq31h.jpeg","1f08cd4a-0055-436e-a510-4106236ac465","2026-06-19T21:35:27.596075+00:00",6,{"name":55,"avatar":9},{"slug":26,"name":27,"color":28},[265,266],{"slug":182,"name":183},{"slug":267,"name":268},"claude","Claude",{"category":270,"posts":272},{"id":31,"slug":32,"name":33,"colorHex":34,"iconName":35,"postCount":36,"readingMinutes":271},13,[273,286],{"id":274,"slug":275,"title":276,"excerpt":277,"image":278,"featured":49,"groupId":279,"publishedAt":280,"readingTime":261,"views":53,"author":281,"category":282,"tags":283},"4248e94e-fd6b-4b9b-aa5e-26f468bf17c9","tanstack-query-how-to-eliminate-manual-server-state-management-in-react","TanStack Query: How to Eliminate Manual Server State Management in React","Learn how to use TanStack Query to manage cache, synchronization, and server states in React applications simply and efficiently.","https:\u002F\u002Fmfgiomkkbihnlpfdxwrt.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fblog-assets\u002Fmedia\u002Ffeatured\u002F1771225461743-featured-6ekg6f.jpeg","a9c1ac7b-0707-4b2e-a8d1-cf146626cfeb","2026-07-08T23:44:47.320193+00:00",{"name":55,"avatar":9},{"slug":32,"name":33,"color":34},[284,285],{"slug":76,"name":77},{"slug":140,"name":141},{"id":287,"slug":288,"title":289,"excerpt":290,"image":291,"featured":49,"groupId":292,"publishedAt":293,"readingTime":168,"views":53,"author":294,"category":295,"tags":296},"cc38e046-2bf9-4b2f-83c1-a608e85d1148","linux-without-rote-learning-master-the-terminal-with-logic","Linux without rote learning: master the terminal with logic","Master the Linux terminal by understanding its logical anatomy. From kernel to prompt, learn the core principles that make command line mastery easy.","https:\u002F\u002Fmfgiomkkbihnlpfdxwrt.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fblog-assets\u002Fmedia\u002Ffeatured\u002F1781580412954-featured-4pvpt0.webp","fd4fd759-6dfe-4960-a50c-7eb202fccbb8","2026-06-18T08:29:17.090403+00:00",{"name":55,"avatar":9},{"slug":32,"name":33,"color":34},[297,300],{"slug":298,"name":299},"bash","Bash",{"slug":250,"name":251}]