AGENDA

█ – Prelekcja  █ – Warsztat
PANEL GŁÓWNY
2020-01-01
Pine
PANEL #1
2020-05-21
Pine
PANEL #2
2020-05-22
Pine
PANEL #3
2020-05-23
Pine
PANEL #4
2020-05-24
Pine
Pine
Pine
Pine
Pine
Pine
09:40 - 10:00
Ceremonia otwarcia
10:00 - 10:30
30-minutowa przerwa na rozmowę z wystawcami
10:30 - 11:30
“Czysto funkcyjny serwer” – Jarek Ratajski (Back-end)

Wyobraź sobie kod bez zmiennych, mutowalnych objektów i struktur danych, bez pętli, skoków, wyjątków i cichaczem puszczanych efektów ubocznych. Czysto funkcyjny kod.
Czy w takim sposób da się napisać coś co użytecznego? Czy da się tak napisać sensowny serwis REST?
Oczywiście!

Na prezentacji będą omówione konkretne przykłady, wyzwania oraz recepty jak zastępować imperatywne konstrukcje ich czystymi odpowiednikami.
Dodatkowo, postaram się odpowiedzieć na najważniejsze pytanie:
po co się tak męczyć?

Kod w kotlinie. Opowiem jakie wyzwania stoją przed robiącymi to samo w javie i podobnych językach.

11:30 - 12:30
“Uczenie maszynowe – jak zacząć” – Patryk Miziuła (Big Data/Data Science)

Uczenie maszynowe z każdym rokiem staje się coraz ważniejszą technologią w biznesie.
Wygląda na to, że ten trend będzie się umacniał, warto więc wsiąść do tego pociągu jak najszybciej.
W czasie wystąpienia opowiem i pokażę jak zacząć trenować modele uczenia maszynowego.
W 45 minut zrealizujemy scenariusz od komputera z czystym systemem operacyjnym do porządnie wyuczonego modelu.

12:30 - 13:30
60-minutowa przerwa na rozmowę z wystawcami
13:30 - 14:30
“Czy można prosić prościej? Programowanie funkcyjne w praktyce” – Andrzej Fricze (Front-end)

Parę słów o tym jak używać programowania funkcyjnego, opartego na danych, żeby upraszczać swój kod w JavaScripcie.
Ramda, transducery i reaktywne źródła danych.
Prezentacja dla każdego programisty JavaScript zmęczonego obsługiwaniem skomplikowanej, asynchronicznej logiki i ciągłym refaktorowaniem przeładowanych komponentów.

14:30 - 15:30
“Pytania zanim zaczniesz automatyzować” – Maciej Wyrodek (Quality Assurance)

Automatyzacja testów jest popularnym sposobem, aby przyspieszyć testowanie w projektach.

Niestety częstym problemem jest nieprzemyślana implementacja i złe założenia W konsekwencji automatyzacja wypada jako duża strata czasu i Managerowie się zrażają i nie chcą inwestować w to więcej czasu i pieniędzy.

Z mojego doświadczenia częstym źródłem problemów jest nie poświęcenie dość czasu na zastanowienie się i zadanie sobie paru prostych pytań.
W ramach prezentacji przejdziemy przez listę pytań, które pomogą nam zaplanować naszą automatyzację.

15:30 - 16:00
30-minutowa przerwa na rozmowę z wystawcami
16:00 - 17:00
“Czy wydajność to jakość?” – Jarosław Pałka (Quality Assurance)

Czasy się zmieniają. Systemy informatyczne wtargnęły brutalnie w nasze życie, a oprogramowanie zjada ludzkość na śniadanie.
W międzyczasie w naszych kieszeniach zagościło osiem rdzeni i 8 Gb RAM. Firma AMD zaprezentowała 12-rdzeniowy procesor
na tzw. rynek konsumencki.
A Gmail jak się zacinał przy przewijaniu maili, tak się zacina. Aby edytować plik tekstowy potrzebujemy 2 GB RAM-u, a pewna aplikacja, która pełni takie same funkcje co IRC w latach 90. pożera każdą ilość CPU i pamięci, i nikt się tym nie przejmuje. Przecież sprzęt jest tańszy niż czas programisty. Czy to prawda?
Odkąd na ustach architektów zagościły na stałe takie słowa jak chmura, czy serverless, powtarzana od lat prawda stała się fałszem.

