Cantabria, España · disponible para hablar

DiegoPortillaTejería

Desarrollador Front-End Senior Interfaces que aguantan producción y experiencias 3D en el navegador.

  • 9 años de profesión
  • 8 con Vue
  • 5 en 3D y WebXR

01Quién

De ERPs industriales a escenas 3D en el navegador

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.

Lo que me llevo de los ERPs no es el dominio, es la disciplina: cuando una pantalla la usan doscientas personas ocho horas al día, un dato que se calcula en dos sitios acaba contando dos historias distintas. Esa manía —un dueño por dato— es la que aplico ahora a un configurador 3D o a un motor de trading.

Trabajo en remoto desde Cantabria, en Scrum y Kanban, hablando directamente con quien encarga el trabajo. Escribo la documentación técnica que acompaña a lo que entrego, porque un proyecto que solo entiende quien lo hizo está a medio entregar.

  • 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

02Trayectoria

Nueve años, cuatro etapas, una constante

Cada bloque ocupa en la barra lo que ocupó en el calendario. Los nombres de cliente no aparecen aquí a propósito: el CV público nunca los ha nombrado.

  1. sep 2021 — actualidad

    5 años

    Desarrollador Front-End Senior

    AccentureRemoto, 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 2021

    2 años 6 meses

    Desarrollador Front-End Vue.js

    FIELDEASSantander, 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 2019

    11 meses

    Desarrollador Web

    FIELDEASSantander, 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 2018

    10 meses

    Desarrollador web y móvil — prácticas

    NetkiaTorrelavega, 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
  5. sep 2014 — feb 2019

    formación

    Grado en Ingeniería Informática

    Universidad de CantabriaSantander, Cantabria

    • TFG sobre realidad aumentada en Android y Java.

2017 → 2026

03Herramienta

Lo que uso y hasta dónde lo uso

Los niveles son honestos, no aspiracionales: un 55 significa que sé moverme, no que lo domine.

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)

Idiomas

  • Español Nativo
  • Inglés B2

04Fuera de horario

Lo que construyo cuando nadie me lo encarga

Sistemas propios, en producción, con sus usuarios y sus incidencias. Los forks que tengo por tener no salen aquí.

Registro de café
01en producción

Registro de café

Bitácora de extracciones V60 sobre Cloudflare Workers y D1

Método 4:6 de Tetsu Kasuya, una variable por extracción. App y API en el mismo Worker, datos en D1, fotos en R2 y sesión por cookie HttpOnly.

  • 160+commits
  • 17endpoints
  • 1origen
  • Cloudflare Workers
  • D1
  • R2
  • Vue
  • Python
  • +1
Editor de fotografías
02en desarrollo

Editor de fotografías

Editor RAW local: motor FastAPI, interfaz Vue y servidor MCP

Sustituye a Lightroom en mi flujo real: cribar, puntuar y revelar los ARW de la cámara sin tocar jamás el original. El mismo motor lo operan por igual la interfaz y un agente de IA por MCP.

  • 15tools MCP
  • 19endpoints
  • 0RAW modificados
  • Python
  • FastAPI
  • rawpy
  • SQLite
  • Vue 3
  • +2
Tienda de relojes
03en desarrollorepo privado

Tienda de relojes

Crono&Co: Nuxt 4 y Medusa, de la migración al despliegue

Un e-commerce completo: escaparate en Nuxt 4 con SSR sobre Vercel y un backend headless Medusa 2.0 en un VPS, con Postgres gestionado, Redis y CI propio.

  • 420+commits
  • 4capas desplegadas
  • SSRde Vue 3 a Nuxt 4
  • Nuxt 4
  • Vue 3
  • TypeScript
  • Medusa 2.0
  • PostgreSQL
  • +4
Contador de vidas
04en producciónrepo privado

Contador de vidas

TCG Life Counter: PWA offline-first para Magic y más

Magic (Standard y Commander) de 2 a 6 jugadores, con matriz de daño de comandante, deshacer, Wake Lock y tema AMOLED. Instalable y sin red.

  • 200+commits
  • 2–6jugadores
  • 3temas
  • Vue 3
  • Vite 7
  • Pinia
  • Workbox
  • SCSS
  • +2
Ver todos los proyectos

05 — Contacto

¿Hablamos de lo que hay que construir?

Escribo desde Cantabria y trabajo en remoto. Si tienes un producto con 3D en el navegador, un front que se ha vuelto inmanejable o simplemente curiosidad por alguno de mis proyectos, el correo está abierto.

El formulario me avisa al momento. Si prefieres el correo directo, también llega.