RubyConf 2018: Una experiencia inolvidable

Haciendo un poco de historia, RubyConf es una conferencia organizada por Ruby Central, comenzando desde el 2001 cada año se realiza una conferencia totalmente dedicada al lenguaje de programación de ruby, este año fue realizada en Los Angeles, California del 13 al 15 de Noviembre, y por primera vez pude asistir a ella, dejándome muy claro que ruby no esta muerto ni cerda de estarlo, sigue progresando sin dejar de ser un lenguaje divertido, respaldado por nosotros su comunidad que lo hace fuerte cada día que pasa en todos los sentidos, esta es mi pequeña aportación como una gota de agua en este tifòn llamado ruby.

Pero dejemos a un lado la historia y platiquemos mas sobre la conferencia, la experiencia inolvidable que siempre tendré de ella, comenzando con los presentadores donde estuvieron personas reconocidas como  Yukihiro Matsumoto creador de ruby, Aaron Patterson miembro del core de ruby y rails, Koichi Sasada miembro del core de ruby por mencionar algunos, pasando por los temas que no solamente fueron técnicos sino también de ética, liderazgo y mas.

Lista de categorías en RubyConf 2018

Pero tratar de resumir la conferencia seria una tarea muy grande y probablemente muy pobre de mi parte sin dar honor al magnifico esfuerzo y tiempo que cada uno de los presentadores dedicaron en transmitir sus ideas, así que me gustaría platicarles mi experiencia, los sentimientos que pude percibir y lo que mas me gusto de RubyConf 2018, también recordarles que hay mas platicas de las que puse presenciar, si tienen la oportunidad visiten el sitio de confreaks dedicado a RubyConf 2018 podrán ver todas las presentaciones, suelen tomarles algunas semanas para subirlas pero ten por seguro que estarán ahi.

Dia 1

Como cualquier conferencia se empieza con recoger tu gafete, teniendo la oportunidad de hacer un poco de networking al platicar con las personas a tu alrededor, conocer sus razones de asistir a la conferencia y darte cuenta lo mucho que tienen en común, también es la primera vez que veo pequeños pines que puedes colocar en tu gafete y que de esta forma comuniques a los demas como prefieres que se refieran a ti, siguiendo con la inclusion de géneros que esta pasando alrededor del mundo.

Y asi la conferencia había comenzado, el keynote inicial de Yukihiro Matsumoto me trajo mucha nostalgia ya que nos platico los orígenes de ruby, como se inicio en los 90’s, su motivacion al crearlo y el nacimiento de la comunidad de ruby en forma de una mailing list, pasando por varios eventos hasta el 2018 donde se muestra a un ruby mas fuerte y rapido, esta platica tuvo un impacto en mi muy profundo, tengo mas de 8 años programando en ruby y ahora mas que nunca quiero continuar formando parte de su comunidad, de usar el lenguaje y hacer mi parte de apoyarlo.

Continuando con las platicas del dia, pude asistir a Graphics and Simulations (and Games), Oh My! donde nos mostraron una gema para realizar animaciones y gráficas hecha en ruby incluso el presentador menciono la posibilidad de realizar juegos aunque no es la herramienta correcta y ocuparias un poco de matematicas para lograrlo, despues Ruby-us Hagrid: Writing Harry Potter with Ruby hizo uso de ruby para analizar el texto de la novela, usando NPL y prediccion de texto, formo un parrafo como si de la autora de libro lo hubiera escrito, definitivamente no una version que venda millones alrededor del mundo, pero que nos muestra lo poderoso del analisis de texto.

Pero lo que mas me dejo este día fue la platica de Designing an engineering team: Making room for everyone y como se alinea a mi forma de pensar, toco el delicado tema de contrataciones, la barra que nosotros ponemos que hace tanto daño a la industria, su proceso de seleccion basado en la experiencia del candidato junto a las necesidades de la empresa con espacio para crecer, y lo mas importante para mi, una forma de guiarlo haciendo uso de Engineering Growth Framework por medium, algo super interesante que pronto hablare mas al respecto.

Dia 2