Podczas prezentacji chciałbym się z wami zastanowić nad odpowiedzią na pytanie postawione w tytule prezentacji, czy wydajność to jakość?
Jak zapewnić wydajność waszych systemów?
Kto za to wszystko jest odpowiedzialny (ze smutkiem odkryjemy na końcu, że to dział HR 😉 )
Jak to się wszystko ma do krakowskiego smogu.
Opowiem jak zacząć z testowaniem wydajności. Jakie techniki, narzędzia i umiejętności musimy posiąść. I dlaczego “człowiek od wydajności” to najlepszy zawód na świecie.

17:00 - 17:15
15-minutowa przerwa na rozmowę z wystawcami
17:15 - 17:45
Ceremonia zamknięcia
10:00 - 10:30
30-minutowa przerwa na rozmowę z wystawcami
10:30 - 12:00
“Node.js – czy warto?” – Marcin Grochulski (Edge One Solutions | Back-end)

Podczas warsztatu uczestnik dowie się jak w obecnej chwili tworzy się aplikacje w Node.js. Zostaną pokazane zalety oraz wady tej technologii. Wspólnie napiszemy proste API wykorzystując popularne narzędzia.

12:00 - 13:30
90-minutowa przerwa na rozmowę z wystawcami
13:30 - 15:30
“Kotlin cały na czysto” – Jarek Ratajski (Back-end)

Od prostych algorytmów do aplikacji

(kotlin, ktor, arrow-kt, kure-potlin)

Przygotowanie:
– najlepiej przerobić podstawy kotlina, minimum: znajomość języka ze statycznym systemem typów jak: java, C#, scala,typescript…
– najlepiej: środowisko intellij, minimum: dostęp do przeglądarki 🙂

15:30 - 16:00
30-minutowa przerwa na rozmowę z wystawcami
16:00 - 17:15
“Salesforce uszyty na miarę – rola programisty w business IT” – Bartłomiej Matyjaszczyk (Britenet | Back-end)
10:00 - 10:30
30-minutowa przerwa na rozmowę z wystawcami
10:30 - 12:30
“Stwórz aplikację typu Booking w Next.js” – Patryk Omiotek (Front-end)

W trakcie warsztatu pokażę jak zbudować aplikację internetową typu Booking z wykorzystaniem Next.js. Po stronie frontendu wykorzystamy React, po stronie backendu Node oraz wewnętrzne API. Pokażę jak wyświetlać zasoby zarówno dla niezalogowanych jak i zalogowanych użytkowników. Omówimy również kwestie bezpieczeństwa oraz deployowania aplikacji.

12:30 - 13:30
60-minutowa przerwa na rozmowę z wystawcami
13:30 - 15:30
“Vaadin – wprowadzenie” – Maciej Przepióra (Back-end)

Vaadin to platforma do szybkiego tworzenia aplikacji webowych z Javą na backendzie. Twórz UI w Javie, lub TypeScripcie, korzystaj z gotowych komponentów i ciesz się uproszczonym procesem rozwijania! W ramach warsztatu zapoznamy się z ogólną architekturą Vaadina i stworzymy prostą aplikację używając pełnego stosu technologicznego: od bazy danych po interfejs użytkownika

15:30 - 16:00
30-minutowa przerwa na rozmowę z wystawcami
16:00 - 17:15
“The beauty and the JavaScript” (ENG) – Grzegorz Marzencki (Front-end)

With ES6 JavaScript gained a lot of syntax sugar which hides the very interesting mechanics of the language like prototypal chain or context switching. Nevertheless, these mechanisms play an important role in JS behavior and it is vital to understand them in deep, to become a proficient JavaScript developer.

