[{"data":1,"prerenderedAt":160},["ShallowReactive",2],{"legal-consent":3,"live-signal":34,"cv":39},{"id":4,"title":5,"acceptLabel":6,"body":7,"declineLabel":23,"description":24,"extension":25,"meta":26,"navigation":27,"path":28,"privacyHref":29,"prompt":30,"seo":31,"stem":32,"__hash__":33},"legal/legal/consent.md","Cookies & analytics","Accept",{"type":8,"value":9,"toc":19},"minimark",[10],[11,12,13,14,18],"p",{},"Analytics consent prompt copy. Edit the frontmatter above to change\nthe visible strings; the body of this markdown document is intentionally\nunused — ",[15,16,17],"code",{},"ConsentPrompt"," reads only the frontmatter fields.",{"title":20,"searchDepth":21,"depth":21,"links":22},"",2,[],"Decline","Analytics consent prompt copy. Edit the frontmatter above to change\nthe visible strings; the body of this markdown document is intentionally\nunused — ConsentPrompt reads only the frontmatter fields.","md",{},true,"/legal/consent","/legal/privacy","We use Google Analytics 4 to understand which pages visitors find useful. Analytics is off by default; choose below. Read more on our privacy page.",{"title":5,"description":24},"legal/consent","YD3ndNOkmtY4hpjrLmZGUB9xZ90ykWzi50_51lPzHbE",{"repo":35,"sha":36,"timestamp":37,"fetchedAt":38},"Koshux/Portfolio","b8eae60","2026-04-27T22:33:23Z","2026-04-27T22:48:56.569Z",{"id":40,"title":41,"body":42,"contact":46,"description":53,"experience":54,"extension":25,"hero":93,"meta":98,"navigation":27,"og":99,"overview":102,"path":103,"projects":104,"seo":122,"skills":123,"stem":157,"updated":158,"__hash__":159},"cv/cv.md","James Lanzon — UX Architect",{"type":8,"value":43,"toc":44},[],{"title":20,"searchDepth":21,"depth":21,"links":45},[],{"email":47,"location":48,"social":49},"lanzonprojects@gmail.com","Malta",[50],{"label":51,"href":52},"LinkedIn","https://www.linkedin.com/in/jameslanzon","UX Architect & Accessibility Expert at the European Commission. Senior full-stack engineer based in Malta.",[55,63,74,83],{"title":56,"organisation":57,"start":58,"end":59,"current":27,"bullets":60},"Application / Cloud Architect","European Commission (DG-EAC)","2025",null,[61,62],"Simplify, unblock and improve the Erasmus+ and European Solidarity Corps Programme journey.","UX Architect & Accessibility expert working with developers, management, business stakeholders, and National Agencies across Europe to improve the digital landscape of the DG-EAC modules used by hundreds of thousands across Europe.",{"title":64,"organisation":65,"start":66,"end":58,"bullets":67},"Senior Full-Stack Developer","NGP / ClearVue","2023",[68,69,70,71,72,73],"Designed and implemented a full unit-testing framework and API development in AdonisJS v5 (TypeScript), PostgreSQL and Redis, ensuring comprehensive API test coverage and CI/CD pipeline integration.","Spearheaded the development and expansion of a public-facing Nuxt 2 app to support both agent and customer features, improving engagement and usability.","Implemented new service pages and integrated features such as a chatbot, Google Analytics, and cookie consent management for GDPR compliance.","Initiated the rewrite of the public-facing app using Nuxt 3/4, i18n and layers, focusing on improved maintainability and performance.","Reverse-engineered and implemented server-side web pages for an internal ERP system, servicing three different internal apps for agents.","Provided mentorship on Vue 3 concepts to colleagues, guiding best practices and architecture improvements.",{"title":75,"organisation":76,"start":77,"end":66,"bullets":78},"Lead Software Developer & Technical Coordinator","RS2","2016",[79,80,81,82],"Architected and led development of multi-tenant, white-labelled fintech platforms serving global financial institutions, enabling scalable deployment and SSO authentication.","Technical Coordinator for 2.5 years, overseeing delivery across four teams (~35 developers).","Communicated technical vision at a business level, defining long-term strategies for fintech solutions.","Mentored and trained new hires, fostering technical growth in the team.",{"title":84,"organisation":85,"start":86,"end":59,"bullets":87},"Independent Consulting & Development","Various (PTL Malta, APS Bank, Celery, RS2 p.l.c.)","2021",[88,89,90,91,92],"PTL Malta — 3-day workshop facilitating 12 employees to compare ReactJS vs VueJS; face-to-face training, code-pairing and a reference repository.","APS Bank — Senior Software Developer contributing to digital-transformation initiatives.","RS2 p.l.c. — Lead Software Developer leading feature upgrades and backend optimisations for financial platforms.","Celery — Designed and implemented a MERN-stack payment gateway integration for Trust Payments.","Celery — Built phase 1 of the restaurant order management system, optimising workflow automation.",{"name":94,"title":95,"employer":96,"tagline":97},"James Lanzon","UX Architect & Accessibility Expert","European Commission","Architecting accessible, scalable systems — from fintech to the European Commission. JavaScript, UX, DX, standardisation.",{},{"image":100,"url":101},"https://jameslanzon.com/og/og-image.png","https://jameslanzon.com/","James Lanzon is a UX Architect & Accessibility Expert with experience across\nFintech, Energy, and the EU public sector. He specialises in JavaScript, UX,\nDX, and standardisation, bringing scalable, high-performance solutions to\nmission-critical applications. James has led teams, architected enterprise\nsolutions, and bridged the gap between technical excellence and business\nstrategy. Beyond coding, he is a continuous learner and mentor — whether\nrefining UX, optimising developer experience, or leading a rewrite, he\nthrives on solving complex problems efficiently.\n","/cv",[105,111,116],{"title":106,"href":107,"summary":108,"role":109,"repo":110},"Above Bored — Seed to Sale ERP","https://app.abovebored.mt","Co-founded non-profit Cannabis Harm Reduction Association (CHRA-0014) operating under Malta's ARUC framework. Building the seed-to-sale ERP — closed-loop member registry, distribution logging, and compliance reporting for a member-only association (no public substance promotion).","President & Head of Distribution","https://github.com/aboveboard-mt/dam-jam",{"title":112,"href":113,"summary":114,"role":115},"Business Energy Quotes","https://businessenergyquotes.com","Public-facing energy-quote generator. Maintained and extended at NGP — Nuxt 2 app, new service pages, chatbot, GA, GDPR cookie consent.","Senior full-stack developer",{"title":117,"href":118,"summary":119,"role":120,"repo":121},"Vue 3 vs React","https://ptl-workshop-vue.netlify.app/","Hands-on Vue 3 ↔ React training built for a 3-day workshop at PTL Malta. Parallel apps + Reveal.js slides for code-pairing sessions.","Trainer & author","https://github.com/koshux/vue-vs-react",{"title":41,"description":53},[124,132,139,145,151],{"label":125,"items":126},"Engineering",[127,128,129,130,131],"TypeScript","Vue 3 / Nuxt 4","Node.js / AdonisJS","PostgreSQL","Redis",{"label":133,"items":134},"Architecture",[135,136,137,138],"Multi-tenant SaaS","SSO","System design","DX & standardisation",{"label":140,"items":141},"UX & Accessibility",[142,143,144],"WCAG 2.2 AA","UX architecture","Design systems",{"label":146,"items":147},"Quality",[148,149,150],"Test architecture","CI/CD","Performance budgets",{"label":152,"items":153},"Leadership",[154,155,156],"Technical coordination","Mentorship","Cross-team facilitation","cv","2026-04-26","Hb7xkZdV8BkY4bDanEc8D59bqbJGKOQBfv-wtz2shUQ",1777330148290]