Agile 2017 Conference, day 0 notes

For some participants the conference started on Sunday. That was my case. There were a couple of things that caught my attention:

  • The registration desk was already open, so those arriving on Sunday can register and avoid any potential queue on Monday morning.
  • There was an “Early registration Meet & Greet” to start getting in contact with other attendees.
  • There was a “First time attendee orientation” session. It is the first time I see something like this, but given the conference is huge (over 2000 participant) it made sense to have some orientation.

 

SoCraTes Chile 2016

SoCraTes Chile 2016

La conferencia estuvo excelente y más aún si tenemos presente que es la primera edición en Latam. Si bien es cierto que en el cono sur se vienen realizando conferencias en formato open space desde hace ya varios años, dudo mucho que alguna haya sido tan técnica como esta y al mismo tiempo con tan buen nivel.

Un punto importante para destacar es que la mayoría de las sesiones estaban preparadas con antelación, un tema que personalmente vengo insistiendo hace tiempo pues en la mayoría de los open spaces que he participado casi todas las sesiones ha sido improvisadas, lo cual generalmente ha jugado en contra de su calidad.

La conferencia se realizó en las instalaciones de la Escuela de Ingeniería de la Universidad de Chile. A diferencia de otros open spaces en los que participé, en este había un solo espacio, o sea, una única planta abierta en la cual se desarrollaron hasta 7 sesiones en paralelo. Para ser sincero debo admitir que inicialmente pensé que sería un caos, pero para mi sorpresa salió todo muy bien.

Los asistentes estaban convocados a las 9 de la mañana pero los organizadores arribaron bastante antes. Alrededor de las nueve 9.30 todos tomamos asiento y los organizadores hicieron la apertura y continuación de la misma se largo el marketplace de sesiones. De la apertura me llamaron positivamente la atención dos cuestiones: la mención explícita del código de conducta (algo que en muy pocas conferencias he visto) y ciertas instrucciones para el caso de emergencias (lo cual resulta muy lógico considerando que Santiago es una zona sísmica).

El marketplace fluyó con muy buen ritmo, algunas de las sesiones propuestas fueron (los nombres que comparto aquí no son exactos):

  • Continuous Delivery en Latam Airlines
  • Big Data en Chile
  • Versionado en un producto multi-cliente
  • Estrategias de Branching
  • Feature-Driven Architecture
  • How-to TDD en Php
  • Desarrollo de Microservicios con Scala y Akka
  • WebDrone, un framework para automatización de pruebas web
  • Test-Driven Problem Solving
  • Intro a Play Framework
  • Proyecto CarBack
  • Ser programador a las 50
  • Coding Dojo Proyecto Euler
  • Mutation Testing
  • Continuous Delivery a gran escala (propuesta por mi)

Entre las sesiones que participe destaco la presentación de @ferpobletea del caso de Continuous Delivery en Latam Airlines, el caso en si mismo resultó interesante y la presentación fue impecable.

Luego me pareció muy interesante la presentación de Aldrin Martoq sobre WebDrone, un DSL Ruby que provee una capa de abstracción sobre Selenium WebDriver. Me gustó mucho la dinámica, hizo una presentación breve y a continuación empezó a codear unos tests sobre FaceBook usando la herramienta en cuestión.

El coding Dojo de la tarde me pareció excelente, trabajamos sobre 2 ejercicios extraídos de Proyecto Euler. Ambos ejercicios los hice en Ruby con RSpec (haciendo TDD obviamente). El primero lo resolví sin mayores dificultades pero el segundo me resultó mucho más trabajoso. Inicialmente plateé una solución recursiva que si bien era conceptualmente correcta, tardaba una infinidad de tiempo en correr y consumía una cantidad descomunal de memoria.   Esto me llevo a cambiarla por una solución iterativa que utilizaba mucho menos memoria pero igual seguía tardando mucho. Finalmente Eduardo (el facilitador del dojo) compartió un secretillo que me permitió ajustar mi algoritmo y lograr una solución mucho más óptima en términos de tiempo de ejecución y consumo de recursos. Fue interesante que todos los cambios de implementación que fui realizando en este segundo ejercicio no modificaron el contrato de mi clase con lo cual los tests siguieron siendo siempre los mismos.

