Program Majster #5: Programowanie w ELM oraz SAGI na frontendzie
Pierwszy meetup w tym roku skupi się wokół nowoczesnego frontendu!
Mateusz Tarnaski opowie nam o swoich doświadczeniach z programowaniem w języku Elm, a Bartłomiej Glac wprowadzi nas w tematykę wzorca Saga i jak używać go przy pomocy biblioteki redux-saga.
Podczas wydarzenia można załapać się na kilka fajnych gadżetów oraz zimne piwo, my stawiamy ;)
Miejsce to co zawsze, ale zrobimy więcej miejsca ;)
- TEMAT 1: Elm - po ilu zużytych punktach obłędu Ty się uśmiechniesz?
O elmie słyszy się już od dłuższego czasu, na fali mody funkcyjnego programowania w JS miał tryumfalnie przejąć koszulkę lidera na scenie frontendowej. Niektórzy z nas wciąż czekają na ten dzień... Po moim II podejściu do tego ekosystemu, na przykładzie prostej aplikacji webowej, postaram się krytycznie spojrzeć na ofertę elma. Przedyskutuję 'z czym to się je' i czy elm jest już 'gotowy na produkcję'. Postaram się dać Wam dane do podjęcia decyzji czy warto inwestować punkty obłędu w naukę tego w pełni funkcyjnego, silnie statycznie typowanego języka programowania.
Prelekcje poprowadzi Mateusz Tarnaski - programista od niecałych 5 lat. Na szczycie listy priorytetów w tworzeniu oprogramowania stawia komunikację. Programując za pieniądze skupia się na rozwiązywaniu problemów biznesowych, a nie technicznych. W projektach hobbystycznych tendencja jest zwykle odwrotna - rozwój i poznawanie nowych rzeczy jest na pierwszym miejscu.
- TEMAT 2: Sagi na frontendzie - czyli jak ułatwić sobie pracę ze skomplikowanymi procesami biznesowymi.
Asynchroniczność przestała być dodatkiem, a stała się mechanizmem bez którego nie wyobrażamy sobie budowy aplikacji. Możemy do tego podejść na różne sposoby. Możemy albo utknąć w "callback hellu" albo poszukać czegoś co umożliwi nam pisanie czytelnego, łatwego w utrzymaniu i zarazem prostego kodu, w dodatku którego bez najmniejszych przeszkód możemy testować.
Jak zredukować efekty uboczne związane z pobieraniem, przetwarzaniem danych, dostępem do cacha na rzecz prostej integracji z popularnymi frontendowymi bibliotekami takimi jak redux? Jak modelować skomplikowane tranzakcje biznesowego wymagające synchronizacji wielu kroków?
Podczas mojej prezentacji opowiem na bazie doświadczeń w projektach komercyjnych jak sagi oraz generatory wykożystane w bibliotece redux-saga mogą poprawić czytelność Twojego kodu, ułatwić jego testowanie, oraz oszczędzić Twój cenny czas.
Opowiem również o wadach i zaletach tego podejścia w odniesieniu do innych najczęściej spotykanych.
Bartłomiej Glac
Programista z pasji i zawodu. Tworzę aplikacje oparte głównie o platformę .NET z wykorzystaniem biblioteki front-end'owej — React.js. Na co dzień testuję nowe trendy tworzenia oprogramowania, które poznaję podczas udziału w wydarzeniach społeczności IT. Interesuję się wpływem procesu wytwarzania oprogramowania na efektywność pracy zespołu. W wolnym czasie lubię piesze wyprawy oraz dobre kino.