Por 4º año consecutivo he tenido el placer de asistir a Codemotion, un evento donde todas las comunidades tecnológicas tienen cabida, un evento con más de 2000 asistentes (este año hablan de 2500), con 8 tracks en paralelo mas 4 talleres.
En esta entrada trato de mostrar mi pequeña porción de lo vivido, por lo que no esperes que coincida con la tuya si has estado allí, y no esperes que coincida completamente con la realidad, porque lo que aquí leerás es solo una mínima parte de todo lo ocurrido.
En un evento de este calibre no solo hay que valorar las charlas técnicas que te inspiran, te enseñan y te encienden la chispa de la curiosidad. También hay que valorar lo que pasa fuera de las charlas. Este año me he centrado más en las charlas. Aún así, he conocido en persona a Miguel, que ya tenía ganas, y he vuelto a ver a antiguos amigos de profesión que estamos convirtiendo en costumbre lo de encontranos cada año en el Codemotion.
Otros años me ha parecido que han asistido más estudiantes, este año, la impresión que he tenido es que el porcentaje de estudiantes/profesionales ha estado bastante igualado.
Charlas a las que he asistido:
El arte de ser vago, de Camilo Galiana
Esta charla fue un calentamiento perfecto. Camilo se expresa perfectamente, y llevó un ritmo bastante bueno en su charla. Se podría resumir la charla como:
Se programa para personas, no para las máquinas
Se hizo un repaso de multitud de principios de programación imprescindibles para un buen desarrollo de aplicaciones. Me quedaría con una frase graciosa. Imagínate en una entrevista:
¿Cuál es tu mayor fortaleza? Soy vago
Technical debt for developers… and managers!, de Luis García Castro
Charla completísima acerca del concepto de deuda técnica. Luis cubrió casi todos los aspectos relacionados con la deuda técnica (y otras deudas): metáfora, síntomas, ventajas, inconvenientes, cómo evitarla, cómo pagarla,…
La charla estuvo bastante bien, y muy bien amenizada por Luis. Hubo debate, por lo que estuvo bastante animada.
Como punto gracioso, Luis expuso una serie de frases que todos hemos dicho u oido en el trabajo, como por ejemplo:
Pon un comentario y lo arreglamos luego
Dando amor a los tests, de Joaquín Engelmo
Esta es la segunda parte de una charla de Kini (creo recordar que se titulaba «Adicto al verde». Como segunda parte, los conceptos tratados en esta charla son más avanzados y por las pequeñas preguntas para responder a mano alzada, no toda la audiencia estaba familiarizada con ellos, por lo que seguro que hubo mucha gente que aprendió mucho de la charla.
De la charla me llevo la confirmación de una sospecha que tenía: cuantos más tests tienes y más grande es tu aplicación, más debes tratar a los tests como código de producción y seguir los mismos principios, de lo contrario, cualquier pequeño cambio requerirá múltiples cambios en los tests y supondrán más un lastre que una ayuda.
Del infierno al cielo, de Raúl Requero
Para ser una charla a primera hora, Raúl fue valiente y fue directo al grano, sin rodeos. Prometía ser una charla dura. Y lo fue, pero fue genial. Charla muy práctica, llena de ejemplos y de código (¡bien!).
La charla se centró en una funcionalidad introducida en ECMAScript 2015, los generadores. Y Raúl los destripó de arriba a abajo: qué son, cuándo utilizarlos, cuándo no, librerías que hacen su uso más sencillo (si quieres que te duela la cabeza busca thunks y co, increíbles).
Coding culture, de Sven Peters
Estaba deseando ver esta charla, no me la perdería por nada del mundo. Había visto algunas charlas grabadas de Sven, y es un ponente con muchas tablas. Unos gráficos espectaculares y una historia muy depurada. Con giros argumentales inesperados y con mucho sentido del humor.
Sven presentó distintos conceptos relacionados con la cultura de empresa y distintas actividades que se realizan en Attlassian. Habló de la cultura de la innovación, de la felicidad, del balance de la pasión (producto o cliente), de equipo y cultura que escala.
Si tienes ganas, aquí encontrarás todas las charlas de Sven.
Programando en diferido, de Jorge Juan Barroso
En un principio no tenía pensado entrar en esta charla, pero no me arrepiento de nada. Jorge es un ponente increíble, fue una sorpresa muy positiva para mí. Explicó conceptos muy complejos de una manera muy clara y sencilla. Esta charla también me sirvió para refrescar un poco mi cada vez más aturdido sentido Javero, conociendo de mano de un crack conceptos como Streams en Java, observables (cold y hot), la librería RxJava y el Reactive manifesto
De la charla me llevo un consejo que me pareció buenísimo
Primero resuelve el problema, luego escribe el código
Navegando con el piloto automático con CasperJS, de Adolfo Sanz
En esta charla Adofo nos presentó CasperJS, que no es una herramienta que corre en NodeJS, si no que es una herramienta de scripting, y que entre otras cosas sirve para programar o automatizar tus navegaciones web. Aunque el uso que más interesó a la gente, a la vista de la cantidad de preguntas al ponente, fue la posibilidad de escribir y ejecutar tests de aceptación con la herramienta.
Fue un charlas super práctica, toda con código en vivo y con demostraciones.
Help, I need more women!, de Laura Morillo, Ana Fernández y Marina Lorenzo
El título de la charla lo dice todo, el discurso de la misma giró en torno al hecho de la poca presencia femenina en el campo tecnológico y en el análisis de sus posibles causas. Una de ellas se atribuye a la escasez de referentes, por lo cual las niñas (las futuras ingenieras) no tienen quien les inspire y no eligen carreras científicas o relacionadas con las ingenierías.
Las ponentes hicieron un repaso de las distintas mujeres destacadas en el campo de la ingeniería de la historia y de cómo los medios de comunicación representan a las mujeres en este campo, que por cierto, no es muy buena la imagen que proyectan.
Finalmente, expusieron una serie de iniciativas que se están llevando a cabo a nivel nacional e internacional, y creo que consiguieron que muchas mujeres asistentes se interesaran por ellas, así que ¡FELICIDADES!
Taiga, de 0 a 70.000 proyectos, de Pablo Ruiz
En esta charla Pablo presentó Taiga, un gestor de proyectos ágiles. Soporta Scrum y Kanban. Descrito así, parece que fue una charla absolutamente publicitaria, pero para nada. Por supuesto, Pablo presentó la herramienta. Pero después dió paso a una serie de peticiones de funcionalidad de los usuarios a la herramienta y le dió un enfoque muy especial. Mezcló los valores y principios ágiles con los valores y principios que defienden en Taiga y justificó el porqué hacen caso, o no, a sus usuarios. Una clase absolutamente magistral de lo que significa ser ágil y gestionar proyectos ágiles.
Algunas de las funcionalidades pedidas por usuarios ágiles serían: llevar una cuenta de las horas consumidas, contabilizar historias no terminadas en un sprint, poder representar personas asignadas a varios proyectos,…
Gente que hace cosas con cacharros, de Miguel Ángel López y Jose Juan Sánchez
Y para terminar, una charla que me sorprendió. Se podría resumir con algo que dijo Miguel Ángel, que según él es a lo que se dedica en su tiempo libre:
Hago cosas que, no sirven para nada, pero molan
Así fue la charla. Llena de experimentos de maker, de pequeños inventos curiosos, imaginativos, que no tenían valor útil, no iban a cambiar el mundo, pero molaban mil. Fue la charla ideal para terminar dos días a tope. Divertida, desenfada y llena de imaginación. ¡Qué ganas tengo de usar algo parecido con mi hijo!
Trabajo para casa
Y esto fue más o menos mi Codemotion. Los organizadores del mismo no quieren que Codemotion termine aquí, quieren que ahora empiece el #codemotion2015. La idea de continuar es que lo aprendido no se quede en estos dos magníficos días, si no que los extendamos en el tiempo. Por eso mismo, éstos son los deberes que me llevo para casa:
- Conoce tus herramientas: ¿qué tal si empiezo a usar la consola de PhpStorm?
- ¿Existe alguna forma de cuantificar la deuda técnica?
- Buscar acerca del concepto de property-based testing. Ha aparecido por mi radar últimamente, pero no le he hecho mucho caso. Ha llegado el momento
- Attlassian Mood App
- ¿Podrías encontrar alguna utilidad a CasperJS?
- Serie Halt & Catch Fire
- Proponer PI Week en el trabajo