[{"data":1,"prerenderedAt":41},["ShallowReactive",2],{"portfolio:social-links":3,"posts:list":20},[4,8,12,16],{"id":5,"platform":5,"url":6,"label":7},"github","https:\u002F\u002Fgithub.com\u002Fpiioni","GitHub",{"id":9,"platform":9,"url":10,"label":11},"linkedin","https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Fjuan-rangel-002294300\u002F?locale=en_US","LinkedIn",{"id":13,"platform":13,"url":14,"label":15},"twitter","https:\u002F\u002Ftwitter.com\u002FJuann936","Twitter",{"id":17,"platform":17,"url":18,"label":19},"email","mailto:piioni.unwell796@slmail.me","Email",[21,31],{"id":22,"title":23,"slug":24,"description":25,"publishedAt":26,"tags":27},"posts\u002Fposts\u002Fnuxt-migration-notes.md","Migrating My Portfolio from React to Nuxt 4","nuxt-migration-notes","What changed while moving from a client-only React app to a content-driven Nuxt architecture.","2026-04-20",[28,29,30],"Nuxt","Architecture","Frontend",{"id":32,"title":33,"slug":34,"description":35,"publishedAt":36,"tags":37},"posts\u002Fposts\u002Fclean-component-boundaries.md","Clean Component Boundaries in Frontend Projects","clean-component-boundaries","A practical split between primitives, compound components, and sections for long-term maintainability.","2026-03-14",[38,39,40],"Clean Architecture","Components","Vue",1777398847437]