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
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
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.