Sinem Serap

.język prezentacji: EN

poziom: keynote

Real Brains in Artificial Worlds: Unlocking Human Potential in the Age of AI.

As we delve deeper into the realm of artificial intelligence and virtual environments, it becomes crucial to refocus on the most complex computing system known to us—the human brain. In this enlightening keynote, I’ll explore the untapped potential of human cognition and offers actionable insights into how we can harness our mental faculties more efficiently. While the world is entranced by the capabilities of artificial systems, this talk serves as a timely reminder that understanding and optimizing our 'real brains’ can be just as transformative.


Radek Maziarka

Solution Architect i Engineering Manager w Radsoft

.język prezentacji: PL

poziom: dla każdego

Jak przestałem się martwić i pokochałem transakcje rozproszone.

W pewnym momencie podejmujesz decyzję, aby podzielić wasz system na kilka mikroserwisów. Albo wdrażasz zewnętrzny SaaS. Wtedy proces biznesowy zaczyna wychodzić poza system. Ale, przynajmniej na papierze, nie wiele się dzieje. Wywołujesz zewnętrzne API, jakbyś wywoływał(a) kod w twoim systemie. Testy jednostkowe przechodzą. A więc na proda!

I w tym momencie dochodzą do głosu jeźdźcy apokalipsy – 8 błędnych założeń programowania rozproszonego. Nagle wiadomości przestają dochodzić, dochodzą dwa razy, lub w różnej kolejności. A wtedy twój system wariuje – procesy biznesowe urywają się w połowie, klienci nie kończą zamówień, a kasa znika w odmętach logów.

Wpadnij posłuchać jak zaprojektować transakcje rozproszone, aby uniknąć tych problemów. I ostatecznie pokochać transakcje rozproszone.


Jarosław Pałka Photo

Jarosław Pałka

Staff Software Engineer\Team lead\Benchmarking infrastructure in Neo4j

język prezentacji: PL

poziom: średnio zaawansowany

Testy wydajnościowe i inne kłamstwa.

Powszechnie znaną prawdą jest, iż niewielu z nas przejmuję się wydajnością naszego kodu, jeszcze mniej z nas miało do czynienia z testami wydajnościowymi. Wśród tych z nas, którzy toczą nierówną walkę z wydajnością, wąska garstka z nas jest świadoma jak wiele kryję się w nich kłamstw, niedomówień i fałszywych obietnic. Podczas prezentacji poznamy antywzorce w testowaniu wydajności oraz kilka sprawdzonych w boju praktycznych rad jak nie dać się omamić wynikom testów.

Czy powinniśmy się obawiać „coordinated ommision”?

Dlaczego statystyka to najwyższa forma kłamstwa, czyli szybki kurs czytania wyników testów.

Dlaczego „latency” i „throughput” to nie to samo?

Dlaczego dane wejściowe są równie ważne jak scenariusze testowe?

Na jakie pytania odpowiadają microbenchmarki?

Czy testy wydajnościowe mają warstwy?

Dlaczego w testach wydajnościowych nie chodzi o liczby?

To tylko wybrane zagadnienia, o których opowiem. Jeśli nie interesują Cię testy wydajnościowe i unikasz tego tematu jak zarazy, na tej prezentacji dowiesz się dlaczego tak jest. Jeśli jednak czujesz się wyznawcą maszyny i tematy wydajności nie są Ci obce, pomogę Ci z większą świadomością projektować testy i interpretować ich wyniki.


Maciej Gajdzica

UCGOSU

język prezentacji: PL

poziom: dla każdego

Systemy safety-critical od kuchni.

Systemy safety-critical projektujemy w taki sposób, aby minimalizowały ryzyko wystąpienia niebezpiecznych zdarzeń. Ten cel ma pierwszeństwo nad dostępnością, wydajnością, a czasem nawet nad funkcjonalnością docelowego systemu.

W trakcie prezentacji pokażę kilka popularnych technik zapewniających bezpieczeństwo systemów safety-critical. Będzie o wykorzystaniu praw fizyki dla zapewnienia bezpieczeństwa, o wydzielaniu mniej krytycznych zadań na oddzielne procesory, o wymaganiach dla protokołów komunikacyjnych, tworzeniu przydatnej i uzupełnianej na bieżąco dokumentacji, czy o wpływie wyboru języka programowania na bezpieczeństwo systemu.


Barış Sarıalioğlu

Founder, Managing Partner @ TesterYou

język prezentacji: EN

poziom: dla każdego

Artificial Intelligence vs Natural Stupidity: Is Winter Coming for Devs & Testers?.

