Descargo: estoy haciendo un esfuerzo por no inundar el post con subjetividades. En parte por ser colega/amigo de algunos de los organizadores. Sepan entenderlo :)
El 24 y 25 de Octubre pasados se desarrolló la cuarta RubyConf Argentina. Luego de todo el entusiasmo del fin de semana, te cuento qué me pareció.
TL;DR: Estuvo genial, y no me voy a perder la próxima. He dicho.
Charlas
Las charlas tuvieron un excelente nivel. Hubo de todo, y para todos los gustos: técnicas, más blandas, sorprendentes. Incluso hubo algunas muy básicas que sirvieron para conquistar a todos. Hagamos un repaso rápido:
Primer día
- Microservicios en la práctica. Jano nos contó cómo integraban microservicios en SoundCloud. Interesante aproximación para no saturar una aplicación monolítica.
- You already git started. Now, what?. Le conté a la audiencia los workflows más comunes de git, y cómo aprovecharlos para esparcir la herramienta.
- Our daily graphs written in Ruby and Neo4j. Hanneli compartió con nosotros una forma alternativa de ver los problemas que no encajan 100% con las tablas.
- Derailing Irrationality. Paul expuso diferentes conceptos que permiten comprender y analizar nuestra mente de programadores, y la de nuestros compañeros.
- Concurrency for Rubyists. Federico nos habló sobre plataformas Ruby que soportan concurrencia, y cómo hacer uso de ella.
- Look ma’, I know my algorithms!. Lucía compartió el análisis que hizo sobre un algorítmo que le permitió bajar el tiempo de ejecución de media hora a algunos pocos segundos.
- Ruby on your pocket with RubyMotion. Ignacio nos mostró la plataforma de desarrollo móvil RubyMotion. Demostración en vivo inclusive.
- Redis: más allá del caché y las colas. El otro Jano (autodenominado así) compartió otros usos para una base de datos como Redis que permiten utilizarla en entornos típicamente relacionales.
- Los Diez Mandamientos del Programador en Ruby. Emilio hizo un reconto de malas prácticas que deberíamos evitar.
Segundo día
- De desarrollo a producción con Docker. La charla de Patricio fue muy interesante. Abrió el segundo día con la sala bastante llena, y nos mostró cómo utilizar Docker.
- Data analysis for startups. Juan nos contó cómo extraer información útil de los datos que nos inundan todos los días.
- Programming, languages, literature. La charla distinta la brindó Marta, que nos mostró la evolución de la literatura, haciendo un buen paralelismo con los lenguajes de programación, cultura y sociedad programadora.
- Practical EventMachine. Federico mostró qué hacer y qué no hacer para aprovechar las bondades de EventMachine.
- Solving the Rubik’s Cube Blindfolded. Chris nos maravilló con sus habilidades para resolver el Cubo de Rubik. Y no conforme con eso, nos mostró que en realidad, es bastante simple.
- ArangoDB, A different approach to NoSQL. Lucas nos vendió un nuevo motor de bases de datos, sin hacerlo intencionalmente. Fue la primera vez, que yo recuerde, que nos incitan a probar algo nuevo sin forzarnos. Despertó la curiosidad de muchos.
- Building you own search engine with JRuby and Lucene. Augusto habló sobre la forma de utilizar JRuby y los Fat Jar de Java para construir motores de búsqueda realmente simples y autocontenidos.
- The Dilemma of Simplicity. Pote cerró la conferencia dándonos un reconto de por qué la simplicidad debería ser nuestro objetivo subyacente a todo desarrollo que llevemos adelante.
Lugar
Se realizó en la Ciudad Cultural Konex, al igual que el año pasado. El lugar fue excelente para el tipo de evento y de gente que solemos juntarnos, descontracturado pero amplio. Hubo algunos problemas para desagotar la sala.
El problema, sin embargo, fue el excesivo calor que afectó a la atención que podíamos prestarle a algunos oradores. El segundo día mejoró mucho al no dejar las puertas de la sala abiertas, pero por la tarde también se tornó complicado soportar la temperatura.
Servicio de comidas
Como siempre, de lujo. Lo noté más escaso que el año pasado, lo que no está mal ya que en el 2013 sobró demasiada comida. También me pareció menos variado. Algunas frutas no hubieran venido mal. Pero, como siempre que la vara se sube, se comienza a hilar más fino.
Comunidad
La comunidad se porta mejor cada año. Se huele en el aire la interacción, las charlas interesantes que suceden en los pasillos, y durante los recesos. Las preguntas a los oradores luego de sus exposiciones tuvieron un nivel que no tenían otros años.
Extras
Aciertos
- Fue una buena idea darle pines a los oradores, e instruirlos para que los regalen cada vez que les hicieran preguntas fuera de la sala. Eso aceitó las ganas de charlar con el orador, más allá del típico saludo y felicitación. Claro, había una motivación externa para ello: al juntar todos los pines, se regalaba una remera al participante.
- ¡Internet anduvo decentemente durante casi todo el evento!
- Las desprolijidades que pudo haber, han pasado desapercibidas y fueron resueltas con total elegancia.
Pifies
- Faltó una instrucción clara de que podían intercambiarse pines con tal de obtener el premio. No se fomentó el diálogo entre asistentes desconocidos, cosa que el año pasado se había hecho con el armado de un Ruby de papel.
- El aire acondicionado no acompañó al nivel de calor.
- La “segunda pantalla” que aparecía cuando el orador desconectaba la computadora a veces caía en “sin señal”.
Todo perdonable porque somos bastante nerds :)
Conclusión
Hicieron un gran trabajo. El feedback de los asistentes fue notable… mucho afecto de la comunidad. Mención especial para los organizadores: @inkel, @_ceciliarivero, @sebasr, @_nesto, @ceneon, @lucasefe y @matiasow ¡Felicitaciones, muchachos!