-
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
-
Dinámica para enseñanza de pruebas automatizadas y especificación con pruebas
La dinámica que voy a describir aquí fue diseñada por Gabi Falcone para una clase de Algo3@Fiuba. El objetivo de la misma es presentar las pruebas automatizadas y su uso como herramienta de especificación. Contexto: en el curso tenemos alrededor de 50 alumnos. El aula de clase no tiene computadoras, pero algunos alumnos traen sus… — read more
-
Explicación básica de Maven
Maven es una herramienta de build, posiblemente la más utilizada en la actualidad en el mundo Java. Una herramienta de build es un herramienta que permite «buildear» un proyecto. «Buildear» (ejecutar un proceso de build) implica ejecutar un conjunto de tareas las cuales pueden variar dependiendo de cada proyecto. En el caso más básico el… — read more
-
Notas del AOC 2016
Intenso. Había tanta gente con tanta energía que simplemente las charlas se extendían horas y horas. En general la actividad «oficial» arrancaba alrededor de las 9 am, pero ya desde las 7 am había gente activa: algunos haciendo meditación, otros ejercicio físico, otros simplemente tomando mate y disfrutando del paisaje. Por la noche la actividad… — read more
-
Micro-servicios: por donde empezar
Una simple búsqueda en Google del término «microservices» nos arroja unos 710.000 resultados. Entre los tres primeros están: un artículo de Martin Fowler, la correspondiente página de wikipedia y el sitio microservices.io. Si uno simplemente quiere tener una idea de qué son los microservicios cualquiera de estos tres recursos podría ser suficiente. Pero si uno quiere… — read more
-
The BEST exam EVER!!!!
El lunes pasado tuvimos mesa de examen en Algo3 y el examen que tomamos fue el mejor que vi en mi vida entera. El examen consistió en un ejercicio práctico, cada alumno estaba con su computadora y le entregamos un conjunto de clases que resolvían un problema dado. La consigna era simple: analice el código y mejorelo.… — read more
-
Alta expectativa para el AOC 2016
Pasado mañana larga el AOC 2016 y personalmente creo que hay una gran expectativa. En los últimos días he hablado con varias personas que asistirán a la conferencia y he notado un entusiasmo similar al mío. Estas sensaciones están justificadas por diversas cuestiones: El escenario es simplemente in-cre-i-ble, el evento se llevará a cabo en… — read more