This keynote presentation delves into the intriguing dichotomy between two seemingly opposing forces: AI, the epitome of intelligent automation, and Natural Stupidity, the persistent human propensity for errors and oversights. By exploring the strengths and limitations of both, we aim to shed light on the nuanced dynamics that developers and testers face in today’s digital era.


Mariusz Gil Photo

Mariusz Gil

język prezentacji: PL

poziom: dla każdego

Potęga prostego kodu – wartość w niepozornym obiekcie.

Świat wzorców Domain-Driven Design wielu osobom wydaje się mocno skomplikowany i złożony. Gdy wchodzisz do niego przez kod, skupiasz się implementacji agregatów, a za chwilę okazuje się, że to wcale nie jest najważniejsze. Im więcej się dowiadujesz, tym więcej się rodzi nowych pytań.

A co, jeśli powiem Ci, że twój kod może być czytelniejszy, łatwiejszy, bardziej rozwijalny i testowalny w zasadzie już jutro? I że nie musisz przy tym przekonywać uczulonych na niektóre nazwy kolegów i koleżanek z zespołu? Przejdźmy zatem wspólnie kilka ścieżek, dzięki którym w kodzie pojawią się proste, ale bardzo wartościowe obiekty – Value Objecty. Na ich ramionach będzie można budować dalej.

Ale nie będziemy przy tym odgrzewać kotleta pt. Money czy Email, tylko wskoczymy w świat rakiet, startów, misji kosmicznych i… YouTube!


Kamil Grzybek

Head Of Software Engineering ITSG Global

język prezentacji: PL

poziom: średnio zaawansowany

Testy automatyczne w kontekście architektury ewolucyjnej – jak robić to dobrze.

Testy automatyczne to kluczowy element architektury ewolucyjnej, której celem jest adaptacja do co raz to nowszych potrzeb biznesowych. Nie ma ewolucji bez zmiany, natomiast nie ma możliwości zmiany bez odpowiedniej i efektywnej strategii testowania.

Wszyscy wiemy, że należy testować automatycznie. Wszyscy twierdzimy, że testujemy automatycznie. Pytanie jest, czy wszyscy wiemy, jak robić to najefektywniej?

Na sesji będziemy eksplorować różne podejścia i heurystyki dotyczące testowania odpowiadając m. in. na pytania:

– Co to znaczy dobry jakościowo test, jak możemy to ocenić?

– Dlaczego czasami testy nam przeszkadzają, zamiast pomagać?

– Jakie typy testów, na jakich poziomach i ile ich powinno być?

– Mockować czy nie mockować? Chicago czy London?

– Baza prawdziwa czy in-memory?

– Jak wdrożyć shift-left testing w naszym projekcie?

Temat testów automatycznych to temat mocno elektryzujący społeczność IT – i taki cel ma mieć również też ta prezentacja.


dr Konrad Banachewicz

Principal Data Scientist, IKEA

język prezentacji: PL

poziom: średnio zaawansowany

Narodowie wżdy postronni.

Tuningowanie LLM po polsku.


Adrian Borodziuk

Head of Development @ Zaplify | Software Engineering

język prezentacji: EN

How come Amazon deploy 23k times per day? Introduction to Trunk-Based Development approach.

How to deliver value to your customers in no time? How to avoid bottlenecks in the development process? Speed of iteration is one most impactful aspect of a successful product. Slow release cycle might be a deciding factor on the competitive market.  In this lecture we will go through each component of a successful process in Trunk-Based methodology while comparing it to the well-known GitFlow approach. Should you be deploying like Amazon? Join us and see by yourself!


Wojciech Brzeziński

Product Owner, OneCloud Azure w Eviden

język prezentacji: PL

Zarządzanie ciągłością biznesową i chmura Azure jako środowisko tworzenia kopii zapasowych i odzyskiwania w czasie katastrofy.

W trakcie tej prelekcji spojrzymy na zagrożenia świata i ich powiązaniach z architekturą biznesową oraz wpływie na BCM (Zarządzaniu Ciągłością Biznesową). Dowiemy się, jak BCM i Disaster Recovery wspierają organizacje i ich usługi w przetrwaniu kryzysu oraz na co zwrócić uwagę przy pracach nad tworzeniem koncepcji zarządzania ciągłością biznesową. Od strony architektury zobaczymy, w jaki sposób wykorzystać możliwości oferowane przez rozwiązania chmurowe, na przykładzie usług Azure do zaprojektowania rozwiązania do odzyskiwania środowiska biznesowego po awarii.


Aleksander Pawlicki

