#86 - 20.09.2023 godz. 18:00
#86: Kotlin Coroutines vs. Java Green Threads
Wątek (thread) jest pojęciem bardzo szerokim. Funkcjonuje na poziomie systemu operacyjnego, co więcej różne systemy traktują go w różny sposób. Swoją perspektywę na ten temat ma JVM. A tu jeszcze rewolucja – wątki tylko w JVM-e. Z drugiej strony, żadna tam rewolucja, bo są włókna (fibers) w Windowsach znane od przynajmniej 20 lat. Zielone wątki ma także Go-lang. Co w tej sytuacji wybrać?
W trakcie najbliższego Talk4Devs Michał Zaborowski, Senior Software Engineer w j-labs, zestawi Kotlin Coroutines z Java Green Threads. Odpowie na pytania:
- czym jest wątek,
- jak wygląda synchronizacja między wątkami,
- jak zielone wątki sprawdzają się względem korutyn z Kotlina,
- jak korutyny zostały zaprojektowane i co daje taki model,
- jak działają oba podejścia,
- jakie mają mocne strony,
- z jakimi kosztami się wiążą,
- i w jakich obszarach najlepiej się sprawdzą.
– Zbierając za i przeciw z obu rozwiązań chcę, aby każdy wyrobił sobie opinię, czy warto czekać, przesiadać się, albo po prostu zrozumieć, jak działają oba rozwiązania, żeby korzystać z nich zgodnie z przeznaczeniem – podsumowuje Michał.
Zapraszamy!
Maksimum wiedzy, żadnego lania wody.
ZAREJESTRUJ SIĘ
Inżynier z wykształcenia i przekonania. Od 25 lat zarabia na pisaniu kodu, od nastu lat - JVM. Lubi szczegóły, niebanalne problemy, rozwiązania, które działają. Interesuje się też rozwojem osobistym – miłośnik podejścia Clifton StrengthsFinder. Ukończył szkołę coachingu, czyli też coach – nie mylić z mówcą motywacyjnym.
#85 - 21.06.2023 godz. 18:00
#85: Niezrozumiały i enigmatyczny kod front-endowy – jak xState pomaga się przed nim ustrzec?
Wielu programistów front-endowych pierwsze kroki w przepastnym świecie przeglądarek i JavaScriptu stawia, tworząc proste strony oparte o nagłówek, landing page, stopkę i menu z przyciskami. Z czasem, znużenie związane z tworzeniem zwyczajnych witryn zaczyna rosnąć, a React, Vue czy Angular zdają się być kuszącą oraz niezwykle opłacalną drogą rozwoju.
Zdjęcia, duże nagłówki i nieskomplikowane formularze kontaktowe zastępują wielostronicowe formularze, skomplikowane mapy geograficzne, elastyczne wizualizowanie danych i wiele innych rozwiązań, zaprojektowanych w pocie czoła przez UX designerów.
Wraz z rosnącym poziomem złożoności aplikacji pojawia się coraz więcej obaw o jakość kodu. Czy funkcja z kilkoma konstrukcjami „if” to dobry pomysł? Może lepszy byłby switch? Może wykorzystać wzorzec projektowy? Tylko który? Czy ten wzorzec będzie jasny dla programistów, którzy spojrzą na kod za trzy lata? Co zrobić, gdy wzorce nie wystarczają, state management pęka w szwach, a wciśnięcie buttona w komponencie powoduje usunięcie trzech innych, zupełnie z nim nie powiązanych?
Z pomocą przychodzi implementacja idei maszyny stanowej zwana xState. Twórcy biblioteki są na ostatniej prostej do wydania wersji piątej, która upraszcza wiele koncepcji, o które jest ona oparta. Jak tworzyć rozwiązania za jej pomocą? Czym jest state, transition, context, guard, delay czy parallel state? I przede wszystkim: co takiego daje xState, by uzasadnić poświęcenie mu swojego, cennego czasu? O tym dowiecie się na kolejnym Talk4Devs! Przemysław Pędziwiatr nie tylko opowie o teorii, będzie też live coding z przykładem panelu sterowania rurami i zaworami w przedsiębiorstwie.
Agenda:
18:00 Powitanie
18:05 Prelekcja
- Czym jest xState i Finite State Machine?
- Jakie problemy rozwiązuje?
- Czy state orchestration i state management oznaczają to samo?
- Opis fundamentalnych koncepcji xState.
- Live coding – przykład z fabryką pełną rur, zaworów i maszynerii.
18:50 Q&A
19:10 Zakończenie

