Den 14 maj begav vi oss till Lubicz Brewery för att delta i "Krk-Rb"-konferensen. När vi väl kom dit och hade lyckats få kläderna torra (vädret var ganska dåligt den dagen) möttes vi av doften av bryggt öl, färskt kaffe och ett varmt välkomnande från arrangörerna.
Efter den inledande hälsningen inledde Piotr Solnica en intressant presentationscykel om funktionell programmering. Han presenterade några regler samt för- och nackdelar med att använda detta programmeringsparadigm i Ruby.
Nästa presentation syftade till att visa på de problem som personer med Aspergers syndrom har. Talaren Michal Papis fokuserade på de svårigheter som personer med denna störning möter både inom IT och i sitt dagliga liv. Han presenterade också olika sätt att göra det lättare för dem att fungera effektivt på jobbet.
Dagens tredje presentation hölls av Anton Davydo, som talade om Sourcing Event. Det finns ett antal skäl till att en sourcinghändelse kan anses vara komplex och i denna workshop diskuterade han några av de viktigaste utmanande aspekterna, såsom att beräkna det slutliga tillståndet baserat på lagrade händelser, registrera händelser i Event Store och använda Saga Pattern.
Det fjärde och sista framträdandet, innan lunchpausen, var ett föredrag om att modifiera Abstract Syntax Tree i Ruby av Jônatas Davi Paganini. Detta tal var ganska fascinerande eftersom det visades hur man skapar ett verktyg för automatisk korrigering av '!array.any? På 'array.none?'.
Under pausen bjöd arrangörerna in oss till en "meet-and-greet"-lunch, där vi kunde utbyta intryck från den första delen av konferensen och nätverka.
Den andra delen av konferensen inleddes med en presentation av Hasumi Hitoshi om mruby / c - Ruby-implementering för mikrokontroller. Under sitt tal introducerade Hatsumi oss till grunderna i mruby / c och visade sin egen projekt för att övervaka koncentrationen av koldioxid i luften.
Nästa föredrag handlade om Kafka och hölls av Spyros Livathinos. Han bekantade sig med hur den här plattformen fungerar och visade hur den kan användas i Ruby.
Därefter deltog vi i en engagerande workshop om maskininlärning relaterad till språket Ruby. Dess författare, Jacek Brozek, menade att även om Python är ledande inom detta område, men Ruby behöver inte underskattas eftersom det kan användas effektivt för detta ändamål.
Konferensen avslutades med ett anförande av Marcus Schirp, som introducerade oss till begreppet mutationstestning. Mutationstestning är en typ av White Box-testningsom främst används för Unit Testing och vi fick några användbara insikter. I dagens bransch är det viktigt att ha en bra Produkt kanske inte är tillräckligt. Konkurrensen finns alltid runt hörnet, företagen blir allt mer intresserade av kvalitet och en viktig fördel för att lyckas är förmågan att agera snabbt. En bra lösning är mutationstestning, eftersom det gör det möjligt att ändra kod- en liten del i taget - och köra enhetstestsviten upprepade gånger.
Vi avslutade dagen med att äta en utsökt middag och dricka lokalt bryggd öl. Vad gör man annars när man befinner sig på ett fint bryggeri?! Vi hade definitivt en fantastisk tid och utbytte kunskap och erfarenhet med andra Ruby-nördar. Och kom ihåg - Ruby lever och mår bra 🙂
Läs också: