[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"categories-en":3,"tag:\u002Ftags\u002Fjavascript: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,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,{"tag":38,"posts":41,"total":199,"localeCounts":200},{"slug":39,"name":40},"javascript","JavaScript",[42,57,70,83,95,108,121,133,146,159,172,185],{"id":43,"slug":44,"title":45,"excerpt":46,"image":47,"featured":48,"groupId":49,"publishedAt":50,"readingTime":23,"views":51,"author":52,"category":54,"tags":55},"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",false,"94e02eff-0aa5-463f-88b0-1927284ac5f8","2026-06-18T22:57:53.338254+00:00",0,{"name":53,"avatar":9},"Genildo Souza",{"slug":6,"name":7,"color":8},[56],{"slug":39,"name":40},{"id":58,"slug":59,"title":60,"excerpt":61,"image":62,"featured":48,"groupId":63,"publishedAt":64,"readingTime":65,"views":51,"author":66,"category":67,"tags":68},"98f6dff5-36ab-4c11-88cc-9303210f5558","lazy-loading-load-less-to-deliver-more","Lazy Loading: load less to deliver more","The web has never been so fast, yet never swallowed so many megabytes. The way out isn't speeding up delivery, but deferring what doesn't matter now.","https:\u002F\u002Fmfgiomkkbihnlpfdxwrt.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fblog-assets\u002Fmedia\u002Ffeatured\u002F1781223190438-featured-0vuabu.webp","9d929438-44e5-45d5-9fae-0c0575255130","2026-06-16T01:28:29.299376+00:00",13,{"name":53,"avatar":9},{"slug":6,"name":7,"color":8},[69],{"slug":39,"name":40},{"id":71,"slug":72,"title":73,"excerpt":74,"image":75,"featured":48,"groupId":76,"publishedAt":77,"readingTime":78,"views":51,"author":79,"category":80,"tags":81},"e030fef5-f11d-4dd7-b144-a04918faec49","algorithms-and-programming-logic-every-developers-map","Algorithms and Programming Logic: Every Developer's Map","Learn to solve problems on paper before coding. Understand sequence, selection, repetition, sorting algorithms, and Big O complexity.","https:\u002F\u002Fmfgiomkkbihnlpfdxwrt.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fblog-assets\u002Fmedia\u002Ffeatured\u002F1775367487707-featured-9oizul.jpg","af12ac12-a25a-4a7b-afe1-93a2c5512786","2026-06-11T23:51:13.185611+00:00",9,{"name":53,"avatar":9},{"slug":13,"name":14,"color":15},[82],{"slug":39,"name":40},{"id":84,"slug":85,"title":86,"excerpt":87,"image":88,"featured":48,"groupId":89,"publishedAt":90,"readingTime":78,"views":51,"author":91,"category":92,"tags":93},"439adab5-cb0c-42cd-960b-92299d13b313","typescript-with-zustand-tanstack-query-the-types-tutorials-dont-show-you","TypeScript with Zustand + TanStack Query: the types tutorials don't show you","Every tutorial shows the happy path. The real work starts when you split stores, add middleware, and try to keep TanStack Query keys honest.","https:\u002F\u002Fmfgiomkkbihnlpfdxwrt.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fblog-assets\u002Fmedia\u002Ffeatured\u002F1776576783650-featured-vhtiiw.webp","041fe219-e732-46d2-8050-42e63cec235a","2026-06-11T23:33:26.99398+00:00",{"name":53,"avatar":9},{"slug":6,"name":7,"color":8},[94],{"slug":39,"name":40},{"id":96,"slug":97,"title":98,"excerpt":99,"image":100,"featured":48,"groupId":101,"publishedAt":102,"readingTime":103,"views":51,"author":104,"category":105,"tags":106},"18b8316e-7a92-43bf-b459-fcc7199f9ba3","the-2026-frontend-framework-guide-nobody-asked-for-but-everyone-needs","The 2026 Frontend Framework Guide Nobody Asked For (But Everyone Needs)","The truth about frontend frameworks in 2026. We analyze React, Vue, Angular, Svelte, and Solid based on real satisfaction and market data. Understand how technology convergence changes the ideal stack choice for your project.","https:\u002F\u002Fmfgiomkkbihnlpfdxwrt.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fblog-assets\u002Fmedia\u002Ffeatured\u002F1774504630324-featured-pmt8w2.jpeg","286c28d0-b72d-42f1-9d3e-097f377a8874","2026-04-25T00:09:20.168247+00:00",10,{"name":53,"avatar":9},{"slug":13,"name":14,"color":15},[107],{"slug":39,"name":40},{"id":109,"slug":110,"title":111,"excerpt":112,"image":113,"featured":48,"groupId":114,"publishedAt":115,"readingTime":116,"views":51,"author":117,"category":118,"tags":119},"17aaff27-17fd-40b2-a6ed-68ce9beda016","bun-javascript-runtime-replaced-15-tools-one-binary","Bun: The JavaScript Runtime That Replaced 15 Tools With One Binary","Bun is not just faster than Node.js. It is a runtime, package manager, bundler, test runner and TypeScript transpiler in a single binary. Here is why it is becoming the default for new projects in 2026.","https:\u002F\u002Fmfgiomkkbihnlpfdxwrt.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fblog-assets\u002Fmedia\u002Ffeatured\u002F1776269647224-featured-0gd0km.jpeg","8f358141-6723-46ac-a986-872ee00d31c5","2026-04-16T01:23:57.576+00:00",7,{"name":53,"avatar":9},{"slug":13,"name":14,"color":15},[120],{"slug":39,"name":40},{"id":122,"slug":123,"title":124,"excerpt":125,"image":126,"featured":48,"groupId":127,"publishedAt":128,"readingTime":103,"views":51,"author":129,"category":130,"tags":131},"23140d39-dff7-4f1a-af5f-24d6daf5f7b6","zustand-and-tanstack-query-the-dynamic-duo-that-simplified-my-react-state-management","Zustand and TanStack Query: The Dynamic Duo That Simplified My React State Management","How combining Zustand for client state and TanStack Query for server state eliminates Redux boilerplate and creates a cleaner, more scalable React architecture.","https:\u002F\u002Fmfgiomkkbihnlpfdxwrt.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fblog-assets\u002Fmedia\u002Ffeatured\u002F1776129459608-featured-si4qda.png","5b08225d-8ac4-4f08-bd86-817418215733","2026-04-14T01:17:41.684+00:00",{"name":53,"avatar":9},{"slug":6,"name":7,"color":8},[132],{"slug":39,"name":40},{"id":134,"slug":135,"title":136,"excerpt":137,"image":138,"featured":48,"groupId":139,"publishedAt":140,"readingTime":141,"views":51,"author":142,"category":143,"tags":144},"25c0209a-404d-46d6-b163-22e1e184ca59","6-secret-useeffect-techniques","6 Secret useEffect Techniques","Beyond fetch and event listeners. What the docs show — and what they don't explain properly.","https:\u002F\u002Fmfgiomkkbihnlpfdxwrt.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fblog-assets\u002Fmedia\u002Ffeatured\u002F1776079320434-featured-3gqn6r.jpeg","97df5bae-fb25-4753-90d9-9632e75b1c14","2026-04-13T12:48:51.27+00:00",6,{"name":53,"avatar":9},{"slug":6,"name":7,"color":8},[145],{"slug":39,"name":40},{"id":147,"slug":148,"title":149,"excerpt":150,"image":151,"featured":48,"groupId":152,"publishedAt":153,"readingTime":29,"views":154,"author":155,"category":156,"tags":157},"236a0e47-856e-4f18-8d4e-5d68d2c04004","angular-vs-nextjs-which-to-choose","Angular vs Next.js: Which to choose?","Angular and Next.js are two dominant technologies in web development, but they shine in distinct scenarios. Angular is ideal for complex enterprise applications, focusing on consistency and long lifecycles. Next.js, on the other hand, excels in content-heavy sites, MVPs, and projects requiring high performance and SEO. The right choice depends on your project's context.","https:\u002F\u002Fmfgiomkkbihnlpfdxwrt.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fblog-assets\u002Fmedia\u002Ffeatured\u002F1771369943174-featured-rl2sad.jpeg","1c4c39a8-20ae-4b56-9001-c44d6d7ed5ec","2026-03-26T03:40:05.431+00:00",214,{"name":53,"avatar":9},{"slug":6,"name":7,"color":8},[158],{"slug":39,"name":40},{"id":160,"slug":161,"title":162,"excerpt":163,"image":164,"featured":48,"groupId":165,"publishedAt":166,"readingTime":103,"views":167,"author":168,"category":169,"tags":170},"64ce42d7-3398-425d-817a-714ee77cbd1d","runtime-the-concept-nobody-explained-properly-and-that-changes-everything-when-you-understand-it","Runtime: The Concept Nobody Explained Properly (And That Changes Everything When You Understand It)","Runtime means both the moment of execution and the environment that runs the code. Understand this duality, learn to differentiate compile-time errors from runtime errors, and see how Node, Deno, and Bun apply this concept in distinct ways.","https:\u002F\u002Fmfgiomkkbihnlpfdxwrt.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fblog-assets\u002Fmedia\u002Ffeatured\u002F1774464638320-featured-ijck77.jpg","6db59740-4e97-4af7-9572-90cab25f01f8","2026-03-25T23:01:24.283+00:00",151,{"name":53,"avatar":9},{"slug":13,"name":14,"color":15},[171],{"slug":39,"name":40},{"id":173,"slug":174,"title":175,"excerpt":176,"image":177,"featured":48,"groupId":178,"publishedAt":179,"readingTime":141,"views":180,"author":181,"category":182,"tags":183},"4fce8bd7-aeef-47f2-aa71-75e4432f2401","nextjs-16-the-version-that-stops-pretending-cache-was-simple","Next.js 16: The Version That Stops Pretending Cache Was Simple","Tired of slow builds and invalidating cache? Next.js 16 solves this! With Turbopack now standard, Cache Components for explicit cache control, proxy.ts for Node.js, stable React Compiler, and React 19.2, development becomes faster and more intuitive. Also discover DevTools MCP for AI-assisted debugging.","https:\u002F\u002Fmfgiomkkbihnlpfdxwrt.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fblog-assets\u002Fmedia\u002Ffeatured\u002F1773632169148-featured-3pk1lx.jpeg","ee5270a8-5ea3-4010-9a0e-fd45f7252be5","2026-03-22T20:35:46.91+00:00",59,{"name":53,"avatar":9},{"slug":6,"name":7,"color":8},[184],{"slug":39,"name":40},{"id":186,"slug":187,"title":188,"excerpt":189,"image":190,"featured":48,"groupId":191,"publishedAt":192,"readingTime":193,"views":194,"author":195,"category":196,"tags":197},"64d61f3c-100d-4141-9a85-98f2ff095f45","angular-reborn-forget-everything-you-think-you-know-about-the-framework","Angular Reborn: forget everything you think you know about the framework","If your last memory of Angular is Zone.js causing unpredictable re-renders and Webpack builds that take forever, you’re thinking of a framework that no longer exists. Modern Angular is something else entirely.","https:\u002F\u002Fmfgiomkkbihnlpfdxwrt.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fblog-assets\u002Fmedia\u002Ffeatured\u002F1773849889531-featured-cakvbj.jpeg","88fab263-a423-4ceb-a2e9-538929d82150","2026-03-22T17:01:48.11+00:00",5,82,{"name":53,"avatar":9},{"slug":6,"name":7,"color":8},[198],{"slug":39,"name":40},30,{"pt":201,"en":199,"es":202},29,12]