No dia 14 de maio, dirigimo-nos à Cervejaria Lubicz para participar na conferência "Krk-Rb". Assim que lá chegámos e conseguimos secar a roupa (o tempo estava bastante inclemente nesse dia), fomos recebidos pelo cheiro a cerveja fabricada, café fresco e as calorosas boas-vindas dos organizadores.
Após a saudação inicial, Piotr Solnica iniciou um interessante ciclo de apresentações sobre programação funcional. Introduziu algumas regras e as vantagens e desvantagens da utilização deste paradigma de programação em Rubi.
A apresentação seguinte teve como objetivo mostrar os problemas das pessoas com síndrome de Asperger. O orador, Michal Papis, centrou-se nas dificuldades que as pessoas com esta perturbação enfrentam tanto nas TI como na sua vida quotidiana. Apresentou também formas de lhes facilitar o funcionamento eficiente no trabalho.
A terceira apresentação do dia foi conduzida por Anton Davydo, que falou sobre o Evento de Sourcing. Existem várias razões pelas quais um evento de sourcing pode ser considerado complexo e, neste workshop, ele discutiu alguns dos principais aspectos desafiadores, como o cálculo do estado final com base em eventos armazenados, o registo de eventos no Event Store e a utilização do Saga Pattern.

A quarta e última apresentação, antes do intervalo para o almoço, foi uma palestra sobre modificação da Árvore Sintática Abstrata em Ruby por Jônatas Davi Paganini. Essa palestra foi bastante fascinante, pois foi mostrado como criar uma ferramenta para correção automática de '!array.any?' em 'array.none?'.
Durante o intervalo, os organizadores convidaram nós para um almoço "meet-and-greet", onde pudemos trocar impressões sobre a primeira parte da conferência e estabelecer contactos.
A segunda parte da conferência começou com a apresentação de Hasumi Hitoshi sobre o mruby / c - implementação Ruby para microcontroladores. Durante o seu discurso, Hatsumi apresentou-nos os conceitos básicos do mruby / c e mostrou o seu próprio projeto para monitorizar a concentração de dióxido de carbono no ar.
A próxima palestra foi sobre Kafka e foi dada por Spyros Livathinos. Ele se familiarizou com o funcionamento dessa plataforma e mostrou como ela pode ser usada em Ruby.
Em seguida, participámos num workshop interessante sobre aprendizagem automática relacionados com a linguagem Ruby. O seu autor, Jacek Brozek, argumentou que, embora Python é o líder neste domínio, o Ruby não tem de ser subestimado, pois pode ser utilizado eficazmente para este fim.

A conferência foi encerrada com a intervenção de Marcus Schirp, que nos apresentou o conceito de testes de mutação. O teste de mutação é um tipo de Teste de caixa brancaque é utilizado principalmente para testes unitários e obtivemos algumas informações úteis. Na indústria atual, ter um excelente produto pode não ser suficiente. A concorrência está sempre ao virar da esquina, as empresas estão cada vez mais interessadas na qualidade e uma das principais vantagens para o sucesso é a capacidade de agir rapidamente. Uma óptima solução é o teste de mutação, uma vez que permite alterar a código- uma pequena parte de cada vez - e executando o conjunto de testes unitários repetidamente.
Terminámos o dia com um jantar delicioso e a beber cerveja produzida localmente. Claro, que mais se pode fazer quando se está numa boa cervejaria?! Nós definitivamente nos divertimos muito, trocando conhecimento e experiência com outros geeks de Ruby. E lembrem-se - Ruby está vivo e está a ir bem 🙂
Leia também: