Codemotion 2017, por Manuel Pijierro y Manuel Marqués

El pasado viernes 24 y sábado 25 de Noviembre se celebró una nueva edición de Codemotion en la Universidad San Pablo CEU (Montepríncipe, Madrid). Un evento que junta a todas las comunidades de desarrolladores IT de España durante dos días.

Este año han asistido más de dos mil personas entre las cuales estábamos varios compañeros de Sngular, incluido un ponente.

Solo hace falta echar un vistazo a la agenda del evento para comprender la magnitud y la variedad de Codemotion. Hasta doce charlas y talleres en paralelo durante varias horas cada día abarcando una variedad temática que más de una vez ponen al asistente en el compromiso y la duda sobre a cuál de ellas asistir. Además, existían zonas para el entretenimiento y descanso con actividades, curiosidades, demostraciones de productos de empresas...etc.

En en lado negativo, decir que hay gente que cree que ser un evento tan masificado juega en su contra. Es cierto que tal circunstancia provoca en más de una ocasión cierto agobio al tener que cambiar de un track a otro o las prisas por llegar para no quedarse fuera al llenarse alguna sala, de hecho, no es raro ver a los asistentes sentados en el suelo. También, en los ‘coffee break’ o a la hora de la comida se suelen formar largas colas. Aún así, creo que todo está organizado de la mejor forma posible.

También han habido quejas sobre la logística correspondiente a los proyectores y sonido de las charlas. Más de un ponente ha tenido problemas en sus presentaciones.

En el lado positivo, creo que incluiría todo lo demás. Un evento al que asisten empresas muy reconocidas y otras más pequeñas, estudiantes y profesionales de todos los lugares de España y otros países, una amplia variedad de comunidades de desarrollo presentes, compartiendo un lugar común durante dos días para intercambiar experiencias y conocimiento bien asistiendo a las charlas o en los tiempos dedicados al networking.

En cuanto al contenido de las conferencias, por hacer una referencia rápida a ellas, destacar las siguientes:

 

Viernes 24 de noviembre

 

4 sistemas de CI/CD en 40 minutos: Alejandro Guirao expuso una charla muy densa, con mucha información pero bien explicada y práctica. Se proponían otros cuatro sistema de integración contínua diferentes al tan conocido Jenkins.

Clean Architecture: Ofrecida por Álvaro García Loaisa, nos hizo un repaso más teórico sobre los tipos de ‘clean architecture’ más relevantes de los que se habla hoy en día.

Progressive Web Applications Orientadas a Componentes con VueJS: Otra charla muy técnica y densa por la gran cantidad de información que nos mostró Rafael Casuso. Se habló de que son las PWA y como implementarlas con VueJs. Ojo al framework VueJs que viene pegando muy fuerte.

¿Tienes un #bug? Tus tests unitarios no están bien planteados: José San Román, de ING Direct, realizó una buena reflexión, basándose en datos, sobre la importancia del diseño de una buena estrategia de tests unitarios. Finalizó la charla invitándonos a disfrutar refactorizando y con un ejemplo muy ilustrativo de cómo algo tan simple como la aplicación de un patrón Builder puede ayudarnos a escribir nuestros tests.

Oficina de Historias de Usuario y otros memes instrumentales: Una gran charla de Roberto Canales Mora en la cual nos contaba los nueve pasos para definir un proyecto desde su fase conceptual hasta tener historias ready, y nos daba claves para favorecer la adopción gradual de Agile en las organizaciones y sobre todo el trabajo con alta calidad.

Facilitando los pagos en la Web: Jorge del Casar nos contó como gracias a la especificación Payment Request API se estandariza un API para permitir a los comerciantes (páginas web) utilizar uno o más métodos de pago con una integración mínima al mismo tiempo que los navegadores facilitan el flujo de pago entre el comerciante y el usuario.

Peopleware: cómo sacar el máximo partido a tu equipo: Emma Sesmero nos habló sobre como poner más el foco en el trabajo de los equipos y las personas y como es necesario alinear principios y valores entre todos para que los proyectos no fracasen.

Desorientados a Objetos: Modesto San Juan nos hacía preguntarnos si realmente conocíamos la bases de la programación orientada a objetos. Muchas veces nos enfocamos en arquitecturas y patrones y desconocemos los principios más elementales de programación.

 

Sábado 25 de noviembre

 

Los ataques web más comúnes en acción: Luis Ruíz Pavón nos hacía una demostración práctica sobre los ataques más comúnes en web, independientemente, de la tecnología utilizada para programar y nos advertía de como la mayoría son relativamente sencillo evitarlos.

Chasing the perfect CI/CD pipeline - Create applications in the future at Adidas: Fernando Cornago, Iñaki Alzorriz y Javier Pelayo comenzaron la charla haciendo ejercicios de calentamiento, demostrando que vienen de una empresa que se dedica al deporte. Siempre es de agradecer que grandes compañías compartan sus prácticas con la comunidad y en este caso nos pudimos llevar una buena idea de su estrategia de CI/CD.

