Creative Web Developer with 9+ years of experience. 6 years of IT experience as a freelance.
Excited about Programming in general, The Web in particular. Eager to continually keep pushing my knowledge boundaries.
Web Passionate with extensive expertise in CSS, HTML, Vanilla JS, TypeScript, DOM manipulation, and Web/Browser APIs.
Maintained large SASS (SCSS) codebases. PostCSS plugins development experience.
Experienced in Responsive Web Design (7 years).
Passionate about Web Performance Optimization in the browser and the server. WPT, DevTools profilers, and Lighthouse.
Well versed in performant animations, CSS and JS libs for CSS, SVG, and WebGL in canvas. Three.js experience (2 years).
Progressive enhancement advocate. UX focus with a keen eye for UI design.
Expert in SPAs with Vue.js (5 years) and React.js (2 years). Shared component libraries development.
Code Splitting experience in Vue.js (Nuxt) and JS/TS packages using Webpack and Rollup.
Experience publishing and maintaining npm packages both in the public registry and in private Github Package Registry.
Integration with CI systems: Jenkins and more recently Github Actions.
7 years of Git experience with Gitlab, Bitbucket, TFS, and Github.
Relevant Professional Experience
Content Lead and Developer Relations
Writing Vue.js articles and technical content.
Maintainer of VueDose (Nuxt.js) site.
Social Media manager and community support.
Seeking partnerships with event organizers.
(LoveToKnow Media, Remote)
Leading the internal Design System development, following an Atomic Design approach.
Creating templates at scale for different projects.
Created re-usable components and tools for different projects.
Enjoyed developing accessible, usable, performant applications with my teammates.
Vue.js Freelance Instructor
Teaching Vue.js "from scratch up to advanced concepts", including Vue 3's Composition API, in a remote Frontend Bootcamp.
Show older items
Web Developer && Frontend Community Leader
(Erni, BCN and Remote)
Developed in a SCRUM-based team a crafted solution for an Automotive
company’s quality validation processes; setting up infrastructure,
optimizing automation and creating Frontend, and Backend apps with
Also, as a Frontend Community Leader I’ve been advocating about the company
and its relationship with Frontend and I’ve organized
a modest amount of Meetup sessions.
Nuxtjs, Vue.js micro apps for the Tooling Team management but also for
production PWA (with Service Worker custom implementation).
E-commerce development commision for a local couches factory.
Planning and implementation of the whole user journey and company’s admin portal.
3D interactive couches configurator made in Three.js, integrated with Vue.js and Vuex.
Senior Frontend Developer
(Hiberus Travel, Zaragoza)
Responsible of the layout part of the development: SASS (SCSS) with
Bootstrap Sass. Styling AngularJS components focusing on modularity
implementing atomic design pattern.
Responsive web design and cross-browser compatibility implementation.
Interoperability/Integration with REST/HTTP libraries.
Helped with Gulp task manager development for different environments
following the 12 Factor App methodology.
Used SVG and CSS for complex layout displays.
Developed Living StyleGuide to document the atomic design system
we created for a large app.
Used GIT version control system (from CLI).
Junior Frontend Developer
(The NodeHub, Zaragoza)
I used to be involved in all the phases of Software Development Life Cycle including requirements gathering,
Design, and Analysis of the Customer Specifications, Development and
Customization of the projects.
We developed highly custom-crafted webpages for different customers collaborating
with a Design Studio to bring to life "pixel-perfect" layouts.
(Camón Aznar School, Zaragoza)
Freelancer: Web Dev, Arts/Illustration and Graphic Design
Graphic Artist, Illustrator, Designer and Frontend Developer
I spent several years making websites, doing my best to make them fast,
engaging and accessible.
I learnt how to communicate with clients before and during a commission.