-
Jenkins 2 ha llegado
Así es, Jenkins 2 finalmente está aquí. Según se cuenta en el sitio oficial los puntos destacados de esta nueva versión mayor (major release) son: Soporte nativo para delivery pipelines Mejoras de usabilidad Completa compatibilidad con versiones anteriores Tuve la oportunidad de verificarlos cuando pasé uno de mis proyectos a la versión pre-release que Jenkins… — read more
-
Tipado estático vs. Tipado dinámico
Como de costumbre luego del almuerzo dominical, me senté con un café a leer mi lista de blogs. Fue en ese momento cuando me encontré con este artículo que había publicado Uncle Bob ese mismo día. El artículo está titulado «Type Wars» y en forma muy resumida es una recorrida histórica de esta interminable contienda, con opiniones intercaladas… — read more
-
Modern Extreme Programming Workshop Rehearsal
Last Wednesday we did a rehearsal of this workshop at Kleer. We had 14 participants with different levels of experience in XP. In general terms everything went as expected and we get very useful feedback. We also got a very good qualification from the participant who ranked the workshop with 4.6 out of 5. Next stop: XpConf @… — read more
-
El camino freelancer, parte 2: las cosas no tan lindas
El trabajar de forma independiente trae de la mano ciertos beneficios pero también algunas cuestiones no tan «lindas», algunas de ellas conocidas y otras no tanto, sobre todo cuando uno viene de trabajar en relación de dependencia. Debes encargarte de conseguir tus propios trabajos, ya no hay una organización que lo haga por ti. Este… — read more
-
El camino freelancer, parte 1: motivación
Recurrente recibo consultas, tanto de alumnos como de colegas, sobre cómo hacer para comenzar a trabajar de forma independiente (freelance) y es por ello que finalmente he decido poner por escrito lo que he contestado ya muchísimas veces. Como un único post podría llegar a resultar muy extenso, he decidido escribir un conjunto de posts, cada uno… — read more
-
Estrategias de provisioning + deployment (parte 2)
En el proyecto en el que estoy trabajando actualmente utilizamos Ansible para hacer el provisioning de la infraestructura y CodeDeploy para manejar el deployment. CodeDeploy es un servicio que Amazon provee gratuitamente a los usuarios de EC2, la plataforma cloud de servidores virtualizados de Amazon. El funcionamiento de CodeDeploy es bastante simple: copia archivos desde Github… — read more
-
Hacia un esquema de entrega continua
Cuando me uní al proyecto el equipo venia trabajando con un esquema ágil «clásico» pero con algunas particularidades: Iteraciones time-boxed de 2 semanas Congelamiento y regresión/estabilización los últimos dias de la iteración Pruebas unitarias automatizadas Regresión manual Release al final de la iteración Esta forma de trabajo ocasionaba de vez en cuando que se llegara al… — read more
-
eXtreme Programming Moderno: ¿de qué estamos hablando?
Muchas cosas han cambiado desde la publicación del libro de Extreme Programming Explained de Ken Beck que estableció las bases de XP. Sucesivas publicaciones han ido actualizando las prácticas de XP. En ese sentido me ha resultado muy interesante el libro de James Shore y Shane Warden, The Art of Agile Development el cual más… — read more
-
Estrategias de provisioning + deployment (parte 1)
En los últimos años he participado en diversos proyectos utilizando diversas estrategias de deployment. Dado que este es un tema que está despertando cada vez más interés me parece que puedo colaborar compartiendo las experiencias que he tenido. Esta primer estrategia que quiero compartir está basada en Puppet y en paquetes Debian. Todo el provisioning… — read more
-
Nuevo proyecto: Python, iPhone y Amazon
Hace un par de semanas me sumé a un nuevo proyecto para colaborar en cuestiones de operaciones/arquitectura. Cuando me hicieron la propuesta para sumarme no lo dudé ni un momento pues el contexto me resultó super interesante: Plataforma multi-tenant de administración de contenido + aplicación móvil para consumo del contenido Integración con redes sociales Características… — read more