Algunas otras sesiones que tuvieron muy buena convocatoria y repercusión fueron: Feature-Driven Architecture presentada por Uzi Mamani, Microservicios con Scala/Akka y Test-Driven Problem Solving facilitada por @agustinvillena (una lástima que no pude asistir porque se superpuso con mi propia sesión).

En mi sesión tuve una buena cantidad de asistentes y me gustó como salió a pesar de ser la primera vez que la hacía. La sesión se llamo “Continuous Delivery a gran escala” y básicamente estaba centrada en una serie de técnicas/patrones para cuando tenemos que implementar procesos de integración y entrega continua en contextos “corporativos” con cientos de tareas en el servidor de integración continua.

La jornada terminó alrededor de las 6 de la tarde compartiendo unas pizzas en el mismo espacio de la conferencia.

Una vez finalizada la conferencia,  @agustinvillena y Marcel (su colega de cátedra) nos llevaron a mi y a Uzi a dar una pequeña vuelta turística por la ciudad para finalmente encontrarnos a compartir la cena con el equipo de organizadores.

Mis felicitaciones y agradecimientos a German, Felipe y el resto de los organizadores, el evento estuvo impecable y la pasé muy bien. ¡Ojalá se repita!

DSC05845

gente4DSC05837

 

DSC05854

DSC05856

Preparing my session for XPConf @ Edinburgh

My session proposal for the Extreme Programming Conference was accepted so now I must practice to ensure a clean delivery.xp2016logo

The session is based on my Software Engineering course at UNTreF but I need to perform some modifications in order to delivery it in 6 hours.

The session is called “Modern Extreme Programming Workshop” and it is focused on how Extreme Programming practices have evolved and how they are being used by (some) development teams nowadays. The session is hands-on so the participant we will have the chance to apply XP practices while working in a “real world” Java application. Among the practices we will cover Behaviour-Driven Development, Mob Programming, and Continuous Delivery. Regarding tools and technologies, we will work with Java, Gradle, Cucumber, Jenkins and Ansible.

To practice before the conference I will run this workshop in Buenos Aires (but in English). If you are interested in participating just fill this form (programming experience required).

Mi propuesta para el AOC 2016

Según el procedimiento de inscripción, tengo que responder 3 preguntas, asi que aquí voy.

¿Qué puedo aportar yo al evento?

Quiero aportar un entregable, algo concreto que trascienda los 3 días de conferencia y a los participantes de la misma. En concreto quisiera generar otro libro repitiendo y reutilizando la experiencia del libro Experiencias Ágiles que escribimos en el AOC anterior. No tengo del todo claro cuál sería el contenido de este libro, de mínima podría ser un conjunto de experiencias igual que el libro anterior, pero creo que tal vez podríamos generar algo un poco más rico como por ejemplo un catálogo de técnicas. Independientemente del tema, me gustaría llegar al evento con el contenido bastante avanzado para asi intentar cerrarlo durante el evento y evitar así una carga de trabajo post-evento. Si mi postulación es seleccionada imagino empezar a trabajar en enero. Creo que en primer lugar haría una convocatoria de autores y luego en conjunto con los que decidan participar deberíamos definir la cuestión del contenido.

¿Qué espero recibir del evento?

Espero encontrarme con otros practicantes para compartir experiencias en el desarrollo de software y también momentos de esparcimiento.

¿Quien soy?

Soy NicoPaez, un Ingeniero de Software formado en la Universidad de Buenos Aires. Practico basquet, me gusta escribir y jugar al TEG. Soy docente universitario y trabajo en la industria del software formalmente desde hace unos 15 años.

Reflexiones sobre XP 2015

Como ya mencioné (y también resumí) estuve participando de la conferencia internacional de Extreme Programming: XP 2015. Esta conferencia tiene algunas particularidades que la distinguen bastante del resto de las conferencias sobre métodos ágiles.

En primer lugar es la conferencia de Agile con mayor historia, este año fue la edición 16. Vaya curiosidad: la primer edición de la conferencia fue incluso antes de la publicación del manifiesto ágil.