¿Cómo dar una charla memorable y no morir en el intento?: Edin Kapić nos contó como evitar provocar la famosa ‘muerte por powerpoint’ en nuestras presentaciones.

Agile de mercadillo: muchas compañías están inmersas en procesos de transformación digital en las que las prácticas Agile juegan una importancia fundamental. Pero Agile no puede convertirse simplemente un una moda. Es necesario creer en los principios para no convertir nuestra práctica en un Agile de mercadillo. Yair Segura no sólo muestra con humor los problemas del día a día, sino que también nos da consejos para evitarlos.

Cosas increíbles que puede hacer una web: Ramón Guijarro nos hizo una demostración sobre las posibilidades que se van abriendo a los navegadores web para tener unas funcionalidades imposibles de imaginar hace solo tres o cuatro años. Una pena que no se grabara, pero en las slides que el ponente facilitó hay anotadas gran cantidad de apis que merecen la pena ser conocidas.

Las reglas que hay que romper para que tu equipo de desarrollo sea el más rápido: Javier Abadía, en una charla divertida y didáctica nos mostró cómo luchar contra el “efecto Ballesta”, ejemplificado en un compañero ¿ficticio? que se suele liar buscando la solución perfecta a cualquier tarea . Todos llevamos un Ballesta dentro y mantenerlo a raya puede influir positivamente en el éxito de nuestro producto. En el equilibrio está el éxito.

GraphQL ha muerto: vivan las APIs REST con Hypermedia: GraphQL viene pegando duro como alternativa a APIs REST. Jorge Ferrer y José Manuel Navarro, demuestran en una magnífica exposición cómo las APIs REST siguen muy vivas y cómo sacar toda la potencia a Hypermedia en el diseño de APIs REST. Presentaron además la iniciativa Evolvable apis.

Los juegos del feedback (Comunicación No Violenta): Marta San Martín y David Fernández idearon un taller con el que consiguieron que todos fuéramos protagonistas. Tanto para nuestro desarrollo profesional como personal, tener la capacidad de comunicarnos de forma no violenta es fundamental para tener unas relaciones fluídas y en en paz con quiénes nos rodean. Como ya he comentado más de una vez, probablemente la mejor actividad no técnica a la que he asistido nunca en un evento.

Adding containers to your CI/CD pipeline: Nacho Coloma, uno de los organizadores de Codemotion, participa esta vez como ponente mostrándonos de forma clara e instructiva cómo utilizar Jenkins pipeline para desplegar aplicaciones contenerizadas sobre Kubernetes en Google Cloud Platform.

El informático: David Bonilla nuevamente hace una charla que nos hace pensar y nos da su visión sobre lo que es y representa la figura del informático en nuestra sociedad, los problemas presentes a los que nos enfrentamos y los retos futuros que se nos plantean. Considero este tipo de charlas sobre nuestro sector muy necesarias para generar debates y remover conciencias. Diría que obligatoria de ver para todo aquel que desarrolle su labor en nuestro sector de las nuevas tecnologías.

 

Como merece una mención especial, he dejado para el final la charla “Dime cómo manejas tus datos y te diré qué clase de base de datos eres”, de nuestro compañero en Sngular José María Muñoz. Día 25, track 6. José María nos contó de forma muy amena y práctica, en tres cuartos de hora, un montón de soluciones de tipos de base de datos a tener en cuenta en función de los tipos de datos de nuestras aplicaciones. Personalmente creo que las bases de datos suelen ser las grandes olvidadas en muchos proyectos y José María nos ayudó a entender que una buena elección puede ahorrarnos muchos problemas. Así que desde aquí nuevamente mi enhorabuena. Dejo en enlace hacia la información de su charla nuevamente aquí y otro enlace hacia las slides de la presentación.

En cuanto a las charlas, decir que muchas de estas charlas han sido grabadas. En unas ocasiones por la organización y en otras por Autentia. Si no recuerdo mal se han grabado los tracks uno, dos, tres, cuatro, seis y siete, por si alguien tiene interés en visualizar alguna.

Se es necesario RECONOCER y dar las GRACIAS a:

  • La organización del evento por su esfuerzo, dedicación y diligencia para que todo salga lo mejor posible. Un diez para los voluntarios.
  • A las empresas, patrocinadores y organizaciones públicas y privadas que apoyan económica y logísticamente este y otros eventos.
  • A los ponentes por compartir sus conocimientos y experiencia. Y, además, por tener la valentía de subirse y exponerse en un escenario delante de decenas de personas.
  • A Sngular, por apoyarnos y facilitarnos todo lo posible la asistencia a Codemotion.

Y ya por último, recomendar encarecidamente la asistencia a este tipo de eventos, a meetups...etc, ya que el enriquecimiento personal y profesional que proporcionan son de gran valor.

 

Manu Pijierro Sa

Manuel Marqués

Últimos posts