Już od 7 lat trzyma się z dala od krainy WordPress, opuściwszy ją na rzecz JS, TS oraz Angular. Zwolennik reaktywnego programowania oraz niepowstrzymany poszukiwacz rozwiązań ułatwiających tworzenie prostych i zrozumiałych aplikacji. Od czterech lat w j-labs zajmuje się tworzeniem solucji dla branży logistycznej oraz nieprzerwanie, od pierwszych dni w biurze na Zabłociu, prowadzi rekrutacje techniczne. Prywatnie interesuje się fotografią, zwiedził prawie 80 krajów i nieustannie poszukuje kolejnych pomysłów na życie.
#84 - 24.05.2023 godz. 18:00
#84: Blockchain lokalnie – Ganache, Truffle, Hardhat
Blockchain, ponoć jak się go zna, oferty pracy sypią się jak manna z nieba 🙂 Tak mawia Rafał Sokulski, prelegent na #84 Talk4Devs.
Blockchain to nie tylko kryptowaluty. Ta niskokosztowa i jedna z bezpieczniejszych technologia wykorzystywana jest szeroko m.in. w branży finansowej, a nawet polityce – w organizacji bezpiecznych wyborów. Wraz z postępem Blockchaina rozwijają się narzędzia ułatwiające deweloperom pracę z tą wyjątkową „bazą danych”.
Jak w prosty sposób przetestować, czy nasze rozwiązania są dobre? Jak pracować na Smart Contractach? A wreszcie – jak używać Ganache, Truffle, Hardhata i Remix, narzędzi wspomagających pracę z Blockchainem? O tym opowie Rafał Sokulski na kolejnym już Talk4Devs. Nie zabraknie też live codingu z przedstawieniem sposobu na postawienie lokalnej sieci Blockchain i prostej interakcji z nią oraz sesji Q&A.
Agenda:
1. Czym jest Blockchain?
2. Elementy sieci Blockchain?
3. Decentralizacja.
4. Ethereum i EVM.
5. Ganache, Truffle, Hardhat.
6. Live coding
7. Q&A
Zapraszamy!

Niegdyś dość znany DJ i producent w Polsce, zamienił twórczą pracę z muzyką na linijki kodu. Senior Fullstack Developer z 8-letnim doświadczeniem, od 3 lat j-labs, gdzie zajmuje się integracją z prywatnym blockchainem, uruchomionym na maszynach klienta. Dziś, po przebyciu tej trudnej drogi, stara się przekazać swoją wiedzę fanom oraz amatorom blockchaina, którzy chcieliby zacząć swoją własną techniczną przygodę z tą technologią.
#83 - 19.04.2023 godz. 18:00
#83: Oto nadchodzi Loom, współbieżność już nigdy nie będzie taka sama
W czasach gdy Herb Sutter wszem i wobec ogłosił, że skończył się darmowy lunch (The Free Lunch Is Over: A Fundamental Turn Toward Concurrency in Software), współbieżność stała się naszą codziennością.
W Javie nadchodzi wielka zmiana, projekt #Loom, a z nim takie nowe terminy, jak „virtual thread”, „continuations” i „structured concurrency”.
Jeśli zastanawiałeś się, co te nowości zmienią w codziennej pracy albo, czy warto przepisać swoją aplikacje z Tomcatem na super wydajne reaktywne Netty, czy może poczekać na projekt Loom, ta edycja Talk4Devs jest dla Ciebie!
Krystian Zybała opowie o projekcie Loom i o nowych możliwościach związanych z wirtualnymi wątkami i „structured concurrency”. Opowie, jak to działa i co można osiągnąć oraz – jaki ma wpływ na wydajność.
Zapraszamy!