Global Architect of Atos/Eviden CERT

Maciej Żarski

Global Head of Atos/Eviden CERT

język prezentacji: PL

Budowanie cyberodporności. Kulisy Igrzysk Olimpijskich z perspektywy Atos/Eviden w latach 2018–2024.

Podczas igrzysk olimpijskich najlepsi sportowcy świata rywalizują ze sobą przez 3 tygodnie. Jednak ich przygotowania do tego wydarzenia trwają wiele lat. Posługują się przy tym coraz to nowszymi narzędziami, technikami i taktykami. To samo dotyczy cyberbezpieczeństwa – mamy cloud, big data, analitykę danych i sztuczną inteligencję, ale czy te technologie wystarczą, aby wygrać cyberwyścig? Na co warto zwrócić uwagę, aby zbudować organizację: silniejszą, szybszą i bardziej odporną? Podczas tej prezentacji przedstawimy podejście Atos/Eviden do budowania cyberodporności w oparciu o doświadczenia zdobyte podczas przygotowań i realizacji operacji cybernetycznych na Igrzyska Olimpijskie Tokio 2020 i Paryż 2024.


Tomasz Stachlewski

Head of Technology– EMEA CEE, Amazon Web Services

język prezentacji: PL

poziom: dla każdego

Alexa! Zrób mi kanapkę! – Czyli tworzenie na żywo aplikacji sterowanej głosem.

Chmura, sztuczna inteligencja, serverless i szereg innych technologii zmieniają sposób, w jaki firmy na całym świecie budują i dostarczają swoje produkty i aplikacje. Wszystko w niebywale szybko zmieniającym się świecie, zmieniających się oczekiwaniom użytkowników, wszystko, aby być pierwszym, szybszym od konkurencji. W tej sesji będziemy przemierzać chmury, aby przyjrzeć się możliwość rozszerzenia funkcjonalności aplikacji o komunikację głosową. Będzie to sesja (prawie) bez slajdów, z prawdziwym kodowaniem na żywo, podczas którego stworzymy nowy kanał komunikacji z naszą aplikacją w oparciu o urządzenia Alexa i – z odrobiną czasu – dzwoniąc do naszej aplikacji.


Piotr Stawirej

Pragmatic Brains / Bottega IT minds

język prezentacji: EN

poziom: średnio zaawansowany

Testing the untestable – patterns and use cases analysis.

During my journey as a programmer, trainer and mentor I have encountered multiple situations when my colleagues or myself encountered difficult to test code. Some of these situations were nearly identical for multiple people, some of them not. In this talk I will show how you can simplify your application and open it up for testing by analysing encountered use cases with applied solutions.

Knowledge of OOP, Onion Architecture, Java (and the JUnit ) or Java like language, and experience in writing unit, integration and end to end tests is recommended before joining session.

After this talk you will know:

What is the gray area of tests.

Know strategies to test problematic classes.

Test integration with external libraries and frameworks and services

How to effectively use Fakes.

What to mock and what not to mock.

How to speed up integration tests.

How to test time dependent code.

How to test no visible effect action

How to reuse Unit Acceptance Tests as integration or API tests

How to test async code.

Useful testing heuristics.


Krzysztof Niedźwiedź

Electronics engineer w SoftBlue SA

język prezentacji: PL

poziom: początkujący w obszarze embedded

Bare-metal czy RTOS, C czy C++ – wybory (nie takie) oczywiste.

Rozpoczęcie prac nad rozwojem oprogramowania wymaga podjęcia decyzji co do zastosowanych technologii, środowisk, frameworków i wielu, wielu innych. Podczas prezentacji zostanie nakreślony ogólny zarys systemów wbudowanych z punktu widzenia software’u. Zostaną przedstawione argumenty za i przeciw możliwym opcjom w kwestii modelu oprogramowania (bare-metal vs RTOS) oraz języka (C vs C++). Wybory zostaną poparte ograniczeniami oraz wymaganiami stawianymi przez systemy wbudowane, które z punktu widzenia programistów wysokopoziomowych mogą wydawać się oderwane od dzisiejszych trendów. Podczas realizacji projektu nie wyklucza się zmian technologicznych, co zostanie udowodnione na przykładzie istniejącego projektu. Prezentacja będzie zawierać przystępne wprowadzenie do systemów operacyjnych czasu rzeczywistego na przykładzie FreeRTOS.


Dawid Jach

Data Scientist, Atos

Radosław Głowiński

Tooling Architect, Atos

Jakub Zięba

Tech Lead, Atos

język prezentacji: PL

AI w monitoringu.

