Work Experience

Universitat Oberta de Catalunya

Software Engineer

2015-01-01 - Present

Software Engineer at the eLearn Center of the Universitat Oberta de Catalunya. Helping teachers and researchers to make e-learning research by providing:

  • Technologic resources: Cloud resources with automatic provision and deployment
  • Developments: Integration of existing applications within LMS (UOC's Campus, Moodle, CMS like Wordpress, etc.) using LTI, developments using SCRUM methodology, etc.
  • Data: data of the research and ways to visualize and explore it.

LaiBeth eSolutions


2013-01-01 - 2016-12-31

Aiming to push my Mac/iOS/Web skills on to the next level.

  • Consulting & development of web and/or mobility solutions.

Universitat Oberta de Catalunya

Technical manager

2011-01-01 - 2012-12-01

Technical Leader of the Architecture & Interoperabilty unit inside the Office of Learning Technologies.

  • Our aim is to evolve the core of the UOC's LMS, promoting interoperability with external tools and services.


Mac/iOS Developer

2008-01-01 - 2012-12-01

Development of Mac/iOS software, either for clients of for the Mac App Store.

  • Dashboard widgets with traffic webcams of Barcelona, Madrid & Bilbao
  • Mac application for calling with Skype to AddressBook contacts for free
  • Modules for an iPad application: "Gestor visual de items procedentes de canales Facebook, Twitter, Instagram, 500px, Google Reader, Tumblr, RSS,..."
  • Objective-C modules development in XCode

Universitat Oberta de Catalunya

Product Manager of Community Lab

2008-01-01 - 2011-01-01

Product Manager of Community Lab at the Learning Technologies Office.

  • Our aim is to provide community services to UOC's Virtual Campus, therefore transforming it to a Learning Network with a potential public of 50,000+ current students of the 200,000+ total students of the UOC since its foundation.

Universitat Oberta de Catalunya

Project Manager

2006-01-01 - 2008-01-01

Working as a project manager in "Universitat Oberta de Catalunya", but employed from "Tecsidel, S.A."

Tecsidel, S.A.

Project Manager

2006-09-01 - 2008-01-01

Working for Tecsidel, S.A. in Universitat Oberta de Catalunya

Tecsidel, S.A.

Software Engineer

2002-02-01 - 2006-08-01

Worked as a Software Engineer in several projects in a small developtment group (1-4 people).

  • Main technologies: Web Applications in Java, CORBA, Delphi, etc…

Tecsidel, S.A.

Digital TV internship

2001-01-01 - 2002-01-01

Development and maintenance of applications written in OpenTV, mainly for satellite television.


Universitat Politècnica de Catalunya

Computer Science


1996-01-01 - 2003-01-01

Scrum Manager

Project Management


- Present


Computer Science


- Present
  • Software as a Service (part 1) - CS169.1X


Computer Science


- Present
  • BerkeleyX/CS169.2x/2012_Fall - Software as a Service


Computer Science


- Present
  • UOCx/UOC002/015_T1 - Programación para todos con Scratch

Code School

Computer Science


- Present
  • Shaping Up With AngularJS


Computer Science


- Present
  • Introducción al Business Intelligence


Computer Science


- Present
  • 200-BIG-20-EN - Big Data on AWS


Next Generation Learning Architecture

eLearn Center - UOC


Over the past decade and a half, the Learning Management System (LMS) has emerged as the enterprise solution for the delivery of education. An LMS is a single isolated system for supporting the rudimentary functions of online education. However, educational institutions are expanding beyond what a single system can deliver. There is a growing need for diverse educational functions such as advanced assessment, accreditation, personalization and learning pathways, and analytics. Newer software architectures need to offer a wider range of functions and support newer learning methodologies and educational business models. This report examines a software architecture to create and support these next generation learning environments.

UOC API Site, a seed for new eLearning applications



Nowadays the evolution of mobile devices and their cost reduction are favoring a new scenario for educational technologies. Students and teachers of Technical degrees, regardless the lack of investment in crisis time, have enough knowledge and skills to carry out innovative projects to take advantage of this fact. The UOC API Site project deals with this matter proposing a framework with the aim of giving support to the campus existing services for the BCS/MCS final projects and later, for the integration of new tools to the UOC Campus in favor of all its community members. Furthermore, this solution is scalable to other educational institutions using interoperability standards.

MyUOC, a Flexible Dashboard for Learning and Teaching



MyUOC is a flexible dashboard for learning that is characterized by 1) having a default page defined for each of the main user profiles, 2) being personalizable, 3) based on open standards and, therefore, open to and from the Internet cloud, and 4) a window to the main LMS resources and tools. MyUOC is part of the UOC's new virtual campus, a modular open source online campus to help faculty and students design their own learning experience.


Backend Development

  • Couchbase
  • MongoDB
  • MySQL
  • Oracle
  • PostgreSQL
  • SQL

Cloud Computing

  • AWS (EC2, S3, RDS, ECS, EMR, RedShift)
  • Azure
  • Docker

Desktop Development

  • Mac OS


  • JSON
  • LTI
  • REST
  • Service Oriented Architecture

Programming Languages

  • Java
  • Javascript
  • Objective-C
  • Python
  • Ruby
  • Swift

Mobile Development

  • iOS
  • XCode

Software Development

  • Continuous Integration
  • Git
  • Scrum
  • Subversion

Software Engineering

  • API design
  • Functional programming
  • OOP

Web Development

  • CSS
  • Django
  • Express
  • JBoss
  • HTML
  • Node
  • Rails
  • Spring
  • Struts
  • Tomcat





Native speaker


Native speaker




Growing my daughters

TV Shows


Xavi is one of the best technicians I ever met. But, in addition, he is also a great coworker, making really easy to work with him. I'm sure he will reach all of their objectives in the future.
— Evaristo de Frutos
Xavi es un profesional responsable, altamente cualificado con capacidades gestión y organización y profunda solvencia técnica
— Alberto Robles
Xavi is an excelent hardworker. Expert in distributed applications and MACOSX systems as well.
— Carles Sanz Casañas