Sobre mi
Ingeniero de formación, programador de profesión. Mi objetivo es el de solucionar problemas mediante el software y ayudar a otros a aprender a hacer eso mismo.
Ingeniero de formación, programador de profesión. Mi objetivo es el de solucionar problemas mediante el software y ayudar a otros a aprender a hacer eso mismo.
Junio 2019 - Diciembre 2020
Dentro del proyecto SIGLE, la plataforma logística integral del Ejército de Tierra, me encargo de desarrollo en todo el stack: PL/SQL, Ibatis, Spring, Struts, jQuery, DHTMLX. Además de esto llevo el programa de mejora de calidad, con el desarrollo e implantación de una guía de buenas prácticas, revisiones de código y, en general, todo lo que tenga que ver con arquitectura en la parte front.
También trabajo en otro proyecto más moderno con Spring Boot, Angular, Ionic y TypeScript.
Agosto 2013 - October 2017
Desarrollo de funcionalidades críticas. Renovación del stack de front de idealista de Dojo 1.6 a jQuery, Grunt/Gulp y LESS. Tests con Jasmine y Mocha. ES6, Lodash, Ramda, Backbone, Nightwatch.
Hemos pasado mucho aquí. Estos últimos años han supuesto no sólo un muy visible rediseño de las principales áreas del sitio, sino también una completa re-estructuración del stack de frontend. Incluso el propio equipo de frontend ha sido re-estructurado este año. Dejamos atrás una base de código mal mantenida basada en Dojo, para establecer un código JavaScript mucho más modular usando Grunt, LESS, lodash/fp y jQuery, e introduciendo el uso de tests con Mocha en unos casos y Jasmine en otros. Después, recientemente, estamos introduciendo gradualmente el uso de ES6, y algunas otras librerías interesantes como Ramda u otras.
Gestionamos nuestras tareas a través de JIRA siguiendo algunas prácticas Agiles. Tenemos nuestro código en Git. En este tiempo, he sido personalmente responsable de algunos desarrollos críticos, como el proceso de alta de anuncios o la cesta de la compra o la autenticación en dos pasos. También he participado con el equipo de QA en el desarrollo de una batería de Smoke Tests usando Nightwatch. Desde el comienzo de este año, soy el responsable del equipo de arquitectura de frontend.
Abril 2010 - Julio 2013
Diversos proyectos para clientes. Formación. I+D. Java, JavaScript, HTML5, Zepto, SpringMVC, jQueryUI, Cordova/Phonegap, Samsung SmartTV.
Diversos puestos como Experto en JavaScript para empresas como Mutua Madrileña, Buongiorno (NTT/Docomo) o idealista. Trabajé con un amplio rango de tecnologías. HTML5, Zepto, jQueryUI o SpringMVC.
También pasé algún tiempo en la sede de AT Sistemas dentro del departamento de formación y de i+d y desarrollo móvil, como principal programador estableciendo una plataforma para desarrollo de aplicaciones híbridas basadas en Cordova para iOS, Android, Blackberry y Samsung Smart TV, realizando diversos prototipos y pruebas de concepto con Backbone y Marionette para clientes potenciales.
2009 - 2010
Fases finales de un gran proyecto web. JavaScript, DWR, PrototypeJS.
Ingeniero de frontend en una gran aplicación para la gestión completa de centros de salud. Interfaces complejos (unas 300.000 líneas de código en front, 1MLOC en total) implementados con JavaScript a medida sobre una capa de comunicaciones basada en DWR y PrototypeJS.
2008
Diversos proyectos en Java y PHP, con JavaScript, YahooUI, ExtJS y un framework propio de la empresa.
Ingeniero de software haciendo diferentes desarrollos en proyectos para varios clientes de la empresa zaragozana. Generalmente la mayoría de proyectos de la empresa son para pequeñas y medianas empresas locales y se realizan sobre un framework MVC propio en PHP. Como proyectos más relevantes, trabajé en la fase final de optimización de la interfaz hecha con YUI de la aplicación de gestión del historial del paciente para el servicio de Salud de Aragón, y en diversas fases del proyecto de implantación de contenidos interactivos para Heraldo de Aragón (gestión de contenidos, comentarios, valoraciones, etc).
2006 - 2007
Desarrollo desde cero. Spring, Struts, Hibernate, Axis, Velocity, JavaScript.
Desarrollo desde cero del frontal de una aplicación de gestión de carteras de inversión y banca privada. Una aplicación con múltiples orígenes de datos y una arquitectura modular basada en Spring y Struts, usando Hibernate, Axis, Velocity y algunas otras tecnologías.
2000 - 2006
Desarrollo web para Telefónica de España. Java, Struts, JavaScript, AJAX, C++, Visual Basic.
Seis años de trabajo en diferentes proyectos y tecnologías, principalmente para Telefónica de España. Desarrollo de varias aplicaciones web basadas en Java con un énfasis importante en interfaces ricos. Cuando aún no existía el término AJAX nosotros ya estábamos haciéndolo. A lo largo de los años trabajé en varios puestos técnicos, principalmente con Java y JavaScript, pero también en algunas ocasiones con C++ y otros lenguajes.
1998 - 1999
Formación, instalaciones, soporte técnico, soporte a comercial. PLM/CAD/CAM/CAE, scripts, C, Java, Solaris, IRIX, HP-UX, Windows NT.
Formación de usuarios, soporte técnico, instalación de sistemas y pequeños desarrollos a medida en la oficina nacional de un importante paquete de PLM/CAD/CAM/CAE de la empresa americana. Muchos scripts de shell, y de vez en cuando algo de C, en diversos sistemas UNIX, principalmente Solaris.
1996
Realización de proyectos eléctricos, redacción de ofertas, seguimiento de obras. Soporte de sistemas Linux y UNIX de la oficina de proyecto.
Trabajo temporal en la oficina de proyectos de instalaciones eléctricas de Espelsa. Principalmente se trata de servir de soporte y contacto a los jefes de obra y de realizar y presentar proyectos eléctricos de diverso tipo (iluminación, distribución, etc) a clientes y concursos. Al margen de esto, también gestionaba y daba soporte a un servidor local montado sobre Linux que hacía de servidor de red y alojaba varias bases de datos.
Ingeniero Industrial
Ingeniería Superior con especialización en Automática y Electrónica. Título de 1996.