2 prezki: Structured concurrency / Feature Toggles

Cześć!
Wspołnie z łódzkim oddziałem Sii zapraszamy na kolejne spotkanie łódzkiego JUGa w 2025! Tym razem gościć będą Konrad Szałkowski i Paweł Woźniak.
Porządkowanie chaosu - Structured concurrency
Kiedy w naszym świecie panuje porządek jest nam łatwiej się w nim poruszać. Ten dosyć znany fakt jako programiści odkrywamy z radością co parę lat. W Javie 21 dostaliśmy nową zabawkę - wątki wirtualne. Jednym z ich głównych haseł reklamowych jest "Stwórz, wystartuj, zapomnij" - kusi, do tego wszyscy zachęcają by jak najwięcej takich wątków tworzyć. A wszyscy wiemy co dzieje się w dziecięcych pokojach po urodzinach naszych pociech, po świeżej dostawie zabawek - chaos. Tym razem jednak twórcy Javy starają się uprzedzić fakty i dać nam do użytku całkiem nowe API - Structured Concurrency. Nie jest to odkrycie koła na nowo i wielka sensacja - ale raczej sprawdzony sposób na "ogarnięcie" współbieżności w naszych programach.
Podczas tej prezentacji postaram się Was wprowadzić w koncepcję Structured Concurrency, dlaczego ona działa i dlaczego powstała. Postaram się również zaprezentować ten kod w działaniu.
Konrad Szałkowski
Programista Javy z chęcią węszący co w krzemie piszczy i skwierczy. Na co dzień zbawiam świat pozbywając się kodu legacy oraz kawy z ekspresu.
Feature Toggles - a fusebox for Developers
W miarę jak platforma rośnie, staje się coraz bardziej rozbudowana i złożona. W jaki sposób wprowadzać w niej zmiany, jednocześnie gwarantując utrzymanie wymaganego SLA? Podczas prezentacji podzielę się doświadczeniami zdobytymi przez kilka lat pracy nad platformą o wysokich wymaganiach dostępności. Opowiem, jak wykorzystanie Feature Toggles pozwala deweloperom wprowadzać nowe funkcjonalności w kontrolowany i bezpieczny sposób – niczym zabezpieczenie w postaci swoistego „bezpiecznika”. Przedstawię także praktyki, które sprawdziły się w różnych projektach fintech, oraz podpowiem, jak efektywnie zminimalizować ryzyko niepożądanych przerw w działaniu systemu.
Paweł Woźniak
Nazywam się Paweł Woźniak i od ponad 19 lat pracuję w branży IT, głównie z technologiami Java oraz Kotlin. Obecnie pełnię rolę Technical Leada w Visa Acceptance Solutions. Brałem udział w wielu projektach fintech realizowanych dla rozpoznawalnych marek, gdzie wysoka dostępność i niezawodność były kluczowym aspektem. Dzięki zdobytemu doświadczeniu z chęcią podzielę się najlepszymi praktykami i wskazówkami dotyczącymi rozwoju złożonych systemów.
O sponsorze
Organizatorem wydarzenia jest Sii Lodz i Centrum Kompetencyjne Digital - jeden z działów projektowych w Sii. Centrum Kompetencyjne Digital rozwija nowoczesne oprogramowanie, usługi chmurowe, rozwiązania z zakresu cyfrowej obsługi klienta oraz e-commerce, a także wspiera transformację cyfrową. W jednostce Digital tworzymy oprogramowanie dostosowane do potrzeb biznesowych klientów, zapewniając optymalną wydajność, bezpieczeństwo i płynną integrację. Usługi obejmują pełny cykl życia oprogramowania, w tym projektowanie architektury, agile, testowanie i wdrażanie. Współpracujemy z klientami z całego świata, którymi są duże, globalne marki tj. Puma czy Worldline. Sii Polska jest wielokrotnie nagradzanym dostawcą usług IT, inżynieryjnych i BPO, zatrudniającym ponad 7 500 specjalistów.