La Conferencia Agile Spain es uno de los dos eventos organizados a nivel nacional por la asociación Agile Spain. Desde Frogtek acudimos todos los años a aprender y compartir sobre metodologías ágiles. Este año nos ha tocado a Jorge y a mí ser los privilegiados que íbamos en representación de Frogtek.
Siguiendo con el tema de la comunicación que ha iniciado Miky, me gustaría ahondar un poquito más en el tema.
Desde mi último cambio de trabajo le he estado dando vueltas a un tema que me parece interesante.
¿Qué es un Open Space?
Hace poco nos vimos en la tesitura de querer añadir una actionBar a nuestra aplicación. Investigando sobre cómo hacerlo, nos dimos cuenta de que la compatibilidad hacía atrás era un poco "laboriosa".
Hace más de un año, Alberto nos explicaba cómo lanzar un MapReduce desde un Cron en Google App Engine. Desde entonces ha llovido mucho. Google App Engine ha evolucionado y madurado, trayéndonos mejor documentación y una comunidad más activa.
Ayer me encontré con el siguiente artículo, "The 10 commandments of good source control management" . Había sido twiteado por @psluaces. Comencé a leerlo y no pude evitar que una sonrisa invadiera mi cara conforme iba leyendo. Aunque algunos de los mandamientos no son muy útiles o relevantes para mí (no he usado VSS nunca, por ejemplo). Otros los he cometido y sufrido con demasiada frecuencia como para dejar pasar la oportunidad de comentar al menos un par de ellos.
Os presento la última "frikada" que hemos añadido a nuestra colección de gadgets de oficina.
Henrik Kniberg autor de "Scrum and XP from the Trenches" publicó hace poco la presentación que realizó en el Tokyo Scrum Gathering. Me ha gustado mucho poder leerla y eso que son sólo slides, me habría encantado verla.
Leyendo un post de Lisa Crispin he leído algo que me ha hecho recapacitar sobre el modo en que programo.
Como alguna vez hemos comentado ya, en Frogtek usamos SVN como gestor de versiones. Hace tiempo valoramos cambiar a un DCVS, Git, Mercurial o similares. Estuvimos estudiando las posibilidades e hicimos varias pruebas de concepto con algunos de ellos. Incluso llegamos a instalar y configurar Gerrit.
Increíble libro que ahonda en el "sistema operativo" que nos conduce. Planteando lo anticuado que se está quedando el sistema tradicional de motivación del "palo y las zanahorias" del Siglo XX con respecto al nuevo sistema del Siglo XXI, donde la motivación se basa en factores no tan extrínsecos y más intrínsecos como la autonomía, el propósito y la maestría.
A raíz de mi grata visita a PocketWidget, en nuestro Desk-Surfing más reciente, he revisado la configuración de Maven que nos permite construir nuestros entregables.
De pequeño siempre he odiado tener que escribir. Lengua no era mi asignatura favorita. Y aunque me encanta leer, me cuesta sentarme y escribir algo. Incluso la lista de la compra.
Imaginad que al realizar una aplicación web compleja, en vez de hacerla para que se vea bien en todos los navegadores, la hacéis solo para una resolución de pantalla concreta y un navegador específico. Sería un infierno tener que repasarla entera, una vez acabada, para que se adapte a cualquier navegador y resolución, ¿verdad?.
¿Revisar código?
Hace poco tuvimos una agradable visita aquí en Frogtek. Una de las muchas aportaciones de Emma fue hacernos replantear nuestro sistema de lanzamiento de builds en Jenkins, pasando de uno más pesado en recursos a otro más eficiente. A raíz de dicho cambio hemos aprovechado y mejorado el procedimiento de bloqueo que tenemos configurado en Jenkins y la forma en la que lo realizamos. Vamos a explicarlo para que nos ayudéis a mejorarlo todavía mas.
Por defecto en Google App Engine , hasta hace bien poco, solo se podía usar hasta la versión 1.1 de Django. Esto generaba problemas si tenías alguna otra aplicación web que requería una versión más reciente de Django, como por ejemplo nuestra herramienta de revisión de código. Obtenías una serie de conflictos que eran una molestia para el desarrollo y uso en local del servidor, impidiendo un desarrollo fluido y una configuración estable.
Bueno, un poco de autocrítica nunca viene mal y en este caso yo soy uno de los culpables de este desaguisado....
Nuestro querido servidor de desarrollo es el encargado de generar las versiones de nuestros productos, los publica en la web, nos avisa por e-mail de que se han generado nuevas versiones, etc. Además se encarga de que desde el mismo código salgan dos versiones diferentes de la aplicación. La versión de producción, sólo para clientes finales, y la de pre-producción donde se prueban todas las funcionalidades antes de ser pasadas a producción.
Gracias a la costumbre en Frogtek de fomentar la formación a través de la compra libros, he podido leer "The Pragmatic Programmer" magnífico libro recomendable para cualquier programdor con ganas de mejorar.
Os presento a nuestro servidor de desarrollo: DarwinFrog.