[{"data":1,"prerenderedAt":97},["ShallowReactive",2],{"page-home-pt-br":3,"home-featured-projects-pt-br":45,"home-latest-posts-pt-br":72},{"id":4,"title":5,"about":6,"bio":6,"body":6,"description":6,"extension":7,"hero":8,"home":17,"meta":35,"navigation":36,"path":37,"seo":38,"services":6,"stem":43,"__hash__":44},"pageData_ptBR\u002Fpages\u002Fhome.yml","Home",null,"yml",{"label":9,"headline":10,"highlight":11,"subtitle":12,"ctaPrimary":13,"ctaPrimaryTo":14,"ctaSecondary":15,"ctaSecondaryTo":16},"Engenheiro Frontend · 6+ anos","Frontend é o que eu faço.","Do zero ao deploy.","E-commerces, SaaS, LPs, sites institucionais — client-side, server-side, SSG.","Ver Projetos","\u002Fprojects","Falar Comigo","\u002Fcontact",{"morphismShowcase":18,"pillars":21,"aboutTeaser":31},{"headline":19,"description":20},"Este site é estilizado pela minha lib de morfismos em SCSS.","Escolha uma era do design e veja o site inteiro mudar ao vivo — skeuomorfismo, flat, neumorfismo, glass, clay.",[22,25,28],{"title":23,"description":24},"Interface bem feita","Sites institucionais e e-commerces com HTML semântico, SCSS bem estruturado e JS puro quando fazia sentido — carrosséis, animações on-scroll, sistema de consentimento de cookies construído do zero. Performance como critério desde o início, não revisão de última hora.",{"title":26,"description":27},"Frontend de ponta a ponta","De sistema fullstack em PHP\u002FLaravel a SPA em Vue.js e Nuxt com SSR\u002FSSG, de loja VTEX IO\u002FLegacy e Magento a SaaS com WebSockets e GraphQL. A stack muda conforme o problema pede — CSR, SSR, SSG ou client-side puro.",{"title":29,"description":30},"Código fácil de manter","Repository Pattern, validação em camada própria, migrations organizadas — hábito desde o primeiro sistema fullstack. Hoje isso também significa documentar as decisões técnicas, não só o código.",{"headline":32,"body":33,"linkLabel":34},"De sistemas em PHP a interfaces em Vue.js e React.","Mais de 6 anos de trajetória — 4 empresas, projetos de e-commerce, SaaS e sites institucionais.","minha trajetória",{},true,"\u002Fpages\u002Fhome",{"title":39,"description":40,"ogTitle":41,"ogDescription":42},"Allan G. B. Oliveira — Engenheiro Frontend","Engenheiro Frontend com 6+ anos. E-commerces, SaaS, LPs, sites institucionais — client-side, server-side, SSG.","Allan G. B. Oliveira — Portfolio","E-commerces, SaaS, LPs, sites institucionais. Do zero ao deploy.","pages\u002Fhome","NMbuM1QZzuw2tdim8pHSRy2Q0W7DpX-QSHIkT9jIEZw",[46,56,63],{"path":47,"title":48,"description":49,"company":50,"category":51,"period":54,"cover":55,"featured":36,"isPublic":36},"\u002Fprojects\u002Fao-dev","ao.dev","O portfólio que você está navegando agora — boilerplate de referência do ecossistema Nuxt 4, SSG-first, cinco morfismos de design trocáveis em tempo real, i18n completo e auditoria de performance\u002Facessibilidade documentada passo a passo.","Pessoal",[52,53],"portfolio","open-source","2026 – atual","\u002Fimages\u002Fpages\u002Fprojects\u002Fao-dev\u002Fao-dev-cover.png",{"path":57,"title":58,"description":59,"company":50,"category":60,"period":54,"cover":62,"featured":36,"isPublic":36},"\u002Fprojects\u002Ffui-content","fui-content","Design system SCSS que estiliza HTML nativo com cinco morfismos intercambiáveis — glass, clay, neu, skeu e flat — contraste WCAG AA calculado em compile-time e zero classe extra no HTML. É a lib que veste este próprio portfólio.",[53,61],"design-system","\u002Fimages\u002Fpages\u002Fprojects\u002Ffui-content\u002Ffui-content-cover.png",{"path":64,"title":65,"description":66,"company":67,"category":68,"period":70,"cover":71,"featured":36,"isPublic":36},"\u002Fprojects\u002Fleve-mix","Leve Mix","Site institucional de uma indústria de terceirização de alimentos (private label) do Grupo Romanus — 100% estático, zero framework, CMS próprio em JSON, sistema de theming por cor, Web Components nativos e PWA de verdade.","Freela",[69],"institutional","2025 – 2026","\u002Fimages\u002Fpages\u002Fprojects\u002Fleve-mix\u002Fleve-mix-cover.png",[73,85],{"path":74,"title":75,"description":76,"date":77,"readTime":78,"readTimeUnit":79,"tags":80,"cover":84},"\u002Fblog\u002Fabout-change-and-humanity","Além das telas: o que aprendi sobre carreira e humanidade","Uma reflexão honesta sobre sete anos de carreira em tecnologia, a experiência do desemprego e a importância de não confundir ambição com ganância.","2026-07-17",4,"minute",[81,82,83],"Carreira","Reflexão","Vida Profissional","\u002Fimages\u002Fpages\u002Fblog\u002Fabout-change-and-humanity\u002Fabout-change-and-humanity-cover.png",{"path":86,"title":87,"description":88,"date":89,"readTime":90,"readTimeUnit":79,"tags":91,"cover":96},"\u002Fblog\u002Fwhy-i-built-my-own-portfolio","Seis anos programando pros outros até finalmente programar pra mim","A história real por trás do ao.dev e do fui-content — de uma piada de corredor que nunca saiu do papel até um portfólio inteiro construído do zero, com uma lib de temas própria no meio do caminho.","2026-07-12",8,[92,93,94,95,81],"Portfólio","Design System","SCSS","Nuxt","\u002Fimages\u002Fpages\u002Fblog\u002Fwhy-i-built-my-own-portfolio\u002Fwhy-i-built-my-own-portfolio-cover.png",1784312149069]