Si alguien nos hubiera dicho a Adrián y a mí, hace un par de meses, que, en breve, estaríamos saludando al grandísimo Dave Cheney, le hubiéramos tratado de loco. Sin embargo, así fue. Lunes estuvimos rodeados de un mar de talento gopher (Mat Ryer, Kat Zień, el propio Dave, …). Las dotConferences son un clásico en el mundo techie (dotJS, dotAI, dotSwift, …) y la experiencia nos demostró que tienen el reconocimiento que se merecen. De hecho, consideramos que, pese al hype, después de un año sin edición, la ejecución satisfació las expectativas.
Cargada de gran contenido
Fue llegar con apenas tiempo para desayunar y empezar a devorar contenido desde el minuto cero. De mucho a más, y de lo más variopinto: hasta se habló de dildos!
Y, por supuesto, no quedó casi ningún tema en el tintero: machine learning, devops, benchmarking, errores…
Performance & benchmarking
Daniel Martí respondió, y con creces, al disparo de salida del evento, con una gran reflexión acerca del benchmarking responsable, además, también nos mostró algunos tips relacionados con ello. Pero no fue el único que habló acerca de cómo mejorar el rendimiento de nuestras aplicaciones, pues Bryan Boreham también hizo lo propio, mostrando al público cómo usar la configuración del garbage collector en función del tipo de datos que trata nuestra aplicación.
DevOps
La cultura DevOps, en pleno auge, tampoco faltó en esta edición. Ignat Korchagin nos mostró un relato basado en su experiencia personal acerca de cómo usar (y porqué) Go como un lenguaje de scripting. En las lighting talks, un servidor mostró algunos consejos a la hora de dockerizar nuestras aplicaciones. Finalmente, Jean de Klerk nos mostró la complejidad que se están encontrando los chicos de Google a la hora de proporcionar a la comunidad una herramienta que gestione bien las aplicaciones multi-módulo y cómo están haciendo frente a ello.
if err != nil { return err }
Los platos estrella, bajo nuestro punto de vista, los sirvieron dos grandes: Dave Cheney y Marcel van Lohuizen. Quizás las dos charlas más puras de Go, que, como no podían ser menos, estuvieron relacionadas con la gestión de errores. El primero, quién parece haber conseguido establecer un consenso en la comunidad, nos mostró el potencial que proporcionan las constantes en Go a la gestión de errores, y cómo éstas nos simplifican la vida y nos previenen de problemas mayores. El segundo, nos introdujo los cambios que, desde el core de Go, están preparando para la próxima versión (1.13) de cara a facilitar, precisamente, la gestión de errores. Finalmente, ambos tuvieron un más que interesante debate que no tenemos palabras para describir, esperamos que cuelguen el vídeo del mismo para que vosotros mismos podáis juzgar.
Y más y más…
Por si todo lo anterior fuera poco, también hubo ponentes que se atrevieron con temas de un nivel de abstracción más bajo, pero no por ello menos interesantes. De hecho, lo que nos propuso Michael McLoughlin con su librería avo fue muy interesante, pues nos permite escribir código ensamblador (x86) mucho más mantenible y fácil de testear. Jessica Frazelle por su lado, nos dio una interesante charla sobre RISC-V.
Otros temas variados, y también interesantes, fueron tratados. Por ejemplo, Ellen Körbes nos hizo una demo en directo sobre modelado 2D y 3D en Go, con su toque de humor particular, modelando un dildo con forma de gopher (sí, sí, habéis leído bien). Todo acompañado del trasfondo de su relato personal de cambio de sexo. También hubo otros temas más específicos, como Web Assemby con Go presentado por Johan Brandhorst. Finalmente, la gran Kat Zień, por un lado, introdujo, desde un punto de vista agnóstico, el concepto de la arquitectura hexagonal y porqué puede tener sentido aplicarlo a Go; y James Bowes por el otro, nos dio una clase magistral sobre reflection.
La organización
Aunque uno siempre puede pedir más (no había ni el orden ni el título de las charlas publicado, por ejemplo), la organización, desde nuestro punto de vista, aprobó, y con nota. Tanto Sylvain (el presentador) como Dave (el maestro de ceremonias) hicieron que los momentos entre charlas fueran lo más ameno posible y le dieron su toque de gracia personal. Además, la organización vistió el Théâtre de Paris de gala, al nivel que merecía la ocasión.
Experiencia personal
A modo personal, también quiero dejar constancia de mi agradecimiento por haber tenido la oportunidad de debutar como speaker en una conferencia de éste calibre. Fueron solo cuatro minutos, hablé de algo que probablemente muchos ya conocíais, y también hubo muchísimos nervios. Pero la experiencia fue de lo más recomendable. Para repetir el próximo año, sin lugar a dudas.
En definitiva, el esfuerzo tanto económico (entradas y vuelos) como físico (salimos de casa antes de las 5am, llegamos a casa más tarde de las 2am, dos vuelos, etc) mereció muchísimo la pena, ya no solo por el contenido audiovisual, que en breve estará disponible en la web de la dotGo, sinó por toda la experiencia: la gente que conocimos, los regalitos, etc. Así que solo nos queda una cosa por decir: ¡nos vemos el próximo año en París!
¡Muchas gracias!