Currículum

Un CV, una sola fuente

Tenía seis documentos en una carpeta con fechas y verdades ligeramente distintas. Ahora hay una sola fuente de datos: los años se calculan desde ella, la página de abajo se pinta con ella y el PDF sale de esa misma página. No pueden discrepar.

Para recruiters y para quien llegue por la web. Identidad completa, contacto y proyectos propios. Los clientes salen por sector, nunca por nombre.

Descargar PDF

Diego Portilla Tejería

Desarrollador Front-End Senior

Perfil

Desarrollador front-end en Cantabria, con casi una década construyendo interfaces que aguantan producción. Empecé en ERPs industriales —distribución eléctrica, automoción, petroquímica— y desde 2021 me dedico a experiencias 3D en el navegador: showrooms y configuradores con Babylon.js sobre Vue 3 y Nuxt. Trabajo con agentes de IA integrados en el flujo diario, no como demo: revisión, refactor y documentación con criterio propio sobre lo que devuelven. Fuera del horario mantengo sistemas completos de punta a punta: un e-commerce con Nuxt 4 y Medusa, dos sistemas de trading algorítmico en Python con su propia suite de tests y un editor RAW local cuyo motor operan por igual la interfaz Vue y un agente de IA vía MCP.

Modalidad de trabajo

Remoto continuado desde 2018 8 años

  • Ocho años seguidos en remoto, sin volver a presencial por el camino: primero en equipo distribuido nacional y desde 2021 con cliente internacional.
  • Evaluaciones de desempeño y entregas sostenidas durante todo ese tiempo. El remoto no es una concesión que haya que compensar: es la forma en la que llevo casi toda mi carrera entregando.
  • El horario flexible y la conciliación han sido palanca de rendimiento, no un coste: menos interrupciones, bloques largos de trabajo profundo y disponibilidad real en las franjas donde el equipo coincide.

Experiencia

  1. sep 2021 — actualidad5 años

    Desarrollador Front-End Senior

    Accenture · Remoto, España

    • Showroom 3D y tour virtual para un fabricante mundial de hardware de centro de datos: widget en Vue, integración de los assets 3D en la página, diseño de las animaciones y mantenimiento contra el feedback del cliente.
    • Configurador 3D de producto para marcas de moda de lujo, como experience product lead: aplicación Vue desde cero, integración con los servicios existentes y eCommerce con personalización en 3D.
    • Pipeline de assets digitales (glTF/Babylon.js) e iteración con el equipo de artistas 3D para adaptar los modelos al framework y al presupuesto de la página.
    • Pruebas de concepto de configurador y de realidad aumentada para retail y gran distribución, más widgets a medida embebibles en sitios de terceros.
    • Desarrollo asistido por agentes de IA integrado en el flujo diario: generación y refactor con revisión propia, documentación técnica y automatización de tareas repetidas. La herramienta acelera; el criterio de qué se acepta y qué se descarta sigue siendo mío.
    • Scrum y Kanban, reuniones directas con cliente para desarrollo y feedback continuos, y ticketing en Jira para el mantenimiento.
    • Trabajo 100 % en remoto con equipos distribuidos y cliente internacional, sosteniendo entregas y evaluaciones a lo largo de toda la etapa.

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

  2. mar 2019 — sep 20212 años 6 meses

    Desarrollador Front-End Vue.js

    FIELDEAS · Santander, Cantabria

    • Parte del equipo a cargo del ERP de la mayor compañía de automoción de España.
    • Desarrollador web principal del ERP de la división química de una de las mayores compañías energéticas y petroquímicas del mundo.
    • Aplicaciones híbridas web y móvil con Vue.js, contra bases MySQL y SQL Server y APIs de terceros.
    • Co-redacción de la documentación técnica que se entregaba al cliente.

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

  3. abr 2018 — mar 201911 meses

    Desarrollador Web

    FIELDEAS · Santander, Cantabria

    • Reconstrucción con Vue.js del ERP de una de las mayores distribuidoras eléctricas de España.
    • Trabajo Fin de Grado sobre realidad aumentada en Android y Java, con gafas de AR.

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

  4. jun 2017 — abr 201810 meses

    Desarrollador web y móvil — prácticas

    Netkia · Torrelavega, Cantabria

    • Mantenimiento de los proyectos existentes en AngularJS 1.5.
    • CMS y aplicación móvil para una pequeña compañía aseguradora.
    • Arranque de un proyecto en PHP para una empresa minera.

    AngularJS 1.5 · JavaScript · HTML · CSS · PHP

Sectores

  • eCommerce y retail de lujo
  • Hardware y centros de datos
  • Automoción
  • Energía y petroquímica
  • Distribución eléctrica
  • Logística y distribución
  • Seguros

Stack técnico

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)

Plataforma y datos

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

Método

Scrum · Kanban · Desarrollo asistido por IA · Interlocución con cliente · Documentación técnica · Vitest · pytest · AWS · Azure (básico)

Formación

sep 2014 — feb 2019

Grado en Ingeniería Informática

Universidad de Cantabria · Santander, Cantabria

TFG sobre realidad aumentada en Android y Java.

Idiomas

  • EspañolNativo
  • InglésB2
Generado desde krahegwen.com2026-09-02

Ni la web ni los PDF llevan teléfono: un número en una página abierta lo recogen los rastreadores en días y no hay forma de retirarlo. Para un canal directo, el correo. Los clientes salen por sector y nunca por nombre. De las descargas solo cuento cuántas y de cuál.

Versiones no públicas

La anónima y la interna de Accenture. No están a la vista porque una nombra clientes y la otra no tiene sentido en una web firmada.

Dos intentos cada media hora. Al acertar se guarda una cookie de treinta días — la única de esta web, y está contada en /privacidad.