Wirtualne
Targi
Tegoroczna
agenda
- Sala A
- Sala B
- Sala C
- Sala D
- Sala E
10:00-11:00
Porządki w kodzie - JS Clean Architecture
Mateusz Chrzonstowski
Opowiem o 2 poziomach architektury. Zaczniemy od tego codziennego, poziomu kodu. Potem przejdziemy poziom wyżej, gdzie zdarza się wyłączać myślenie – jak organizować projekt. Co więcej pokażę konkrety na przykładzie wciąż najpopularniejszego Reacta <bo z nim widzę też sporo problemów>.
11:00-11:30
Przerwa na kontakt z wystawcami
11:30-12:30
Jak zapanować nad modułami w NestJS?
Maciej Sikorski
NestJS chwali się tym że rozwiązuje problem braku architektury występujący przy pracy z innymi frameworkami ze środowiska Node.js. Jednak jest to tylko narzędzie i jeśli będziemy używać go w nieodpowiedni sposób to zbudujemy co najwyżej zwykłe spaghetti. Podczas tej prelekcji zaprezentuję dlaczego w aplikacjach napisanych w NestJS bardzo często występuje chaos zależności pomiędzy modułami oraz przedstawię zasady, których warto przestrzegać przy planowaniu modułów, aby uniknąć tej sytuacji.
12:30-13:00
Przerwa na kontakt z wystawcami
13:00-14:00
Jak poskromić feature flags w projekcie?
Aleksander Patschek
Feature flags pozwalają pozbyć się dużej ilości problemów w kodzie i procesie deweloperskim. Ale gdy używamy ich nieostrożnie, to dokładamy sobie dużo więcej problemów. Podczas mojej prezentacji opowiem czym są features flag, jakie są zalety i dlaczego te zalety powodują tyle wad. A na koniec dostaniesz praktyczne wskazówki jak sobie radzić z features flag.
14:00-15:00
Długa przerwa na kontakt z Wystawcami
15:00-16:00
Typowanie nominalne w TypeScript
Wiktor Toporek
TypeScript na przestrzeni lat udowodnił że da się okiełznać dużą część problemów wynikających z dynamiczności języka JavaScript. Strukturalne typowanie które oferuje potrafi w miarę nieinwazyjnie pomóc w wykrywaniu pułapek w które wpadlibyśmy, pisząc w czystym JS. Co jednak w przypadku gdy coś kwacze jak kaczka ale nią nie jest? Czy da się zabezpieczyć developera przed pomieszaniem dwóch różnych jednostek które w historii doprowadziły do nie jednej katastrofy? Na prelekcji przejdziemy przez różne case study i zastanowimy się jak pomóc TypeScriptowi w ostrzeganiu nas przed pułapkami których nie zawsze da się uniknąć w pierwotnym typowaniu strukturalnym.
16:00-16:30
Przerwa na kontakt z Wystawcami
16:30-17:30
Walka z regresją w aplikacjach web
Adrian Połubiński
Krótka opowieść o testowaniu apek, tak aby było „optymalnie” pod kątem czasu, utrzymania, benefitów oraz nerwów. Również o kontraktach, róznego rodzaju testach, dobrych praktykach i miejscami o architekturze. Wszystko to okrapiane dawką dziwnych memów i zdjęciami śmiesznych kotków.
10:00-11:00
The victory has defeated you
Karol Rogowski
Krótka (oby), mocno nostalgiczna opowieść o czasie i przemijaniu. Tak w technologii jak i we wszystkim. Podczas tej sesji postaramy się dotrzeć do wnętrza siebie i odszukać nasze prawdziwe ja…Ok zgrywa. Tak na poważnie to powiemy sobie, dlaczego bezrefleksyjne korzystanie z gotowych rozwiązań może jest wygodne, ale też superrozleniwiające. I czego takie dinozaury jak ja musiały się nauczyć na początku pracy.
11:00-11:30
Przerwa na kontakt z wystawcami
11:30-12:30
Jak tworzyć w pełni customizowalne komponenty i współdzielić je w innych projektach.
Przemysław Spaczek
W trakcie prezentacji pokażę Ci jak nie tworzyć o 0 tych samych komponentów w twoich projektach. Podzielę się sprawdzonymi sposobami na pisanie komponentów, które w łatwy sposób dopasujesz do “każdego designu”. Co więcej, pokażę Ci nie tylko jak współdzielić je między projektami, ale też jak w prosty sposób zadbać o ich dokumentację.
12:30-13:00
Przerwa na kontakt z wystawcami
13:00-14:00
Legacy React - czyli jak zrobić refactoring i nie stracić pracy! - Michał Taszycki
Prelegent
+ Czy w Twoim kodzie czają się smoki?
+ Boisz się coś zmienić bo zaraz coś na produkcji się wywali?
+ Chcesz przerobić komponenty klasowe na funkcyjne ale nie wiesz nawet jak zacząć?
+ Nie wiesz jak przerobić stan, referencje i kontekst na hooki?
+ Zastanawiasz się jak przerobić componentDidMount w useEffect?
Pożegnaj się z przerabianiem kodu metodą YOLO!
Na tym szkoleniu pokażę Ci techniki refactoringu dzięki którym raz na zawsze przestaniesz się bać legacy code w Reakcie.
Pokażę Ci jak tworzyć szybkie testy komponentów, które dadzą Ci pewność, że Twoje zmiany nic nie popsują.
Poznasz metodę małych kroków, która commit po commicie zaprowadzi Cię do lepszego kodu.
Zapraszam!
14:00-15:00
Długa przerwa na kontakt z wystawcami
15:00-16:00
Horyzont po upadku Redux
Maciej Sikora
Redux dominował na frontend przez wiele lat, wyrósł w ekosystemie React, ale szybko został adopotowany przez inne frameworki jak Angular czy Vue. Panowanie tego króla dobiegło jednak końca, nowe rozwiązania skutecznie zastąpiły Redux, a duża część programistów ma bardzo negatywne odczucia z nim związane.
16:00-16:30
Przerwa na kontakt z wystawcami
16:30-17:30
11Y w 11 prostych krokach
Kornelia Kobiela
Chcę opowiedzieć o dostępności w sieci poruszając kilka ważnych kwestii. Po pierwsze, jak szerokie i często bardzo trudne do ogarnięcia jest to zagadnienie. Po drugie, jakie drobiazgi mogą znacząco poprawić komfort użytkowników, a nas kosztują jedynie trochę uważności. I po trzecie, jak się nie zgubić w gąszczu nowych pomysłów i technologii poprawiających inkluzywność internetu.
10:00-11:00
Koszmar z doliny legacy
Rafał Piekara
Tematyka code legacy to mokry sen prelegentów wszystkich konferencji IT. Kiedy nie wiesz, o czym powiedzieć prezentację, to możesz być pewny/a, że jak poruszysz ten temat, to publika i tak wystawi Ci najwyższe oceny niezależnie od tego, co będzie na slajdach. Dzieje się tak dlatego, że każda programistka i każdy programista mają uczucia względem kodu legacy. No chyba, że pracujesz tylko i wyłącznie z nowymi projektami i nigdy nie oglądasz kodu napisanego tydzień wcześniej. Każdy zastany kod, napisany nawet kilka dni temu, można określić jako legacy. Legacy, czyli dziedzictwo poprzednich dni.
11:00-11:30
Przerwa na kontakt z wystawcami
11:30-12:30
SSR - not only NextJS, how about Vite?
Robert Musił, STX Next
A dive through SSR importance, problems, architectures and solutions. Exploring how to simplify the process and align it with your project’s & team’s expectations.
12:30-13:00
Przerwa na kontakt z wystawcami
13:00-14:00
Angular Reactive++
Łukasz Łuczak
A jeśli powiem Ci, że przez cały czas niepoprawnie implementował*ś reaktywność w Angular? A co jeśli powiem, że problemy z jakimi się mierzył*ś nie miałyby miejsca gdyby poprawnie używać reaktywnego podejścia? Zapraszam Cię na opowieść o tym jak może wyglądać reaktywna aplikacja zrobiona z wykorzystaniem Angulara. Pokażę przekłady i powiem skąd brać dalszą wiedzę.
14:00-15:00
Długa przerwa na kontakt z wystawcami
15:00-16:00
Napisz i wydaj swoją grę z JS
Piotr Dul
Na pewnym etapie kariery w branży IT każdy ma myśl, aby zrobić swój produkt. Jedni marzą o aplikacji, która z pewnością będzie hitem, inni o własnej grze “wideo” – wszak gram w gry i potrafię programować to i potrafię zaprogramować grę. Podczas prelekcji podzielę się z uczestnikami swoimi doświadczeniami w produkcji gry. Opowiem o drodze i przeszkodach jakie napotkałem w trakcie całego procesu, jak je pokonałem, aby w końcu zadebiutować z zespołem świetnych ludzi tworzących studio produkujące gry.Poza tym będzie można się dowiedzieć, jakie są potrzebne umiejętności do wydania gry, czy można samemu wydać grę, jakie są etapy tworzenia gry czy w końcu jakie narzędzia są potrzebne do stworzenia gry i czy można (a może należy) użyć do tego celu javascriptu.
16:00-16:30
Przerwa na kontakt z wystawcami
16:30-17:30
Quo Vadis JavaScript? Przyszłość JS'a, TS'a, Reacta, Node i NestJS.
Jakub Król
W prezentacji zastanawiamy się nad najnowszymi zmianami w ECMAScript, a także nad rzeczami, które czekają na nas w najbliższych stage’ach ES. Porozmawiamy o tym czy kierunek w jakim zmierza ekosystem JavaScriptowy jest do przewidzenia i czy w ogóle ma sens. Skupimy się również na kierunku rozwoju TypeScriptu, a także na zmianach w React i Node. Znajdzie się też miejsce na mój ulubiony framework backendowy – NestJS. Jak jego rozwój wpływa na perspektywy rozwoju JavaScript Backend Developera. Podczas prezentacji zostanie przeprowadzona ankieta – chcę poznać Wasze opinie na temat ostatnich zmian ECMAScriptowych oraz porównać te odpowiedzi do nieco ogólniejszych, większych ankiet o zadowolenie z kierunku JavaScriptu.
10:00-11:00
Headless CMS in a nutshell
Maciej Korolik, Frontend Developer at Monterail
Headless CMS – in recent years, this term is getting more and more popular. There are dozens of solutions available on the market, each claiming to be the best and most innovative. During the presentation, I’ll talk about what a headless CMS is, when you might need one and how to choose the right tool for your project needs. I’ll also show some practical examples of using a headless CMS with Next.js and how the modern features of this framework can be useful in your work.
11:00-11:30
Przerwa na kontakt z wystawcami
11:30-12:30
Svelte – is it time to jump on the hypetrain?
Konrad Trzciński
Czy to już pora na npm uninstall react? A może nie nadążacie za nowymi frameworkami, które wychodzą co drugi dzień? Czy można pisać mniej kodu, nie przejmować się performance i osiągać lepsze wyniki niż konkurencja? W swojej prezentacji postaram się przedstawić czym jest Svelte, podzielić doświadczeniami z użycia na produkcji i zastanowimy się, czy nadeszła kolejna rewolucja (dewolucja?) w frameworkach frontendowych.
12:30-13:00
Przerwa na kontakt z wystawcami
13:00-14:00
Webpack Module Federation w Angularze
Rafał Brzoska
W maju 2021 r. twórcy Webpacka, wraz z nową 5. Wersją, udostępnili plugin, który daje ciekawe możliwości współdzielenia modułów JS. Bardzo szybko pomysł został zaadaptowany przez społeczność Angulara i po zintegrowaniu Webpacka 5 do Angular CLI wykorzystany na kilka sposobów. Lazy Loading angularowego modułu to tylko jeden z pomysłów na wykorzystanie Module Federation w aplikacjach angularowych. Podczas prezentacji postaram się na przykładowej aplikacji pokazać jak skonfigurować i jak można wykorzystać Module Federation.
14:00-15:00
Długa przerwa na kontakt z wystawcami
15:00-16:00
The most underestimated gaming platform
Mikhail Ilin
We will explore the modern browsers’ features widely used for building beautiful, immersive experiences. I believe that nobody knows how astonishing browser games can be and how challenging and complicated it is to develop them. At Evolution, we focus on creating.
16:00-16:30
Przerwa na kontakt z wystawcami
10:00-11:00
PWA A.D. 2022 - quo vadis?
Michał Szklarski
Już kilka dobrych lat temu w odpowiedzi na rosnące wymagania użytkowników mobilnych powstał standard PWA. Strona zbudowana zgodnie z PWA zachowuje się jak natywna aplikacja mobilna. Jakie nowinki wprowadził lub planuje w tym kontekście Google, Microsoft, czy nawet Adobe? Co z tego, że Service Worker stał się ulubionym narzędziem systemów do Marketing Automation? Co można jeszcze zrobić dla dobrego mWebu ponad PWA? Zapraszam na moją prezentację – zaktualizuję dla Was wszelkie zagadnienia związane z Progresywnymi Aplikacjami Webowymi.
11:00-11:30
Przerwa na kontakt z wystawcami
11:30-12:30
Deno deploy - developer friendly alternative to Heroku and AWS
Cezary Dynak
Jeśli to czytasz, to zapewne wiesz, że konfiguracja chmury AWS nie jest najprostszą rzeczą pod słońcem. Czy słyszałeś natomiast, że Heroku w tym roku zawiesza swój free plan? I tutaj, drodzy miłośnicy JavaScript i TypeScript wkracza Deno Deploy – cały na biało i czarno! Zapnijcie pasy, bo nie będzie tylko teorii, ale też live coding, który każdy z Was da radę powtórzyć samodzielnie. BTW, czy słyszeliście, że w czasach obecnego „tech slowdown” twórcy tej platformy otrzymali solidne wsparcie od najważniejszego funduszu inwestycyjnego IT na świecie. https://deno.com/blog/series-a $21M nie może się mylić
12:30-13:00
Przerwa na kontakt z wystawcami
13:00-14:00
Odblokuj się - czyli jak pisać frontend, gdy backend nie jest gotowy
Łukasz Starosta
Klient wymyślił nową funkcjonalność, termin realizacji – 2 tygodnie. Zespół backendowy zabiera się do pracy, a frontowy pierwsze kilka dni czeka na jakąkolwiek możliwość integracji. Czas goni, endpointów brak, danych też nie ma. Brzmi znajomo?
W tej prezentacji opowiem jak skorzystać z Mock Service Worker Mock Service Worker w procesie developmentu, aby jednocześnie pracować nad obydwoma komponentami, a po zakończeniu prac na backendzie znacznie przyspieszyć integrację. Jest to rozwiązanie, którego użyliśmy w projekcie, aby nie marnować czasu czekając na zespół backendowy. Przedstawię również jak skorzystaliśmy z możliwości MSW przy pisaniu testów, co pozwoliło na usunięcie mockowania pojedynczych zapytań i odwzorowanie rzeczywistego działania aplikacji.
14:00-15:00
Długa przerwa na kontakt z wystawcami
15:00-16:00
TypeScript. Czy warto? Wybrane zagadnienia
Marcin Banik
Tematem prezentacji jest TypeScript. Nakładka na JavaScript, jeden z najpopularniejszych dziś języków programowania, umożliwiająca statycznie typowanie danych (nie tylko) w aplikacjach webowych. Podczas wydarzenia przybliżone zostaną niektóre mniej oczywiste a, zdaniem autora, bardzo przydatne funkcjonalności TS. Wymienione też będą często przytaczane w community argumenty za i przeciw jego zastosowaniu. Zapraszam wszystkich. Zwłaszcza te i tych „teesosceptycznych” oraz niezdecydowanych mających problem z przekonaniem się do tego narzędzia.
16:00-16:30
Przerwa na kontakt z wystawcami
Tegoroczni
Prelegenci
Mateusz Chrzonstowski
JavaScript Expert
Michał Taszycki
JavaScript Expert
Maciej Sikora
JavaScript Expert
Kornelia Kobiela
JavaScript Expert
Aleksander Patschek
JavaScript Expert
Michał Szklarski
JavaScript Expert
Przemysław Spaczek
JavaScript Expert
Rafał Piekara
JavaScript Expert
Maciej Sikorski
JavaScript Expert
Adrian Połubiński
JavaScript Expert
Karol Rogowski
JavaScript Expert
Wiktor Toporek
JavaScript Expert
Jakub Król
JavaScript Rockstar
Piotr Dul
JavaScript Expert
Robert Musił
STX Next / JavaScript Expert
Maciej Korolik
Monterail / JavaScript Expert
Mikhail Ilin
JavaScript Rockstar / Evolution
Rafał Brzoska
JavaScript Rockstar / Future Processing
Cezary Dynak
JavaScript Rockstar / STX Next
Łukasz Łuczak
JavaScript Rockstar
Marcin Banik
JavaScript Rockstar
Konrad Trzciński
JavaScript Rockstar
Łukasz Starosta
JavaScript Rockstar