[{"data":1,"prerenderedAt":401},["ShallowReactive",2],{"content-index-en":3,"content-about-en":35,"content-experience-en":94,"content-capabilities-en":133,"content-projects-en":166,"content-changelog-en":207,"content-contact-en":234,"content-architecture-en":260},{"id":4,"title":5,"description":6,"extension":7,"hero":8,"meta":28,"seo":29,"stem":33,"__hash__":34},"index\u002Fen\u002Findex.yml","Hi, I'm Facundo Agüeria, Senior Frontend Developer","I build scalable, high-performance web applications with Vue.js, Nuxt, and TypeScript. Based in Buenos Aires, available for remote opportunities.","yml",{"badges":9,"highlight":18,"links":20},[10,14],{"label":11,"icon":12,"color":13},"Open to AI Engineering","i-lucide-sparkles","primary",{"label":15,"icon":16,"color":17},"Open to Remote","i-lucide-globe","neutral",{"label":11,"text":19},"Looking for roles and projects involving LLMs, RAG, agents, MCP, and production-ready AI systems. Starting a university-backed AI Engineering program.",[21,24],{"label":22,"to":23,"color":13},"View my work","#selected-builds",{"label":25,"to":26,"color":17,"variant":27},"Get in touch","mailto:facundoagueria1@gmail.com","outline",{},{"title":30,"description":31,"ogImage":32},"Facundo Agüeria | Senior Frontend Developer","Senior Frontend Developer based in Buenos Aires, specializing in Vue.js, Nuxt, TypeScript, accessible interfaces, and scalable web applications. Open to AI Engineering roles and projects.","\u002Fog-image.jpg","en\u002Findex","hpaYrie2c0Opuu9jsVXeTaiv4vIjKcSjL3PZWbHZLmc",{"id":36,"title":37,"body":38,"description":86,"extension":87,"meta":88,"navigation":89,"path":90,"seo":91,"stem":92,"__hash__":93},"about\u002Fen\u002Fabout.md","About me",{"type":39,"value":40,"toc":79},"minimark",[41,50,53,58,61,65,68],[42,43,44,45,49],"p",{},"I'm ",[46,47,48],"strong",{},"Facundo Agüeria",", a Senior Frontend Developer with more than six years of experience building scalable web applications for production environments.",[42,51,52],{},"I specialize in Vue.js, Nuxt, TypeScript, and modern frontend tooling. My full-stack background also includes REST API integrations, Node.js, Laravel, and MySQL, which helps me collaborate effectively across product and engineering teams.",[54,55,57],"h3",{"id":56},"how-i-work","How I work",[42,59,60],{},"I focus on user experience, accessibility, performance, and maintainability. I have built and maintained component libraries, introduced automated testing with Vitest and Playwright, and mentored developers on Vue and TypeScript practices.",[54,62,64],{"id":63},"technology","Technology",[42,66,67],{},"Vue.js, Nuxt, TypeScript, JavaScript, HTML, CSS, Sass, Tailwind CSS, Quasar, Vitest, Playwright, Node.js, PHP, Laravel, MySQL, Docker, and Git. In day-to-day work I also use AI-assisted tooling such as Claude Code, Codex, Cursor, and Spec-Driven Development.",[42,69,70,71,78],{},"I'm a native Spanish speaker with professional working proficiency in English (B2+). I also hold the ",[72,73,77],"a",{"href":74,"rel":75},"https:\u002F\u002Fcertificates.dev\u002Fc\u002F9bb78074-745d-4896-8886-94b3f895a546",[76],"nofollow","Mid-Level Vue.js Certification",".",{"title":80,"searchDepth":81,"depth":81,"links":82},"",2,[83,85],{"id":56,"depth":84,"text":57},3,{"id":63,"depth":84,"text":64},"Senior Frontend Developer based in Buenos Aires, Argentina, open to remote opportunities.","md",{},true,"\u002Fen\u002Fabout",{"title":37,"description":86},"en\u002Fabout","wGe3W2YwXHLuQmr86ngwDM7UawLIvl5561WFcMloIQw",{"id":95,"title":96,"extension":7,"items":97,"meta":130,"stem":131,"__hash__":132},"experience\u002Fen\u002Fexperience.yml","Experience",[98,118],{"position":99,"company":100,"date":101,"location":102,"description":103,"tech":104,"color":117},"Senior Frontend Developer","Servicios Computables","June 2022 – Present","Buenos Aires, Argentina","Lead frontend development of mission-critical government web applications using Vue 3, TypeScript and Quasar Framework.\nArchitected and maintained a library of 50+ reusable Vue components.\nMentored developers on Vue.js best practices and TypeScript.\nImplemented automated testing with Vitest and Playwright.\nImproved UX, accessibility and performance on systems used by thousands of daily users.\nUse AI-assisted development daily with Claude Code, Codex, Cursor, and Spec-Driven Development to speed delivery while keeping code quality and review standards high.\n",[105,106,107,108,109,110,111,112,113,114,115,116],"Vue 3","TypeScript","Quasar","Nuxt UI","Vitest","Playwright","Laravel","Docker","Claude Code","Codex","Cursor","Spec-Driven Development","#2563EB",{"position":119,"company":120,"date":121,"location":102,"description":122,"tech":123,"color":129},"Full Stack Developer","PaqSystems","December 2019 – June 2022","Led end-to-end development of a web-based enterprise management platform.\nMigrated legacy desktop applications to modern SPAs.\nBuilt and integrated REST APIs connecting Vue frontends with Laravel backends and MySQL.\n",[124,111,125,126,127,128],"Vue.js","PHP","MySQL","REST APIs","Tailwind CSS","#0F766E",{},"en\u002Fexperience","W5QUeo9fbiXy1LOBUYlEublx3_JjMcIAegIi4pYh5jo",{"id":134,"title":135,"extension":7,"groups":136,"meta":163,"stem":164,"__hash__":165},"capabilities\u002Fen\u002Fcapabilities.yml","Capabilities",[137,144,150,154],{"name":138,"items":139},"Frontend",[124,140,106,141,128,107,108,142,143],"Nuxt","JavaScript","Accessibility","Performance",{"name":145,"items":146},"Testing & Quality",[109,110,147,148,149],"Component Libraries","Code Review","Mentoring",{"name":151,"items":152},"Full Stack",[153,111,125,126,127,112],"Node.js",{"name":155,"items":156},"AI Engineering (expanding)",[157,158,159,160,161,113,114,115,116,162],"LLMs","RAG","Agents","MCP","Prompt Engineering","AI-assisted development",{},"en\u002Fcapabilities","3qFvpJ_L9tZDvD0Akp1kAr1lKhtLNAVtAAMVtIZ1yH4",[167,179,192,200],{"id":168,"title":169,"date":170,"description":171,"extension":7,"featured":172,"image":173,"meta":174,"placeholder":89,"stem":175,"tags":176,"url":177,"__hash__":178},"projects\u002Fen\u002Fprojects\u002F_template.yml","Project name","2026-01-01","Short project description for the portfolio card.",false,"https:\u002F\u002Fimages.unsplash.com\u002Fphoto-1498050108023-c5249f4df085?q=80&w=1200&auto=format&fit=crop",{},"en\u002Fprojects\u002F_template",[124,106],"https:\u002F\u002Fgithub.com\u002Ffacuagueria","3DscvanrdvmNLQNE-g1dANCe9zGsDA5HGr8Y0RMb5Qg",{"id":180,"title":181,"date":182,"description":183,"extension":7,"featured":89,"image":184,"meta":185,"placeholder":172,"stem":186,"tags":187,"url":190,"__hash__":191},"projects\u002Fen\u002Fprojects\u002Fpopi-bakery.yml","Popi Bakery","2025-01-01","A custom budgeting tool for an Argentinian bakery that automates pricing calculations and streamlines its quotation workflow.","https:\u002F\u002Fimages.unsplash.com\u002Fphoto-1517433670267-08bbd4be890f?q=80&w=1200&auto=format&fit=crop",{},"en\u002Fprojects\u002Fpopi-bakery",[124,188,189],"Express.js","Pricing automation",null,"azNkV-kyrT63YVGv3gTqfiAD3TNqJ7dvsfTyyjL7vs8",{"id":193,"title":194,"date":170,"description":195,"extension":7,"featured":172,"image":173,"meta":196,"placeholder":89,"stem":197,"tags":198,"url":177,"__hash__":199},"projects\u002Fes\u002Fprojects\u002F_template.yml","Nombre del proyecto","Descripción corta del proyecto para la card del portfolio.",{},"es\u002Fprojects\u002F_template",[124,106],"Igv-2QofI08uQ6YDbsRTm3TRJ2Fid7H_sloKWFb_K6A",{"id":201,"title":181,"date":182,"description":202,"extension":7,"featured":89,"image":184,"meta":203,"placeholder":172,"stem":204,"tags":205,"url":190,"__hash__":206},"projects\u002Fes\u002Fprojects\u002Fpopi-bakery.yml","Herramienta a medida de presupuestos para una panadería argentina que automatiza cálculos de precios y agiliza el flujo de cotizaciones.",{},"es\u002Fprojects\u002Fpopi-bakery",[124,188,189],"XjzmYEyZfwVCVU6kj_McJPu1B2_tCA_siXEiGan80Qg",{"id":208,"title":209,"extension":7,"items":210,"meta":231,"stem":232,"__hash__":233},"changelog\u002Fen\u002Fchangelog.yml","Release History",[211,215,219,223,227],{"version":212,"title":213,"description":214},"2026","Expanding into AI Engineering","Starting university-backed AI Engineering program. Focusing on LLMs, RAG, agents and production AI systems.",{"version":216,"title":217,"description":218},"2022 – Present","Senior Frontend Developer @ Servicios Computables","Leading frontend of government applications, building component libraries, mentoring and introducing automated testing.",{"version":220,"title":221,"description":222},"2019 – 2022","Full Stack Developer @ PaqSystems","End-to-end ownership of enterprise platform. Migrated legacy systems to modern SPAs.",{"version":224,"title":225,"description":226},"2019","Full Stack Career completed","Educación IT – Full Stack program (PHP + JavaScript).",{"version":228,"title":229,"description":230},"2012 – 2017","Computer Technician (Technical Secondary School)","E.T. N° 21 D.E. 10, Buenos Aires — 5-year technical secondary program in computing.",{},"en\u002Fchangelog","WSJRMeVxrfLF8h4Hi0yLvY3195Dh7KzHYN3abFYiTyo",{"id":235,"title":236,"availability":237,"cv":238,"email":249,"extension":7,"links":250,"location":102,"meta":256,"phone":257,"stem":258,"__hash__":259},"contact\u002Fen\u002Fcontact.yml","Contact & Availability","Open to remote opportunities",[239,244],{"label":240,"lang":241,"href":242,"filename":243},"CV (English)","en","\u002FFacundo_Agueria_CV_EN_2026.pdf","Facundo_Agueria_CV_EN_2026.pdf",{"label":245,"lang":246,"href":247,"filename":248},"CV (Español)","es","\u002FFacundo_Agueria_CV_ES_2026.pdf","Facundo_Agueria_CV_ES_2026.pdf","facundoagueria1@gmail.com",[251,253],{"label":252,"url":177},"GitHub",{"label":254,"url":255},"LinkedIn","https:\u002F\u002Flinkedin.com\u002Fin\u002Ffacundo-agueria",{},"+54 11 5653-0754","en\u002Fcontact","ZlCtcJd6p8uLfvagJzVVwLMz73l-P1t5w3Mcn2n2CzA",{"id":261,"title":262,"description":263,"edges":264,"extension":7,"layers":303,"meta":319,"nodes":320,"stem":399,"__hash__":400},"architecture\u002Fen\u002Farchitecture.yml","Architecture View","Runtime map of this personal platform — content as source of truth, path-aware section composition, and the UI surfaces that render it.",[265,271,275,281,284,288,292,295,299],{"id":266,"source":267,"target":268,"label":269,"kind":270},"e-content-site","content","site-content","query","data",{"id":272,"source":268,"target":273,"label":274,"kind":270},"e-site-sections","sections","props",{"id":276,"source":277,"target":278,"label":279,"kind":280},"e-path-view","path-selector","platform-view","setView","control",{"id":282,"source":278,"target":273,"label":283,"kind":280},"e-view-sections","order + emphasis",{"id":285,"source":273,"target":286,"label":287,"kind":270},"e-sections-ui","ui-surface","render",{"id":289,"source":290,"target":278,"label":291,"kind":280},"e-palette-view","command-palette","switch path",{"id":293,"source":290,"target":273,"label":294,"kind":280},"e-palette-sections","scroll",{"id":296,"source":268,"target":297,"label":298,"kind":270},"e-site-seo","site-seo","SEO fields",{"id":300,"source":268,"target":301,"label":302,"kind":270},"e-site-cv","cv-downloads","contact.cv",{"data":304,"state":307,"system":310,"presentation":313,"interaction":316},{"label":305,"color":306},"Data","#fb7185",{"label":308,"color":309},"State","#38bdf8",{"label":311,"color":312},"System","#a78bfa",{"label":314,"color":315},"Presentation","#fbbf24",{"label":317,"color":318},"Interaction","#f97316",{},[321,330,339,351,360,369,377,384,391],{"id":267,"label":322,"role":323,"layer":270,"tech":324,"path":325,"detail":326,"position":327},"Content","Source of truth for copy and structure","Nuxt Content","content\u002F","YAML and Markdown collections drive hero, experience, builds, contact, CV links, and this graph. No portfolio copy is hard-coded in components.",{"x":328,"y":329},24,150,{"id":268,"label":331,"role":332,"layer":333,"tech":334,"path":335,"detail":336,"position":337},"useSiteContent","Loads and normalizes collections","state","Composable","app\u002Fcomposables\u002FuseSiteContent.ts","Parallel async queries hydrate index, about, experience, capabilities, projects, changelog, contact, and architecture into the page.",{"x":338,"y":329},250,{"id":278,"label":340,"role":341,"layer":333,"tech":334,"path":342,"detail":343,"highlightFor":344,"position":348},"usePlatformView","Path state, order, and emphasis","app\u002Fcomposables\u002FusePlatformView.ts","Stores recruiter \u002F developer \u002F founder path in URL + localStorage. Derives section order and which blocks get visual emphasis.",[345,346,347],"developer","founder","recruiter",{"x":349,"y":350},476,36,{"id":277,"label":352,"role":353,"layer":354,"tech":355,"path":356,"detail":357,"position":358},"Path Selector","First-run and path switching UX","interaction","UI","app\u002Fcomponents\u002FPathSelector.vue","Modal that asks how to prioritize content. Writing a path updates platform view state and reorders the page.",{"x":338,"y":359},20,{"id":273,"label":361,"role":362,"layer":363,"tech":364,"path":365,"detail":366,"highlightFor":367,"position":368},"Ordered Sections","Path-aware page composition","system","Vue","app\u002Fpages\u002Findex.vue","Renders only available sections in the order derived from the active path, passing content props into presentational section components.",[345,346,347],{"x":349,"y":329},{"id":286,"label":370,"role":371,"layer":372,"tech":108,"path":373,"detail":374,"position":375},"Nuxt UI Surface","Accessible components and theme","presentation","app\u002Fcomponents\u002Fsections\u002F","Cards, badges, buttons, modals, and the dark-first rose theme that present the composed sections.",{"x":376,"y":329},702,{"id":290,"label":378,"role":379,"layer":354,"tech":355,"path":380,"detail":381,"position":382},"Command Palette","Keyboard navigation and actions","app\u002Fcomponents\u002FAppCommandPalette.vue","Ctrl\u002FCmd+K for section jumps, path switches, theme toggle, email copy, and CV downloads.",{"x":349,"y":383},280,{"id":297,"label":385,"role":386,"layer":363,"tech":387,"path":388,"detail":389,"position":390},"useSiteSeo","Meta, canonical, and Person schema","SEO","app\u002Fcomposables\u002FuseSiteSeo.ts","Applies title\u002Fdescription, Open Graph, Twitter cards, self-canonical URL, and JSON-LD Person for the homepage.",{"x":376,"y":383},{"id":301,"label":392,"role":393,"layer":354,"tech":394,"path":395,"detail":396,"sectionId":397,"position":398},"CV Downloads","Static bilingual PDFs","Public assets","public\u002F + content\u002F*\u002Fcontact.yml","English and Spanish CVs served from public\u002F. Exposed in Contact and the command palette via useCvDownloads.","contact",{"x":376,"y":359},"en\u002Farchitecture","A6tITEMUGcYwSJGraA0GKY2GZmGoXAkllgozCVNFKBE",1784334022544]