If you have ever wondered why JavaScript looks like it looks, how does it work under the hood, why sometimes it gives very unexpected results*, and why they are actually perfectly expected… then take a seat and hear the story of this amazing language.

*like [] + {} vs {} + [] and other ‘wat’ moments

10:00 - 10:30
30-minutowa przerwa na rozmowę z wystawcami
10:30 - 12:00
“Wprowadzenie do RiskStorming” (PL/ENG) – Maciej Wyrodek (Quality Assurance)
12:00 - 13:30
90-minutowa przerwa na rozmowę z wystawcami
13:30 - 15:30
“Krótki acz treściwy warsztat o testowaniu wydajności w Javie z wykorzystaniem JMH” – Jarosław Pałka (Quality Assurance)

Czy zastanawiałeś się kiedyś, co trzeba zrobić, aby Twój kod działał szybciej?
Czy zastanawiałeś się kiedyś, jak zostać „człowiekiem od wydajności”?
Być może zajmujesz się wydajnością, od czasu do czasu, od jednej awarii do kolejnego incydentu o “severity 1”?
I masz w sobie to dziwne uczucie, że robisz to źle?

Być może nigdy nie przejmowałeś się jak szybko działa Twój kod. Od wieków wiadomo jest, że zawsze
jest to problem z bazą danych (lub kogoś innego problem).

15:30 - 16:00
30-minutowa przerwa na rozmowę z wystawcami
16:00 - 17:15
“Jak zacząć z Data Science? Twój pierwszy projekt uczenia maszynowego z wykorzystaniem AWS” – Nikolay Pavlenko (Big Data/Data Science)

Podczas warsztatu poznasz podstawy AI/ML, a także dowiesz się kim jest Data Scientist oraz jakie inne role się tworzą z wykorzystaniem AI. Pokażemy Ci kroki do zdobycia zawodu Data Scientist w oparciu na praktyczne doświadczenia studentów Akademii Data Science. Także pokażemy, jakie możesz napotkać problemy i komu nie pasuje ten zawód. Pod koniec warsztatu przejdziemy do części praktycznej gdzie razem stworzymy Twój pierwszy mini projekt Data Science.

Plan:
✅ Czym jest oraz jak działa AI/ML?
✅ Kim jest Data Scientist oraz jakie inne role się tworzą?
✅ Retrospektywa rozwoju branży Data Science i AI.
✅ Kroki do zdobycia pierwszej pracy w Data Science, które wyklarowały się na podstawie analizy naszych studentów.
✅ Komu nie pasuje zawód Data Scientist oraz pojawiające się ograniczenia?
✅ Twój pierwszy projekt ML/AI (na skróty):
#2. Demo: pokażę jak stworzyć swój pierwszy projekt ML bazując na chmurowych rozwiązaniach kognitywnych od Amazon Web Services (AWS) (low code). – Wymagania: komputer, konto: gmail.com, aktywne bezpłatne konto w AWS: https://aws.amazon.com/free/

10:00 - 10:30
30-minutowa przerwa na rozmowę z wystawcami
10:30 - 12:30
“Micronaut – wprowadzenie” – Michał Puła (Sollers Consulting | Back-end)

Micronaut to nowoczesny, oparty na JVM framework dedykowany dla mikroserwisów.
W prezentacji omówię czym jest i co oferuje Micronaut oraz porównam go do Spring Boot. Na zakończenie zaprezentuje jak działa w praktyce.

12:30 - 13:30
60-minutowa przerwa na rozmowę z wystawcami
13:30 - 15:30
“Uczenie maszynowe” – Ask Me Anything – Patryk Miziuła, Paweł Kmiecik (Big Data/Data Science)
15:30 - 16:00
30-minutowa przerwa na rozmowę z wystawcami
16:00 - 17:15
“Optymalizacja zapytań SQL server” – Tomasz Hamrol (Inetum Polska | Back-end)
Select date to see events.