[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"categories-en":3,"category:\u002Fcategory\u002Fcode-development: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":63,"total":165},{"id":12,"slug":13,"name":14,"colorHex":15,"iconName":9,"postCount":16},{"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},"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":51,"avatar":9},"Genildo Souza",{"slug":13,"name":14,"color":15},[54,57,60],{"slug":55,"name":56},"angular","Angular",{"slug":58,"name":59},"javascript","JavaScript",{"slug":61,"name":62},"typescript","TypeScript",[64,88,102,118,137,151],{"id":65,"slug":66,"title":67,"excerpt":68,"image":69,"featured":70,"groupId":71,"publishedAt":72,"readingTime":73,"views":74,"author":75,"category":76,"tags":77},"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":51,"avatar":9},{"slug":13,"name":14,"color":15},[78,79,82,85],{"slug":58,"name":59},{"slug":80,"name":81},"python","Python",{"slug":83,"name":84},"runtime","Runtime",{"slug":86,"name":87},"sdk","Sdk",{"id":89,"slug":90,"title":91,"excerpt":92,"image":93,"featured":45,"groupId":94,"publishedAt":95,"readingTime":96,"views":73,"author":97,"category":98,"tags":99},"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":51,"avatar":9},{"slug":13,"name":14,"color":15},[100,101],{"slug":58,"name":59},{"slug":61,"name":62},{"id":103,"slug":104,"title":105,"excerpt":106,"image":107,"featured":45,"groupId":108,"publishedAt":109,"readingTime":110,"views":74,"author":111,"category":112,"tags":113},"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":51,"avatar":9},{"slug":13,"name":14,"color":15},[114,115],{"slug":58,"name":59},{"slug":116,"name":117},"nodejs","Node.js",{"id":119,"slug":120,"title":121,"excerpt":122,"image":123,"featured":45,"groupId":124,"publishedAt":125,"readingTime":23,"views":126,"author":127,"category":128,"tags":129},"e63ce578-4726-46d2-8045-df6e4243657a","nextjs-16-ppr-eliminate-the-static-vs-dynamic-tradeoff-and-achieve-edge-ttfb-with-fresh-data","Next.js 16 PPR: Eliminate the static vs. dynamic tradeoff and achieve Edge TTFB with fresh data","Partial Prerendering in Next.js 16 resolves the classic rendering tradeoff, delivering static speed with dynamic data in one seamless response.","https:\u002F\u002Fmfgiomkkbihnlpfdxwrt.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fblog-assets\u002Fmedia\u002Ffeatured\u002F1783970715281-featured-ikveub.webp","4982f454-7d33-4921-a2b5-c1c663505594","2026-07-13T19:26:00.750741+00:00",1,{"name":51,"avatar":9},{"slug":13,"name":14,"color":15},[130,133,136],{"slug":131,"name":132},"nextjs","Next.js",{"slug":134,"name":135},"react","React",{"slug":61,"name":62},{"id":138,"slug":139,"title":140,"excerpt":141,"image":142,"featured":45,"groupId":143,"publishedAt":144,"readingTime":145,"views":126,"author":146,"category":147,"tags":148},"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,{"name":51,"avatar":9},{"slug":13,"name":14,"color":15},[149,150],{"slug":58,"name":59},{"slug":61,"name":62},{"id":152,"slug":153,"title":154,"excerpt":155,"image":156,"featured":45,"groupId":157,"publishedAt":158,"readingTime":159,"views":74,"author":160,"category":161,"tags":162},"42fb3430-7877-4a2c-9e52-b1cd46af1f14","angular-22-replace-controlvalueaccessor-with-signal-forms","Angular 22: Replace ControlValueAccessor with Signal Forms","Discover how Angular 22 Signal Forms streamline form development, allowing you to build custom controls and reactive state with minimal boilerplate.","https:\u002F\u002Fmfgiomkkbihnlpfdxwrt.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fblog-assets\u002Fmedia\u002Ffeatured\u002F1783824967158-featured-pxdvca.webp","63d1d8ce-b076-4932-955c-91714cb80417","2026-07-12T02:59:02.581763+00:00",13,{"name":51,"avatar":9},{"slug":13,"name":14,"color":15},[163,164],{"slug":55,"name":56},{"slug":61,"name":62},22]