„ML to najważniejsze narzędzie tego wieku”, „AI wyrzuci nas wszystkich z pracy”. Od pewnego czasu słyszymy podobne zapowiedzi, jednak rzeczywistość wygląda trochę inaczej. Omówmy więc konkretne zastosowania uczących się algorytmów dla branży IT, na przykładzie monitoringu infrastruktury – kto i do czego je stosuje, na ile pozwalają oraz co nas czeka w najbliższej przyszłości. Podczas prezentacji przedstawimy również wyniki naszych własnych analiz dotyczących inteligentnego monitorowania infrastruktury IT.


Tomasz Olszewski

IT Quality & Test Engineer in UBS | Director in UBS

język prezentacji: EN

poziom: dla każdego

Quality mind set in your team – you don’t need (dedicated) tester anymore.

Quality mind set in your team – you don’t need (dedicated) tester anymore. You do not have in your scrum team dedicated security engineer, you do not have dedicated UX professional, you do not have dedicated performance expert…. why do you need dedicated QA? How your team should look like? How to ensure quality? Do you have QA in your team? Do you have bugs on production? Why do you think that without QA you would have more of bugs on prod?

We do need to deliver business value to production. And we need to do it fast… Is it better to pass the delivered work to QA team, or do it right in the first place?


Dorota Smorawa

QA Tester w organizacji T-Mobile

Tomasz Pawlak

język prezentacji: PL

poziom: dla każdego

Testy w świecie mikroserwisów wspomagane narzędziem SRE Dynatrace.

Dorota opowie o testach i ich rozwoju w organizacji T-Mobile w ostatnim czasie. Od manualnych do tych automatycznych opartych na Dynatrace.

Tomek w drugiej części zaprezentuje czym jest Dynatrace szczegółowiej.Pokaże RUM, APM i inne komponenty istotne w Dynatrace.

Ważną częścią prezentacji będzie pokazanie drogi od szczegółowego sprawdzania sieci, dysków i innych komponentów systemu do podejścia z poziomu użytkownika końcowego i aplikacji.


Leszek Wojnarski

Cloud Architect w Google

język prezentacji: PL

poziom: dla każdego

Szybki projekt GenAI na Google Cloud

Podczas sesji na przykładzie projektów dla klientów Google Cloud pokażę jak sprawnie zbudować szybkie rozwiązanie GenAI. Wykorzystamy takie komponenty i serwisy jak: VertexAI: PaLM2 32K, Matching Engine, Cloud Storage, Jupyter Notebook, LangChain. Dodatkowo pokażę jak zbudować architecture na Google Cloud do hostowania zbudowanego rozwiązania.


Niestety z przyczyn od nas niezależnych Claude nie da rady wystąpić w tym roku.

Claude Zwicker

Senior Product Manager at Immuta

język prezentacji: EN

poziom: dla każdego

How to build a Secure Data Mesh

Organizations invest substantial resources into collecting, storing, and managing vast troves of data, with the ultimate goal of turning it into actionable and valuable insights at scale. But in reality, the analytics world often still feels like a labyrinth, with only a few individuals seemingly being able to retrieve any insights from data.

Data Mesh is a new paradigm that aims to change this by breaking down data silos and empowering domain experts to take ownership of their own data in the form of data products. This idea that data should be treated as a product, owned and managed by cross-functional teams, resonates deeply with many. It is a vision of a future where data democratization is not just a buzzword, but a reality.

During this session we will explore the basics of Data Mesh and how to apply a user-centric approach to data, emphasizing the delivery of data products tailored to the specific needs of users. Furthermore, we will discuss how to move from a centralized to a decentralized architecture to empower self-service data management and ownership, whilst upholding data privacy, security, and compliance.


Wiktor Sztajerowski

język prezentacji: PL

poziom: dla każdego

Rewolucja w cyfrowych tożsamościach za sprawą Web3 i Self-Sovereign Identity

Obecnie w kontekście zarządzania naszymi cyfrowymi tożsamościami królują Facebook i Google z swoimi wtyczkami „Zaloguj z…”. Takie podejście do zarządzania danymi osobowymi niesie sporo niebezpieczeństw, a nade wszystko oddala użytkownika od jego własnych cyfrowych tożsamości.

Self-Sovereign Identity (SSI) to ruch mający na celu oddać użytkownikowi kontrolę nad własną cyfrową tożsamością oraz tym, komu i jakie dane przekazuje. Pod parasolem SSI, poza ruchem społecznym, kryje się także stos technologiczny implementujący zdecentralizowanych model zarządzania tożsamościami.