Programista z 10 letnim doświadczeniem. Na co dzień skupia się na wydajności JVM w systemach rozproszonych, wyciskając z Kafki co się tylko da. Hobbistycznie zajmuje się JVM, Performance, Reactive Systems.
#82 - 22.03.2023 godz. 18:00
#82: Kedro i Kubeflow: jak efektywnie strukturyzować i rozwijać projekty z obszaru Data Science?
Czy pracowałeś kiedyś w projektach Data Science? Pamiętasz notebooki Jupytera gromadzące się w różnych miejscach, modele przekazywane za pomocą maili czy pliki danych wymieniane na Google Drive? W nadchodzącym 82. Już odcinku Talk4Devs Kornel Skałkowski opowie, jak dwa frameworki – Kedro i Kubeflow – pozwalają na efektywną pracę nad projektami Data Science:
– jak przy użyciu Kedro i Kubeflow budować projekty Data Science
– jak wygląda sam proces tworzenia
– a na końcu – zobaczycie testy stworzonych projektów!
Maksimum wiedzy, żadnego lania wody.
Do zobaczenia!
ZAREJESTRUJ SIĘ
Kornel Skałkowski w 2015 r. obronił pracę doktorską z zastosowań metod sztucznej inteligencji w adaptacji systemów rozproszonych na tej samej uczelni. Pracował m.in. dla takich firm jak SAP SE, IG czy Novomatic. Tematyka realizowanych projektów obejmowała budowę modeli zachowań konsumentów, predykcję wyników gier losowych, czy adaptację platformy Apache Spark. Obecnie Kornel Skałkowski pracuje na stanowisku Senior Data Scientist w firmie GetInData, gdzie tworzy modele sztucznej inteligencji dla operatorów telekomunikacyjnych. Jego zainteresowania obejmują metody sztucznej inteligencji, Big Data i platformy chmurowe. Wolny czas spędza uprawiając turystykę górską, rowerową bądź przy dobrej lekturze.
#81 - 22.02.2023 godz. 16:00
#81: AWS DeepRacer: nauka, zabawa czy sport?
AWS DeepRacer – trening i wirtualne wyścigi, które można przenieść do offline’u!
Rozwój machine learning przybiera różne formy. AWS postawił na sprawdzoną formułę – Formułę 1 w chmurze😉 Samochody AWS-a mogą trenować i ścigać się wirtualnie, ale mogą też wziąć udział w zawodach offline.
AWS DeepRacing – globalna liga autonomicznych samochodów, czyli oparty na chmurze symulator wyścigów 3D, umożliwia programistom na wszystkich poziomach zaawansowania zapoznanie się z nauką wzmacniania (RL) , jedną z technik uczenia maszynowego. RL ma zupełnie inne podejście do szkolenia modeli – uczy się bardzo złożonych zachowań, nie wymagając żadnych etykietowanych danych treningowych, mogąc przy tym podejmować krótkoterminowe decyzje. RL przypomina nieco trening z psami metodami pozytywnymi – nagrodami buduje się funkcje sukcesu, wskazujące samochodowi, czy jeszcze poprawnie czy nie i w ten sposób uczy się, jak prawidłowo przejechać trasę.
Jesteście ciekawi, jak to działa? Jak zacząć przygodę z DeepRacer? Po co wyścigi zostały stworzone?
Zapraszamy na 81. Edycję Talk4Devs. Tomasz Ptak opowie, czym jest AWS DeepRacer, jakie korzyści może dać organizacjom i uczestnikom zawodów oraz pokaże, jak można zacząć z niego korzystać.