El primer dia fue muy bueno, pero sin lugar a dudas este día fue el que mas me gusto, y donde mas conceptos e ideas que desconocía surgieron, de nuevo comenzando con un maravilloso keynote `Building Magical Communities` por Saron Yitbarek, nos explico como nació `CodeNewbie`, los aspectos importantes sobre una comunidad, el rol principal de la gente que inicia en el mundo de programacion, de la importancia de que todos se sientan bienvenidos, de ser inclusivos con todos ya que diferentes situaciones ayudan a mejorar la comunidad y al final no olvidar el arduo trabajo detrás de la gente que hacen posible cada una de nuestras comunidades, recuerden que son la razon de porque ruby sigue creciendo sin detenerse.

Las conferencias no son solamente keynotes, el día no paro de emocionantes platicas continuando con Let's subclass Hash - what's the worst that could happen? por Michael Harold y el recordatorio de como buenas intenciones pueden terminar muy mal, todos hemos estado en esta situación donde consideramos buena idea hacer subclases de otras clases core de ruby, haciendo nuestra vida mas difícil conforme pasa el tiempo en nuestro proyecto y descubrimos lo incompatibles que resultan ser. Después con Trash Talk: A Garbage Collection Choose-Your-Own-Adventure por Colin Fulton pude entender de una forma divertida como funciona el Garbage Collector de ruby con la ayuda de un personaje muy simpatico(un mapache) que tomo el rol de recolector de basura, una platica muy entretenida sin desperdicio que no me cansare de recomendarla.

Despues de la comida y aun asentando las ideas de la primera mitad del día, llego Pointers for Eliminating Heaps of Memory con Aaron Patterson a darnos otra platica divertida como lo sabe hacer, esta vez sobre mejoras en el manejo de memoria para los enumerables que aun ahorita me cuesta trabajo resaltar algo concreto definitivamente tengo que volver a verla a detalle. El dia termino con otras dos platicas tecnicas sobre las cambios futuros que viene para ruby comenzando con Parallel programming in Ruby3 with Guild por Koichi Sasada y The secret power of Ruby 2.6: JIT por Takashi Kokubun que me costaria trabajo resumir pero que definitivamente debes ver si te emocionan los cambios que se acercan.

Dia 3

Cansado de tanta información nueva, deseando tener un poco mas de tiempo para procesarla y como niño con juguete nuevo, queriendo descubrir como usar y aprender mas de fondo estos conceptos nuevos que aprendi llego el ultimo día y sin decepcion alguna, también fue estupendo.

Unlearning - Tha challenge of change por Jessie Shternshus de nuevo hizo explotar mi mente con un concepto que no es nuevo, pero que es fácil de olvidar y aun mas fácil de practicar, este keynote estuvo muy cargado de informacion, incluso con una dinamica grupal que me dejo mas claro de que se trata el concepto de unlearning, tambien incluyo ideas como que el conocimiento no es lo mismo al entendimiento, que las personas menos experimentadas pueden hacer los aportes mas creativos al no tener prejuicios, el mismo concepto de prejuicios en tecnología y finalizando en técnicas para hacer unlearning parte de tu vida me dejaron intrigado y queriendo ver de nuevo la presentacion.

Despues llego un respiro con Ruby is the Best Javascript por Kevin Kuchta que hizo cosas increíbles para hacer que ruby se comportara como javascript o de cierta forma ejecutarlo, me hizo recordar muchas cosas de metaprogramacion que tendre que revisar mas a fondo de nuevo y hacerlas parte de mi dia a dia talvez, continuando con Hijacking Ruby Syntax in Ruby por Tomohiro Hashidate y Satoshi "Moris" Tagomori me mostraron el uso de ruby de forma mas avanzada a lo que cotidianamente uso y el potencial de ruby para resolver problemas de forma elegante.

Y finalmente termino la conferencia con Yukihiro Matsumoto en una sesión de preguntas y respuestas, como ya ha pasado en anteriores ediciones de rubyconf.

Gracias RubyConf 2018

Fue una experiencia inolvidable, los presentadores, los asistentes, la ciudad y el lugar fueron geniales, en esta edición me llevo conmigo 5 conceptos que profundizar en los meses por seguir:

1. Unlearning
2. Bias in Technology
3. Metaprogramming
4. Leadership and Early-career Developers
5. Ruby Garbage Collector

No me queda mas que agradecer a RubyConf por la experiencia y a Yukihiro Matsumoto por haber creado un magnifico lenguaje, espero verlos el siguiente año.




comments powered by Disqus

Siguenos

Boletí de noticias