En segundo lugar es una conferencia con un fuerte involucramiento académico. En la organización de cada edición hay siempre una universidad anfitriona. Al mismo tiempo la conferencia ofrece tanto sesiones “industriales” (presentaciones informales) y sesiones académicas (presentaciones formales de papers de investigación).

Durante mi participación en esta última edición tuve la oportunidad de hablar con algunos de los organizadores y conocer algunas cuestiones interesantes sobre la organización. Existe un steering committee que se encarga de asegurar la realización de la conferencia año tras año. Dicho steering committee está conformado principalmente por los chairs de las ediciones anteriores de la conferencia.

Hablando de esta edición particular (que es la primera en que participo) hay algunos puntos que quiero destacar:

  • La organización fue impecable. El centro de conferencias ofrecia unas instalaciones muy apropiadas para la dinámica del evento.
  • Días antes de la conferencia recibí un mail con información muy útil para los extranjeros: medios de transporte para llegar al centro de conferencias, pronóstico del tiempo para los días del evento, información de contacto, y recomendaciones de vestimenta, entre otros.
  • Adicionalmente como orador recibí otro mail con recomendaciones para preparar mi sesión.
  • Cada sesión tenía un chair asignado a quien los oradores debíamos contactar previamente a nuestra sesión. El chair obviamente estaba presente durante todas sus sesiones para presentar a los distintos oradores, moderar las preguntas de los asistentes y asistir al orador en lo que este pudiera necesitar.
  • La conferencia contaba con una app (android) oficial del evento que permitía acceder al programa de la conferencia, agendar sesiones, compartir mensajes entre los asistentes de la conferencia y también el envió de notificaciones de parte de la organización del evento.
  • Una vez finalizada la conferencia se envió una encuesta sobre el evento para completar online. La misma pedía feedback sobre la conferencia y recomendaciones para futuras ediciones. (más allá de esto en el cierre de la conferencia se hizo una retrospectiva con todos los presentes)

Si bien puede que algunas de estas cuestiones ya las haya visto en otras conferencias, la realidad es que esta vez (posiblemente por estar en un país totalmente desconocido y tan distante) me llamaron mucho más la atención.

xp2015_badge

Preparandome para XP 2015

A fin de mes voy a estar viajando a Helsinki para participar de la conferencia XP 2015, donde además de disfrutar de la conferencia como asistente, estaré participando como orador/facilitador dos sesiones.

La primera de ellas es una sesión del tipo Technical Demo en la que estaré mostrado Octopush, una herramienta open source que desarrollamos con la gente de OLX para orquestrar deployments en contextos de entrega continua.

La segunda sesión que estaré facilitando es un taller de Behaviour-Driven Development. El taller está dividido en partes, la primera con foco en el flujo de trabajo y en las cuestiones de colaboración/comunicación y la segunda con foco en las cuestiones técnicas. Para esto último utilizaremos una máquina virtual con todas las herramientas ya instaladas de cara a poder utilizar mejor el tiempo del taller y no perder tiempo en instalación y configuración.

xp2105

La previa del AOC 2015

El evento comienza formalmente hoy pero ya ayer empezó la movida. A partir del mediodía y hasta aproximadamente las 10 de la noche fue llegando gente a la Estancia Del Carmen ubicada en las afueras de Bariloche, donde se desarrolla el evento. En mi caso arribé alrededor de las 15, me establecí, compartí unos mates con el gran JuanAr y tipo 17 nos fuimos hacia el centro de la ciudad. Dimos una vueltas, merendamos y regresamos a la estancia alrededor de las 20. Debo admitir que quedé encantado con las instalaciones de la estancia, una construcción típica de la zona con madera y piedra por doquier y con una vista espectacular. Al regresar nos encontramos con unos 15 agilistas en el hall del hotel jugando a Los Hombres Lobo de Castronegro. Entre charlas, mates y guitarra, llegó la hora de la cena. Y como era de esperar luego de la cena pintó fogón. Si bien técnicamente no era un fogón, sí lo era conceptualmente: gente en sentada en ronda, tocando la guitarra, cantando “las que sabemos todos” y compartiendo una ronda de la bebida nacional nocturna, fernet con coca. Acabo de desayunar, el comedor de la estancia está repleto de gente y en breve comenzará EL evento. aoc_1 aoc_2