[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"categories-en":3,"tag:\u002Ftags\u002Fjavascript: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,{"tag":38,"posts":41,"total":200,"localeCounts":201},{"slug":39,"name":40},"javascript","JavaScript",[42,58,73,86,99,113,126,138,150,163,175,187],{"id":43,"slug":44,"title":45,"excerpt":46,"image":47,"featured":48,"groupId":49,"publishedAt":50,"readingTime":51,"views":52,"author":53,"category":55,"tags":56},"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,0,{"name":54,"avatar":9},"Genildo Souza",{"slug":13,"name":14,"color":15},[57],{"slug":39,"name":40},{"id":59,"slug":60,"title":61,"excerpt":62,"image":63,"featured":64,"groupId":65,"publishedAt":66,"readingTime":67,"views":68,"author":69,"category":70,"tags":71},"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",false,"3368e1b2-b6de-4e94-a3d4-294fae8ade13","2026-08-03T01:42:48.969355+00:00",15,5,{"name":54,"avatar":9},{"slug":13,"name":14,"color":15},[72],{"slug":39,"name":40},{"id":74,"slug":75,"title":76,"excerpt":77,"image":78,"featured":64,"groupId":79,"publishedAt":80,"readingTime":81,"views":51,"author":82,"category":83,"tags":84},"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":54,"avatar":9},{"slug":13,"name":14,"color":15},[85],{"slug":39,"name":40},{"id":87,"slug":88,"title":89,"excerpt":90,"image":91,"featured":64,"groupId":92,"publishedAt":93,"readingTime":94,"views":52,"author":95,"category":96,"tags":97},"633b6488-2a90-4632-86a5-9cff7ed52f08","javascript-event-loop-the-heart-of-non-blocking-concurrency-revisited-in-2025","JavaScript Event Loop: The Heart of Non-Blocking Concurrency — Revisited in 2025","The Event Loop is not just a simple loop, but a sophisticated coordination mechanism between Call Stack, queues, and runtime. Essential for JS concurrency, it enables thousands of asynchronous operations without blocking the UI. This guide explores its structure, differences between Node.js and browsers, common bugs, advanced techniques, and 2025 trends like Structured Concurrency and scheduler.yield().","https:\u002F\u002Fmfgiomkkbihnlpfdxwrt.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fblog-assets\u002Fmedia\u002Ffeatured\u002F1772847201637-featured-oreiro.jpeg","df6ca967-8130-4b2d-bcac-3532a150131e","2026-07-26T18:54:25.359533+00:00",6,{"name":54,"avatar":9},{"slug":13,"name":14,"color":15},[98],{"slug":39,"name":40},{"id":100,"slug":101,"title":102,"excerpt":103,"image":104,"featured":64,"groupId":105,"publishedAt":106,"readingTime":107,"views":108,"author":109,"category":110,"tags":111},"91ad0c8e-2744-481d-981a-70a22b9c88d6","stop-using-foreach-8-semantic-array-methods-to-make-your-javascript-code-readable","Stop using forEach: 8 semantic array methods to make your JavaScript code readable","forEach is too generic. Methods like map, filter, and reduce declare code intent before the body, aiding readability. Learn when to use each one.","https:\u002F\u002Fmfgiomkkbihnlpfdxwrt.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fblog-assets\u002Fmedia\u002Ffeatured\u002F1775751586045-featured-548h8x.png","fcadf62c-1fae-44f3-ac73-d9d8962df393","2026-07-12T10:25:39.546231+00:00",8,1,{"name":54,"avatar":9},{"slug":13,"name":14,"color":15},[112],{"slug":39,"name":40},{"id":114,"slug":115,"title":116,"excerpt":117,"image":118,"featured":64,"groupId":119,"publishedAt":120,"readingTime":121,"views":36,"author":122,"category":123,"tags":124},"980f3f66-7eec-4089-84f5-cd6515a3e9d1","stop-risking-your-frontend-the-ultimate-angular-22-architecture","Stop risking your frontend: the ultimate Angular 22 architecture","Angular 22 is here. Discover how the latest architectural shifts and native reactivity primitives make it the ultimate choice for enterprise systems.","https:\u002F\u002Fmfgiomkkbihnlpfdxwrt.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fblog-assets\u002Fmedia\u002Ffeatured\u002F1783664697703-featured-bp1wut.webp","9baf202d-f92f-4667-a3a3-8090369c1c0b","2026-07-10T06:25:52.559647+00:00",16,{"name":54,"avatar":9},{"slug":13,"name":14,"color":15},[125],{"slug":39,"name":40},{"id":127,"slug":128,"title":129,"excerpt":130,"image":131,"featured":64,"groupId":132,"publishedAt":133,"readingTime":94,"views":52,"author":134,"category":135,"tags":136},"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":54,"avatar":9},{"slug":32,"name":33,"color":34},[137],{"slug":39,"name":40},{"id":139,"slug":140,"title":141,"excerpt":142,"image":143,"featured":64,"groupId":144,"publishedAt":145,"readingTime":23,"views":52,"author":146,"category":147,"tags":148},"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":54,"avatar":9},{"slug":6,"name":7,"color":8},[149],{"slug":39,"name":40},{"id":151,"slug":152,"title":153,"excerpt":154,"image":155,"featured":64,"groupId":156,"publishedAt":157,"readingTime":158,"views":52,"author":159,"category":160,"tags":161},"2489c084-bd7c-4d7a-9978-37b60ad17848","solidjs-in-2026-why-fine-grained-reactivity-is-outperforming-the-virtual-dom","SolidJS in 2026: Why fine-grained reactivity is outperforming the Virtual DOM","SolidJS redefines frontend performance in 2026 by ditching the Virtual DOM for fine-grained reactivity, ensuring faster updates and efficient code.","https:\u002F\u002Fmfgiomkkbihnlpfdxwrt.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fblog-assets\u002Fmedia\u002Ffeatured\u002F1782323899644-featured-1agrdn.webp","89a516d2-a66f-4df4-90c5-f1d201806688","2026-06-24T17:58:41.976369+00:00",27,{"name":54,"avatar":9},{"slug":13,"name":14,"color":15},[162],{"slug":39,"name":40},{"id":164,"slug":165,"title":166,"excerpt":167,"image":168,"featured":64,"groupId":169,"publishedAt":170,"readingTime":51,"views":52,"author":171,"category":172,"tags":173},"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",{"name":54,"avatar":9},{"slug":6,"name":7,"color":8},[174],{"slug":39,"name":40},{"id":176,"slug":177,"title":178,"excerpt":179,"image":180,"featured":64,"groupId":181,"publishedAt":182,"readingTime":51,"views":52,"author":183,"category":184,"tags":185},"009222f1-cec3-42f9-a547-c42b20545e8b","the-end-of-the-virtual-dom-why-solidjs-signals-ensure-o1-performance-without-re-renders","The end of the Virtual DOM: why SolidJS Signals ensure O(1) performance without re-renders","Discover how SolidJS fine-grained reactivity and Signals are changing the front-end by eliminating the Virtual DOM and the cost of re-renders.","https:\u002F\u002Fmfgiomkkbihnlpfdxwrt.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fblog-assets\u002Fmedia\u002Ffeatured\u002F1781938263280-featured-zbiz78.webp","eae1bf5f-3f05-4c61-8b4f-1f0b4308f028","2026-06-20T06:56:18.540866+00:00",{"name":54,"avatar":9},{"slug":13,"name":14,"color":15},[186],{"slug":39,"name":40},{"id":188,"slug":189,"title":190,"excerpt":191,"image":192,"featured":64,"groupId":193,"publishedAt":194,"readingTime":195,"views":52,"author":196,"category":197,"tags":198},"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":54,"avatar":9},{"slug":6,"name":7,"color":8},[199],{"slug":39,"name":40},30,{"pt":202,"en":200,"es":203},29,12]