About me
Engineer by heart, a developer by trade. My goal as a programmer is to solve problems through software and help others learn to do the same.
Engineer by heart, a developer by trade. My goal as a programmer is to solve problems through software and help others learn to do the same.
June 2019 - December 2020
Working on SIGLE, an integral logistics platform for the Spanish Army, I program all across the current stack: PL/SQL, Ibatis, Spring, Struts, jQuery, DHTMLX. Besides this, I'm responsible for the ongoing development and application of a Best Practices guide, the renovation of the code, code reviews and, in general, anything related to frontend architecture.
I also work on a more modern project with Spring Boot, Angular, Ionic and TypeScript.
August 2013 - October 2017
Development of critical features. Reconstruction of idealista's Frontend stack from an old Dojo 1.6 based mess to jQuery, Grunt/Gulp and LESS. Testing with Jasmine and Mocha. ES6, Lodash, Ramda, Backbone, Nightwatch.
We've gone through a lot here. These last years have meant not only a very visible redesign of the major parts of the site, but also a complete re-structuring of the frontend stack. Even the frontend team has been re-structured this year. We went from a completely unkempt Dojo codebase to a highly modularized JavaScript stack based on Grunt, LESS, lodash/fp, and jQuery, and introducing usage of tests both based on Mocha or Jasmine depending on the project. As of late, we're gradually pushing ES6 usage, and some other interesting libraries such as Ramda.
We manage our tasks through JIRA, following some Agile practices. Our code is managed through Git. I was personally responsible for some critical developments, such as the listing publication process or the shopping cart. I've also helped the QA team developing a battery of Smoke tests using Nightwatch. As of the beginning of 2017 I'm in charge of the Frontend Architecture Department.
April 2010 - July 2013
Various projects for different clients. Training. R&D. Java, JavaScript, HTML5, Zepto, SpringMVC, jQueryUI, Cordova/Phonegap, Samsung SmartTV.
Various positions as JavaScript Expert on companies such as Mutua Madrileña, Buongiorno or idealista. I worked with a number of different technologies, such as HTML5, Zepto, jQueryUI, or SpringMVC.
I also spent some time an AT Sistemas HQ doing different activities -such as training or r&d-, as main programmer for the development of a set of tools and platform for hybrid mobile applications based around Cordova, for iOS, Android, Blackberry and Samsung Smart TV. Various prototypes and POCs developed with Backbone and Marionette for potential clients.
2009 - 2010
Final stages on a huge web project. JavaScript, DWR, PrototypeJS.
Frontend engineer on a large application for the complete management of healthcare centers. Complex interfaces -about 300.000 lines of frontend code fo a total of ~1MLOC- implemented with custom JavaScript over a communications layer based on DWR and PrototypeJS.
2008
Various projects in Java and PHP, with JavaScript, YahooUI, ExtJS and the company's own proprietary framework.
Software engineer doing programming on projects for various clients of the company in Zaragoza. Most of the clients are small to medium local companies that are built on the company's own PHP MVC framework. Some highlights include working on optimizing a large YUI interface on an application for the regional Health Services, and on different stages of interactive and engaging features for the largest local newspaper in its digital edition.
2006 - 2007
Development from scratch. Spring, Struts, Hibernate, Axis, Velocity, JavaScript.
Complete development from scratch of the frontend for a private banking and risk management web application. Multiple data sources and a modular architecture based on Spring and Struts, using Hibernate, Axis, Velocity and some other technologies.
2000 - 2006
Web development for Telefónica de España. Java, Struts, JavaScript, AJAX, C++, Visual Basic.
Six years working on a number of different projects and technologies, mainly for Telefónica. Development of various Java-based web applications with a strong emphasis on rich interfaces. People didn't call it AJAX yet, but we were doing it. Through the years I worked on various technical positions. Mainly Java and JavaScript but also some C++ and others.
1998 - 1999
Training, deployment, technical support, marketing support. PLM/CAD/CAM/CAE, scripts, C, Java, Solaris, IRIX, HP-UX, Windows NT.
User training, support, system installation, and small custom development for a big PLM/CAD/CAM/CAE system. Lots of shell scripting, and some C, on Solaris.
1996
Electrial projects, proposals and bids, on-site support. Linux system support for some local servers in the project office.
Temp work in Espelsa's electrical projects office. The job mainly comprises supporting construction managers on site and developing and presenting various electrical projects (lights, distribution, etc) to clients and public concourse. On the side, I also manage and support a local Linux server which also hosts a number of databases (clients, suppliers, products, etc).
Electronics Engineer
I got my masters degree as an Automation and Electronics Engineer in 1996.