I work as software developer focused on web technologies and I have a profile of both business and technology. I have worked in companies of different sizes and for clients of different nature. As a freelance I have collaborated with advertising agencies and developed my own projects
I am currently working full-time at Kimet Sport as Tech Lead and, because of my company's profile, I act as the "bridge" between business and development teams. I'm the responsible to plan and coordinate the developments of the company. So my effort is focused on helping the team deciding what to do and how to do it .
Also, I try to dedicate time and effort to improve my development skills and being up to date on web development trends. For this, I am developing pet project as proof of concept of an application with NestJS (Node.js + Typescript) and Docker.
I am passionate about technology, a tireless apprentice and a firm believer that helping others is the best way to improve.
Bachelor's degree and first job
I finish my bachelor's degree in computer science at Deusto University, I found my first job as developer and I was there working for a year. Why did I change? I'd loved web development and I was creating desktop applications.
2001 - 2002IT Consultancy
With the rise of consulting and IT services companies, I went to work in one of them and I had the pleasure to work in different kind of projects. For the next 4 years I learned a lot, I met exceptional people and I get some good friends.
2002 - 2006Management vs. Development
I changed my job and I started working for a small/medium enterprise and for a while I combined team management tasks and project development. Management tasks began to be my main work and I needed to invest most of my time with them.
I love to be part of teams who build products and deliver value to customers and I was wasting most of my time arround Words, eternal meetings... I needed to change it.
Get cracking!
Hoping to avoid weakening more my skills, I began developing web projects as a freelance collaborating some marketing agencies, created various enterprise intranets y designed some corporative webs.
2007 - 2013First fail (probably not the last)
First attempt of entrepreneurship that went down. I began to introduce myself in the startup world.
2008What is my way? (*)
Life changes me with a big surprise.
I try to help a friend of mine with his project and I create my own Roadmap: where I am, what I want to do, steps to follow...
* It's personal, I can not tell you everything on the first date. If you want more information, get in touch with me and we chat.
Getting out from the comfort zone
After 7 years working on the same company, I decided to leave everything and started a new adventure. I didn't know how long we were going to survive but the challenge caught me and I bet for it.
We are still working hard so I think that something we did it well, didn't we? However we're growing up and we have a big challence and many possibilities for improvement. I believe we will attract great attention.
Read postEnviar emails HTML responsive con NodeJS y Sendgrid
En este post vamos a ver cómo enviar emails *responsive* con NodeJS utilizando Express, Sendgrid e Ink. Finalmente, veremos cómo crear nuestras propias plantillas responsive con Yeoman de tal forma que sean fácilmente mantenibles y configurables. El código de la aplicación de ejemplo que vamos a seguir lo puedes encontrar en https://github.com/koldohernandez/responsive-mailing-example.
Read postAutenticación basada en tokens
La autenticación es una de las partes más importantes de nuestra aplicación. En este tutorial vamos a ver en qué se basa la autenticación basada en tokens y las diferencias con la autenticación tradicional basada en servidor.
Read postInstrucciones de un Dockerfile
Anteriormente vimos las diferentes formas de crear imágenes de Docker. En este post entraremos en detalle sobre las instrucciones que podemos utilizar en un Dockerfile.
Read postCómo crear imágenes y subirlas a Docker Hub
Siguiendo con los tutoriales de Docker, en este post vamos a ver las diferentes formas de crear imágenes propias en Docker y cómo subir una image a nuestra cuenta de Docker Registry para poder utilizarla en repetidas ocasiones.
Read postInstalación y primeros pasos con Docker
En un post anterior ya vimos qué es Docker y sus principales características. En este artículo vamos a ver cómo instalar Docker, primeros pasos, los comandos básicos, las imágenes y contenedores.
Read postGulp.js: automatiza tareas de desarrollo
Independientemente de si eres un desarrollador front-end, back-end ó full-stack, si no quieres perder tiempo realizando tareas comunes de forma manual, es momento de que aprendas a usar un automatizador como Gulp: herramienta que permite automatizar las tareas más comunes que tenemos que hacer durante el desarrollo de la aplicación, como la recarga del navegador, la minificación de hojas de estilo, validación de sintaxis javascript, etc…
Read postDocker: qué es y características principales
Docker es un proyecto de software libre que permite automatizar el despliegue de aplicaciones dentro de contenedores. Docker usa recursos del sistemas totalmente aislados, es decir, permite asignar recursos (tiempo de CPU, la memoria del sistema, el ancho de banda de la red, etc...) o combinaciones de estos recursos entre los procesos que se ejecuta en un sistema.
Read postEl fin de semana pasado asistí por segunda vez a Codemotion. Durante estos dos días se dieron un total de 112 charlas y 16 talleres repartidos en 8 tracks. Al haber tantas opciones donde elegir, es muy importante escoger bien las ponencias a las que asistir. De ahí que puedas salir más o menos contento del evento.
Read postEste primer post lo voy a dedicar a explicar los pasos que he seguido crear este blog. Para ello, explicaré cómo instalar y configurar Ghost en un servidor Ubuntu 12.04 LTS.
Read postEste blog, uno más entre millones de ellos, nace con la idea de experimentar, disponer de un lugar donde guardar mis apuntes y poner en práctica que voy aprendiendo. Además...