Résumé

One CV, one source

I had six documents in a folder with different dates and slightly different truths. Now there is one source of data: the years are computed from it, the page below is drawn from it, and the PDF comes off that same page. They cannot disagree.

For recruiters and anyone arriving from the web. Full identity, contact details and personal projects. Clients appear by sector, never by name.

Download PDF

Diego Portilla Tejería

Senior Front-End Developer

Profile

Front-end developer based in northern Spain, with close to a decade of shipping interfaces that hold up in production. I started on industrial ERPs — power distribution, automotive, petrochemical — and since 2021 I have focused on 3D experiences in the browser: showrooms and configurators built with Babylon.js on Vue 3 and Nuxt. AI agents are part of my daily workflow rather than a demo: review, refactor and documentation, with my own judgement applied to whatever comes back. Off the clock I run whole systems end to end: a Nuxt 4 + Medusa storefront, two algorithmic trading systems in Python with their own test suite, and a local RAW editor whose engine answers equally to its Vue interface and to an AI agent over MCP.

Working model

Continuously remote since 2018 8 years

  • Eight unbroken years working remotely, with no return to on-site along the way: first in a distributed national team, and since 2021 with international clients.
  • Sustained performance reviews and delivery across that whole period. Remote is not a concession to be compensated for: it is how I have delivered for most of my career.
  • Flexible hours and work-life balance have been a lever on output rather than a cost: fewer interruptions, long blocks of deep work, and genuine availability in the windows where the team overlaps.

Experience

  1. Sep 2021 — Present5 yrs

    Senior Front-End Developer

    Accenture · Remote, Spain

    • 3D showroom and virtual tour for a global data-centre hardware manufacturer: Vue widget, 3D asset integration into the page, animation design, and maintenance driven by client feedback.
    • 3D product configurator for luxury fashion brands, as experience product lead: Vue application from scratch, integration with the existing services, and an eCommerce flow with 3D customisation.
    • Digital asset pipeline (glTF/Babylon.js) and iteration with the 3D art team to fit models to the framework and to the page budget.
    • Configurator and augmented-reality proofs of concept for retail and large distribution, plus bespoke widgets embeddable in third-party sites.
    • AI-agent-assisted development woven into the daily workflow: generation and refactoring under my own review, technical documentation, and automation of repeated tasks. The tooling adds speed; the judgement about what ships and what gets thrown away stays mine.
    • Scrum and Kanban, direct client meetings for continuous development and feedback, and Jira ticketing for maintenance.
    • Fully remote work with distributed teams and international clients, sustaining delivery and performance reviews throughout.

    Vue 3 · Nuxt · Babylon.js · WebGL · WebXR · TypeScript · JavaScript · SCSS · Jira · AWS · Azure

  2. Mar 2019 — Sep 20212 yrs 6 mos

    Vue.js Front-End Developer

    FIELDEAS · Santander, Cantabria, Spain

    • Part of the team behind the ERP for the largest car company in Spain.
    • Main web developer for the ERP of the chemical division of one of the largest energy and petrochemical companies in the world.
    • Hybrid web and mobile applications with Vue.js, against MySQL and SQL Server databases and third-party APIs.
    • Co-authoring of the technical documentation delivered to clients.

    Vue.js · JavaScript · HTML · CSS · MySQL · SQL Server · REST

  3. Apr 2018 — Mar 201911 mos

    Developer

    FIELDEAS · Santander, Cantabria, Spain

    • Rebuilt the ERP of one of the largest electricity distribution companies in Spain using Vue.js.
    • Final degree project on augmented reality in Android and Java, targeting AR glasses.

    Vue.js · JavaScript · Java · Android · AR · MySQL · SQL Server

  4. Jun 2017 — Apr 201810 mos

    Web & Mobile Developer — Internship

    Netkia · Torrelavega, Cantabria, Spain

    • Maintenance of the existing AngularJS 1.5 projects.
    • CMS and mobile application for a small insurance company.
    • Kick-off of a PHP project for a mining company.

    AngularJS 1.5 · JavaScript · HTML · CSS · PHP

Industries

  • eCommerce & luxury retail
  • Hardware & data centres
  • Automotive
  • Energy & petrochemical
  • Power distribution
  • Logistics & distribution
  • Insurance

Technical stack

Front-end

Vue 3 · Composition API · JavaScript (ES2023) · CSS3 · SCSS · Pinia · Vue Router · Nuxt 4 · SSR · Nitro · Vuetify · Vite · PWA / Workbox · TypeScript

3D · WebXR

Babylon.js · GSAP · animación · glTF · pipeline de assets · WebGL · AR (Android · Java)

Platform & data

Node.js · Python · Vercel · Cloudflare · VPS · Cloudflare Workers · D1 · R2 · GitHub Actions · CI/CD · PostgreSQL · SQLite · MySQL · Medusa 2.0 · headless commerce

Ways of working

Scrum · Kanban · AI-assisted development · Client-facing work · Technical documentation · Vitest · pytest · AWS · Azure (básico)

Education

Sep 2014 — Feb 2019

BSc in Computer Engineering

Universidad de Cantabria · Santander, Cantabria, Spain

Final degree project on augmented reality in Android and Java.

Languages

  • SpanishNative
  • EnglishB2
Generated from krahegwen.com2026-09-02

Neither the site nor the PDFs carry a phone number: one printed on an open page is scraped within days and cannot be taken back. For a direct line, the email. Clients appear by sector and never by name. Of downloads I count only how many, and of which.

Non-public versions

The anonymous one and the Accenture internal one. They are not on display because one names clients and the other makes no sense on a site with my name on it.

Two attempts every half hour. On success a thirty-day cookie is stored — the only one on this site, and it is documented in the privacy policy.