14 maja udaliśmy się do Browaru Lubicz, aby wziąć udział w konferencji "Krk-Rb". Gdy już dotarliśmy na miejsce i udało nam się wysuszyć ubrania (pogoda tego dnia była dość niesprzyjająca), przywitał nas zapach warzonego piwa, świeżej kawy i ciepłe powitanie organizatorów.
Po wstępnym przywitaniu Piotr Solnica rozpoczął ciekawy cykl prezentacji na temat programowania funkcyjnego. Przedstawił kilka zasad oraz zalet i wad stosowania tego paradygmatu programowania w Ruby.
Kolejna prezentacja miała na celu ukazanie problemów osób z zespołem Aspergera. Prelegent, Michał Papis, skupił się na zmaganiach osób z tym zaburzeniem zarówno w IT, jak i w życiu codziennym. Przedstawił również sposoby na ułatwienie im sprawnego funkcjonowania w pracy.
Trzecią prezentację tego dnia poprowadził Anton Davydo, który mówił o Sourcing Event. Istnieje wiele powodów, dla których zdarzenie sourcingowe można uznać za złożone, a podczas tego warsztatu omówił kilka głównych trudnych aspektów, takich jak obliczanie stanu końcowego na podstawie przechowywanych zdarzeń, rejestrowanie zdarzeń w Event Store i korzystanie z Saga Pattern.

Czwartym i ostatnim wystąpieniem, przed przerwą obiadową, był wykład Jônatasa Davi Paganiniego o modyfikowaniu Abstract Syntax Tree w Rubim. To wystąpienie było dość fascynujące, ponieważ pokazano, jak stworzyć narzędzie do automatycznej korekty "!array.any? na "array.none?".
W przerwie organizatorzy zaprosili nas na lunch "meet-and-greet", podczas którego mogliśmy wymienić się wrażeniami z pierwszej części konferencji i nawiązać kontakty.
Druga część konferencji rozpoczęła się od prezentacji Hasumi Hitoshi na temat mruby/c - implementacji Ruby dla mikrokontrolerów. Podczas swojego wystąpienia Hatsumi wprowadził nas w podstawy mruby/c i pokazał swoją własną implementację Ruby dla mikrokontrolerów. projekt do monitorowania stężenia dwutlenku węgla w powietrzu.
Kolejna prelekcja dotyczyła Kafki i została wygłoszona przez Spyrosa Livathinosa. Przybliżył on działanie tej platformy i pokazał jak można ją wykorzystać w Ruby.
Następnie wzięliśmy udział w angażujących warsztatach na temat uczenia maszynowego związanego z językiem Ruby. Jego autor, Jacek Brożek, debatował nad tym, że chociaż Python jest liderem w tej dziedzinie, Ruby nie musi być lekceważony, ponieważ może być skutecznie wykorzystywany do tego celu.

Konferencja zakończyła się wystąpieniem Marcusa Schirpa, który przedstawił nam koncepcję testów mutacyjnych. Testowanie mutacji jest rodzajem Testy białoskrzynkowektóry jest używany głównie do testowania jednostkowego i uzyskaliśmy kilka przydatnych spostrzeżeń. W dzisiejszej branży, posiadanie świetnego produkt może nie wystarczyć. Konkurencja jest zawsze za rogiem, firmy stają się coraz bardziej zainteresowane jakością, a kluczową zaletą sukcesu jest zdolność do szybkiego działania. Jednym z doskonałych rozwiązań jest testowanie mutacyjne, ponieważ pozwala ono na zmianę kod- małą część na raz - i wielokrotne uruchamianie zestawu testów jednostkowych.
Dzień zakończyliśmy pyszną kolacją i lokalnym piwem. Oczywiście, co innego można zrobić, gdy znajdziesz się w świetnym browarze? Zdecydowanie świetnie się bawiliśmy, wymieniając się wiedzą i doświadczeniem z innymi maniakami Rubiego. I pamiętajcie - Ruby żyje i ma się dobrze 🙂
Czytaj także: