Den 14. maj tog vi til Lubicz Brewery for at deltage i "Krk-Rb"-konferencen. Da vi nåede frem og havde fået tørt tøj på (vejret var ret dårligt den dag), blev vi mødt af duften af brygget øl, frisk kaffe og en varm velkomst fra arrangørerne.
Efter den indledende velkomst begyndte Piotr Solnica en interessant præsentationscyklus om funktionel programmering. Han introducerede nogle få regler og fordele og ulemper ved at bruge dette programmeringsparadigme i Ruby.
Den næste præsentation havde til formål at vise problemerne for mennesker med Aspergers syndrom. Taleren, Michal Papis, fokuserede på de kampe, som mennesker med denne lidelse møder både inden for IT og i deres daglige liv. Han præsenterede også måder, hvorpå man kan gøre det lettere for dem at fungere effektivt på arbejdet.
Dagens tredje præsentation blev holdt af Anton Davydo, som talte om Sourcing Event. Der er en række grunde til, at en sourcing-event kan betragtes som kompleks, og i denne workshop diskuterede han nogle af de vigtigste udfordrende aspekter, såsom beregning af den endelige tilstand baseret på lagrede events, registrering af events i Event Store og brug af Saga Pattern.
![Ruby-workshops](/app/uploads/2024/05/Ruby-workshops.jpg)
Den fjerde og sidste optræden før frokostpausen var en tale om ændring af Abstract Syntax Tree i Ruby af Jônatas Davi Paganini. Dette foredrag var ret fascinerende, da det blev vist, hvordan man kan skabe et værktøj til automatisk korrektion af '!array.any? på 'array.none?'.
I pausen inviterede arrangørerne os til en "meet-and-greet"-frokost, hvor vi kunne udveksle indtryk fra den første del af konferencen og netværke.
Anden del af konferencen begyndte med en præsentation af Hasumi Hitoshi om mruby/c - Ruby-implementering til mikrocontrollere. I løbet af sin tale introducerede Hatsumi os til det grundlæggende i mruby/c og viste sin egen projekt til at overvåge koncentrationen af kuldioxid i luften.
Det næste foredrag handlede om Kafka og blev leveret af Spyros Livathinos. Han satte sig ind i, hvordan denne platform fungerer, og viste, hvordan den kan bruges i Ruby.
Derefter deltog vi i en spændende workshop om maskinlæring i forbindelse med sproget Ruby. Forfatteren, Jacek Brozek, diskuterede, at selv om Python er førende på dette område, skal Ruby ikke undervurderes, da den kan bruges effektivt til dette formål.
![Codests team](/app/uploads/2024/05/Codests-team.jpg)
The conference closed with the speech of Marcus Schirp, who introduced us to the concept of mutational testing. Mutation Testing is a type of White Box Testing, which is mainly used for Unit Testing and we got some useful insights. In today’s industry, having a great produkt er måske ikke nok. Konkurrencen er altid lige om hjørnet, virksomheder bliver mere og mere interesserede i kvalitet, og en vigtig fordel for succes er evnen til at bevæge sig hurtigt. En god løsning er mutationstest, da den gør det muligt at ændre Kode- en lille del ad gangen - og køre enhedstestsuiten gentagne gange.
Vi sluttede dagen af med at spise en lækker middag og drikke lokalt brygget øl. Hvad skulle man ellers gøre, når man befinder sig på et godt bryggeri?! Vi havde det helt sikkert sjovt og udvekslede viden og erfaringer med andre Ruby-nørder. Og husk - Ruby lever og har det godt 🙂 .
Læs også her: