Tuesday, September 20, 2016

2016-09-09 Geecon Reactive


Rejestracja

Rejestracja odbyła się szybko i bezproblemowo. Można było przyjść na ostatnią chwilę.



Catering

Od rana dla uczestników konferencji czekało lekkie śniadanko. W przerwach organizatorzy zapewnili nieograniczony dostęp do ciastek, soków oraz oczywiście kawy. Na lunch można było zjeść dwudaniowy obiad. Był trochę problem z organizacją. Zrobienie z sali kinowej stołówki nie jest najlepszym pomysłem.



After Party

Po zakończeniu wykładów oczywiście after party. Organizatorzy zarezerwowali stoliki w pobliskiej pijalni, gdzie można było się napić za darmo piwa.



Miejsce

Konferencja odbyła się Multikinie. Została zarezerwowana sala kinowa mogąca pomieścić około 150 osób. Dzień organizacji konferencji (piątek), bliskość do morza zachęcały do pozostania na weekend w Sopocie.



https://www.google.pl/maps/place/Multikino/@54.4452412,18.5655159,17z/data=!3m1!4b1!4m5!3m4!1s0x46fd0a8e1c0cdea7:0x1b1a86f3e6f2719f!8m2!3d54.4452412!4d18.5677046



Prezentacje

Prezentacje trwały 45 minut. Z jednej strony w tak krótkim czasie ciężko człowieka znudzić. Z drugiej strony w większości przypadków to była walka z czasem. Szczególnie gdy był prezentowany przykład z kodami. Zdecydowanie brakło czasu na rozszerzenie przykładów.



RxJava in legacy project

Według wielu uczestników najlepszą prezentacją była RxJava in legacy projects, prowadzona przez Tomasz Nurkiewicza. Był to w zasadzie pokaz kodowania na żywo. Całość aplikacji była raczej prosta, a części kodu niepowiązane z reaktywnością zostały zamockowane. Pozwoliło to oszczędzić czas na pokazanie tego co w reaktywności najważniejsze. Było to dobre, praktyczne uzupełnienie zdobytej wcześniej (w większości tylko teoretycznej) wiedzy. Kod źródłowy został udostępniony na twitterze.






Driving new features quickly and safely with Elm

Prezentacja języka Elm z przykładami– coś dla frontendowców. Jeśli jesteś front developerem i chcesz kompilować z elma do javascriptu, to ta prezentacja była dla Ciebie. Dla reszty dobre zwolnienie tempa i pokazanie, że na froncie też dużo się z reaktywnością dzieje :).



Going Reactive

Pierwsza prezentacja będąca zupełnym wstępem. Nie było nic o technologiach, frameworkach. Nie było przykładowego kodu. Pokazanie problemów, które rozwiązuje „reaktywnośc” na bazie analogii do dystrybucji leków.





MicroServices - Old Fish, New Fish

Prezentacja-show. Wykład historyczny o pracy, projektach Kirka. Pełen niezłych żartów, elementów rasistowskich, ksenofobicznych względem programistów Cobola. Dowiadujemy się, że projekty z głównymi paradygmatami mikroserwisów były tworzone w przeszłości przez autora prezentacji. Na podsumowaniu oczywiście padło stwierdzenie, że według większości mikroserwisy to przyszłość, ale istnieją problemy z debugowaniem, konfiguracją itd.





Reactor 3.0, a JVM Foundation for Java 8 and Reactive Streams

Prezentacja prowadzona przez leada i core commitera projektu Reactor. Wprowadzenie wraz z przykładami do Reactor 3.0. Na końcu było także kilka słów o nowej wersji Springa. Ciekawy obraz przyszłości projektu Spring.












Going Reactive

Ciekawa prezentacja wraz z przykładami. Gdzie i po co można wykorzystać reaktywność. Przykład z zastosowaniem w mierzeniu wydajności JVM. Kilka ciekawostek i tricków.





Reactive back-pressure with Vert.x

Wstęp do kolejnej biblioteki do budowania reaktywnych aplikacji. Większość prezentacji zajęły przykłady. Autor mógłby zrobić refactor kodu :) .





Reactive reality check: pushing the limits

Prezentacja firmy Codewise. Zalety i problemy z jakimi programiści spotkali się podczas developowania aplikacji reaktywnych na bazie ich produktów. Wykorzystywanie reaktywności w programowaniu aplikacji mobilnych (iOS).







Podsumowanie

Na konferencji nie brakowało znanych nazwisk. Zostały przedstawione wszystkie bardziej znane biblioteki do reaktywności (Reactor, RxJava, Vert.x). Moim zdaniem największą wadą tej konferencji było to, że niektóre tematy nie zostały rozszerzone. Czas jednej prezentacji to 45 minut. Zdecydowanie to zbyt krótko, żeby dobrze wgryźć się w temat z zaawansowanymi przykładami.

Organizatorzy mogli zrezygnować z niektórych prezentacji i rozszerzyć takie zagadnienia jak programowanie w Reactor 3.0 czy w RxJava.