Podczas prezentacji porównamy modele zarządzania tożsamościami, czym różni się SSI od już istniejących rozwiązań i – co najistotniejsze – o szczegółach samego SSI. Pomówimy o DID, Verifiable Credentials, Governance Frameworks i co w tym wszystkim robi blockchain.


Paweł Czapiewski

AI & Quality Consultant at Sii Poland, Embedded Competency Center

język prezentacji: EN

poziom: dla każdego

EVAA – Ecological Vertical Agriculture Assistant. Integrating Reinforcement Learning into Hydroponic Systems using Embedded Devices

Understanding Hydroponic Plant Systems

What is reinforcement learning (RL)?

Basic concepts: agents, environments, actions, rewards

Real-world applications of RL in various fields

Why RL is relevant to optimizing hydroponic systems

Examples of embedded devices used in hydroponic systems


Mikołaj Olszewski

Amazon

język prezentacji: PL

poziom: dla każdego

Śledź MLowe eksperymenty łącząc zalety AWSa i oprogramowania open source.

Zdarzyło Ci się nie pamiętać, który model był najbardziej efektywny lub na jakich danych był trenowany? Czy kiedykolwiek nie mogłeś zreplikować eksperymentu z powodu zmian w kodzie lub danych? Jeżeli choć raz odpowiedziałeś tak oznacza to, że nie korzystasz z odpowiednich narzędzi do śledzenia swoich eksperymentów. W prezentacji pokazuję, jak skorzystać z prostoty, intuicyjności i jednoczesnej funkcjonalności narzędzi Open Source, połączonych z niezawodnością i mocą obliczeniową chmury AWS, do zarządzania eksperymentami. Dowiedz się, jak zintegrować MLFlow i Amazon Sagemaker w potężne środowisko zarządzania MLowymi eksperymentami, tworzone i utrzymywane według zasad Infrastructure as a Code za pomocą AWS CDK. Każda niejasność zostanie rozjaśniona, każde wyzwanie stanie się możliwe do pokonania!


Paweł Rapkiewicz

Amazon

język prezentacji: PL

poziom: dla każdego

C++ (Mikro) optymalizacje, które mają znaczenie.

Tworząc oprogramowanie, zwłaszcza systemów wbudowanych, prędzej czy później trafimy na konieczność optymalizacji naszego kodu. Znana maksyma mówi, że przedwczesne optymalizacje są źródłem wszelkiego zła, a programiści poświęcają 97% czasu optymalizując nie krytyczny kod, kosztem jego czytelności i łatwości utrzymania. W tej prezentacji pokażemy na przykładach jak dobre praktyki programistyczne i mało kosztowne nawyki poprawią czytelność kodu, a także pozytywnie wpłyną na czas jego wykonania. Wiele z nich dostępnych jest za darmo, a większość na wyciągnięcie ręki!


prof. Tomasz Andrysiak

dr Damian Ledziński

Krzysztof Bardoński

Mgr inż. Jarosław Drulik

język prezentacji: PL

poziom: dla każdego

Uczenie maszynowe w rozwiązaniach IoT na przykładzie Systemu Ekspertowego Rozbioru Wody.

Czy sądzicie, że łatwo zbudować system ekspertowy, w szczególności dotyczący infrastruktury krytycznej ? Jeśli tak, to
jesteście lepsi od nas i nie potrzebujecie już nic (oprócz wiary we własne umiejętności). W przeciwnym wypadku
przyjdźcie posłuchać jak to się nam udało.
Przedstawiamy problemy dotyczące metodologii budowy systemu ekspertowego rozbiorów wody w oparciu o algorytmy
inteligencji obliczeniowej umożliwiające analizy mierzonych ciśnień i wskazań wodomierzy ukierunkowane na
wykrywanie sytuacji anomalnych (wycieków, awarii czy też uszkodzeń lub źle dobranych wodomierzy). Również
opowiemy o problemach bilansowania rozbiorów wody w strefach DMA oraz sterowania falownikami hydroforni celem
zapewnienia minimalnych wymaganych ciśnień na sieci wodociągowej.
W trakcie prezentacji Tomek opowie o głównych założeniach i uzyskanych rezultatach Projektu, w szczególności
 wykorzystywanych metodach i technikach uczenia maszynowego. Krzysztof przedstawi architekturę systemu dodając kilka cennych uwag o wyzwaniach i dobrych praktykach w projektowaniu systemów. Natomiast Damian pokaże jakimi sposobami można zaimplementować uczenie maszynowe w MicroPythonie. Całość dopełni podsumowania ukierunkowane na osiągnięte rezultaty.