Senior Dev w Duco budujący usługi do pracy z newralgicznymi danymi, AWS Machine Learning Hero prowadzący społeczność AWS DeepRacer, piekarz hobbysta.
#80 - 14.12.2022 godz. 18:00
#80 Let’s swagger IT up!
Testowanie backendu w developmencie to żmudny standard, ale! Swagger ma więcej zastosowań, które pozwolą nam zaoszczędzić czas i rwanie włosów z głowy. Jak? Przyjdź i dowiedz się, jak działa automagia.
Podczas tej prelekcji dowiesz się o tym jak:
– wzbogacić dokument Swagger o podtypy,
– uniknąć grozy przy deserializacji,
– poprawić ReDoc,
– uniknąć niekompatybilnych modeli w testach,
– nigdy więcej nie pomylić ścieżki wołając API na front-endzie.
Zapraszamy!
ZAREJESTRUJ SIĘ
Zainteresowany komputerami od szkoły średniej. Zaczynał od migających diod na AVR w C. Zawsze szukający dziury w całym oprogramowaniu. Przez ostatnie lata walczący z problemami na froncie, jak i na backendzie.
#79 - 23.11.2022 godz. 18:00
#79 Czy da się uruchomić aplikację serverless na AWS z pełnym CI/CD i IaC, używając tylko narzędzi ze świata AWS?
Czy da się uruchomić aplikację serverless na AWS z pełnym CI/CD i IaC, używając tylko narzędzi ze świata AWS? Jest to wykonalne? Niemożliwe? Łatwe, a może trudne? I ilu serwisów musimy użyć, żeby taką aplikację postawić? W trakcie nadchodzącej prezentacji Paweł wyjaśni, czym tak naprawdę jest CI/CD i odpowie na wszystkie powyższe pytania. Co więcej – spędzi dużo czasu w VSCode i na konsoli AWS, więc prelekcja będzie mocno techniczna!
Zapraszamy!
ZAREJESTRUJ SIĘ
Ambasador DevOps Institute. Ambasador CD.Foundation. AWS Community Builder. Inżynier, lider, mentor, mówca. Skupia się na CALMS. Buduje lepsze zrozumienie DevOps jako motoru napędowego dla organizacji. Obecnie prowadzi Akademię DevOps w EPAM Systems Poland, gdzie kształtuje nowych inżynierów na profesjonalistów. Jest oddany tematyce Serverless i CI/CD.
#78 - 14.09.2022 godz. 18:00
#78 Jak ugryźć automatyzację – czyli jak zostać testerem automatyzującym
Jesteś testerem manualnym i chciałbyś się rozwijać w automatyzacji, ale nie wiesz od czego zacząć? Chcesz się przebranżowić i szukasz swojej ścieżki? A może masz już pracy jako deweloper i wolisz stanąć po „drugiej stronie mocy” i zastanawiasz się jak to jest być testerem automatyzującym?
Jeśli w Twojej głowie chociaż raz pojawiło się słowo „TAK”, lub zwyczajnie interesuje Cię praca testera automatyzującego, to postaram się przybliżyć ten świat. Opowiem także kilka historii osób, które wybrały właśnie tę ścieżkę oraz przedstawie jakie mają rady dla osób chcących iść tą drogą.
ZAREJESTRUJ SIĘ
Jestem związany z jakością oprogramowania od 2010 roku. Począwszy od testera manualnego, poprzez testera automatyzującego, aż do inżyniera jakości. W między czasie miałem okazję zdobyć bezcenne doświadczenie jako ‘specjalista’ od Dockera, a także poznałem inne narzedzia zwiazane ogólnie z DevOpsem. Obecnie, jako pracownik Backbase Polska, staram się ciągle poszerzać swoje umiejętności. Dodatkowo, prowadzę szkolenia techniczne związane z programowaniem, automatyzacją testów i procesami CI/CD, oraz udzielam się w szkole Nobilites prowadząc tam kurs z zakresu testowania. Po godzinach aktywnie działam lokalnie organizując meetupy, oraz szkolenia ramach społeczności testerskiej KrakQA.
#77 - 15.06.2022
#77 Tester też programista – praktyczne zastosowanie podstaw programowania i wzorców projektowych w testach (w python)
Tematem prezentacji będzie udzielenie odpowiedzi na pytanie dlaczego tester automatyzujący to też programista. Spotkanie będzie okazją do poznania dobrych praktyk i wzorców projektowych na praktycznych przykładach z pracy testera automatyzującego.
ZAREJESTRUJ SIĘ
Od ponad 10 lat związany z testami. Głównie testami automatycznymi aplikacji webowych oraz mobilnych, a także tworzeniem własnych narzędzi wspierających testy oraz ich utrzymanie. W wolnym czasie zajmuje się tworzeniem własnych aplikacji webowych/mobilnych.
Nie zapomnij się zarejestrować!
ZAREJESTRUJ SIĘ