El 14 de mayo nos dirigimos a la cervecería Lubicz para participar en la conferencia "Krk-Rb". Una vez que llegamos allí y conseguimos secarnos la ropa (el tiempo era bastante inclemente ese día), nos ha recibido el olor de la cerveza elaborada, el café recién hecho y la cálida bienvenida de los organizadores.
Tras el saludo inicial, Piotr Solnica comenzó un interesante ciclo de presentaciones sobre programación funcional. Introdujo algunas reglas y las ventajas y desventajas de utilizar este paradigma de programación en Ruby.
La siguiente presentación pretendía mostrar los problemas de las personas con síndrome de Asperger. El ponente, Michal Papis, se centró en las dificultades que afrontan las personas con este trastorno tanto en TI como en su vida cotidiana. También presentó formas de facilitarles un funcionamiento eficaz en el trabajo.
La tercera presentación del día corrió a cargo de Anton Davydo, que habló sobre el Sourcing Event. Hay varias razones por las que un evento de abastecimiento puede considerarse complejo y, en este taller, habló de algunos de los principales aspectos difíciles, como el cálculo del estado final basado en eventos almacenados, el registro de eventos en el almacén de eventos y el uso del patrón Saga.
La cuarta y última aparición, antes de la pausa para comer, fue una charla sobre la modificación del Árbol de Sintaxis Abstracta en Ruby por Jônatas Davi Paganini. Esta charla fue bastante fascinante, ya que se mostró cómo crear una herramienta para la corrección automática de '!array.any? en 'array.none?'.
Durante la pausa, los organizadores nos invitaron a un almuerzo de "encuentro", en el que pudimos intercambiar impresiones sobre la primera parte de la conferencia y establecer contactos.
La segunda parte de la conferencia comenzó con la presentación de Hasumi Hitoshi en el mruby / c - Ruby implementación para microcontroladores. Durante su discurso, Hatsumi nos introdujo a los fundamentos de mruby / c y mostró su propia proyecto para controlar la concentración de dióxido de carbono en el aire.
La siguiente charla versó sobre Kafka y corrió a cargo de Spyros Livathinos. Se familiarizó con el funcionamiento de esta plataforma y mostró cómo puede utilizarse en Ruby.
A continuación, participamos en un interesante taller sobre aprendizaje automático relacionado con el lenguaje Ruby. Su autor, Jacek Brozek, debatió que, aunque Python es el líder en este campo, no hay que subestimar Ruby, ya que puede utilizarse eficazmente para este fin.
La conferencia se clausuró con la intervención de Marcus Schirp, que nos introdujo en el concepto de prueba de mutaciones. Las pruebas de mutación son un tipo de Pruebas de caja blancaque se utiliza principalmente para pruebas unitarias y obtuvimos algunas ideas útiles. En la industria actual, tener un gran producto puede no ser suficiente. La competencia está siempre a la vuelta de la esquina, las empresas se interesan cada vez más por la calidad y una ventaja clave para el éxito es la capacidad de moverse con rapidez. Una gran solución son las pruebas de mutación, ya que permiten cambiar la código- una pequeña parte cada vez- y ejecutando el conjunto de pruebas unitarias repetidamente.
Terminamos el día con una deliciosa cena y bebiendo cerveza local. Por supuesto, ¿qué otra cosa se puede hacer cuando uno se encuentra en una buena fábrica de cerveza? Sin duda lo pasamos muy bien, intercambiando conocimientos y experiencias con otros frikis de Ruby. Y recuerda: Ruby está vivo y va bien 🙂 .
Lea también: