BEGIN:VCALENDAR
PRODID:-//Google Inc//Google Calendar 70.9054//EN
VERSION:2.0
CALSCALE:GREGORIAN
METHOD:PUBLISH
X-WR-CALNAME:PHPCon PL
X-WR-TIMEZONE:Europe/Warsaw
X-WR-CALDESC:PHPCon Poland conference
BEGIN:VEVENT
DTSTART:20231116T090000Z
DTEND:20231116T130000Z
DTSTAMP:20231113T221203Z
UID:4oa3jr249vrdkijccl7l4lc6oc@google.com
CLASS:PUBLIC
CREATED:20231113T124129Z
DESCRIPTION:If you're using tools like PHPStan on your projects you'll alre
 ady be reaping the benefits. However are you using them to their full poten
 tial?\n\nDo you have conventions on your project that you have to remember\
 , either when writing or during code review? (E.g. a certain object should 
 only be built by a factory. Or a method should only be used for testing.) D
 o you wish you could automate the checking of these conventions so they'd n
 ever be forgotten?\nOr do you wish PHP had features that other languages ha
 d\, e.g. Java's package visibility modifier?\nThe great news is PHPStan all
 ows you to write your own custom rules to enforce all kinds of conventions 
 or new language features.\nThis tutorial will guide you through the basics 
 of writing your own rules for PHPStan. We'll create a couple of simpler rul
 es together and by the end of the session you'll be in a position to start 
 writing your own rules.\n\nNOTE: This tutorial assumes you already use PHPS
 tan on a regular basis.
LAST-MODIFIED:20231113T124129Z
LOCATION:Hotel Villa Verde Congress & Spa\, Mrzygłodzka 273\, 42-400 Zawier
 cie\, Polska
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Dave Liddament: Writing your own custom PHPStan rules
TRANSP:OPAQUE
END:VEVENT
BEGIN:VEVENT
DTSTART:20231116T090000Z
DTEND:20231116T130000Z
DTSTAMP:20231113T221203Z
UID:47ntov0j94661cacjpjgpq7o3f@google.com
CLASS:PUBLIC
CREATED:20231113T124544Z
DESCRIPTION:Gdy chcemy budować systemy\, które same potrafią przywracać się
  do działania\, są skalowane i skupiają się przede wszystkim na logice bizn
 esowej\, to potrzebujemy architektury\, która będzie to wspierać. Na tym wa
 rsztacie zobaczymy jak można taką architekturę wprowadzić do systemu przy w
 ykorzystaniu Ecotone Framework.<br>Warsztat będzie podzielone na trzy częśc
 i i odbędzie się w formie najpierw teoria a następnie praktyka:<ol><li>Odpo
 rny Messaging\, czym jest i jak z niego korzystać\,</li><li>Building Blocki
 \, jak łączyć je z Messagingem\,</li><li>Testowanie w architekturze opartej
  o wiadomości.</li></ol>Wymagania wobec uczestników warsztatu:<br>Własny ko
 mputer z dostępem do sieci z zainstalowanym Dockerem i Docker-Compose.
LAST-MODIFIED:20231113T124544Z
LOCATION:Hotel Villa Verde Congress & Spa\, Mrzygłodzka 273\, 42-400 Zawier
 cie\, Polska
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Dariusz Gafka: Ecotone i Message-Driven Architecture
TRANSP:OPAQUE
END:VEVENT
BEGIN:VEVENT
DTSTART:20231116T140000Z
DTEND:20231116T180000Z
DTSTAMP:20231113T221203Z
UID:2ht91e0sg8gl68tno0scsqs0iv@google.com
CLASS:PUBLIC
CREATED:20231113T125255Z
DESCRIPTION:Zapraszamy na warsztaty\, podczas których przedstawimy pigułkę 
 statycznej analizy kodu. W ciągu 4h przejdziemy przez kilka narzędzi\, któr
 e pomagają w projektach\, odciążając programistów od żmudnego ręcznego wypa
 trywania błędów podczas review i nie tylko.\n\nZachęcamy\, abyście przyszli
  z własnymi projektami\, o ile Wasze NDA na to pozwala. Jeszcze podczas war
 sztatów będziecie mogli zrobić kilka commitów\, żeby w następnym tygodniu n
 arzędzia te mogły zacząć pracować dla Was.\n\nSkupimy się na tym\, aby prze
 dstawić metryki\, które pozwolą pokazać współpracownikom i "biznesowi"\, gd
 zie warto zainwestować czas w refaktoryzację lub dodatkowe testy. Nazwijmy 
 to ogólnie stanem projektu.\n\nZaczniemy od sprawdzania kodu na podstawie h
 istorii repozytorium GIT\, a następnie przejdziemy do narzędzi dedykowanych
  naszemu językowi\, takich jak PhpStan\, Psalm\, Deptrac i innych.\n\nPrzed
  warsztatami dostaniecie listę narzędzi\, które należy mieć zainstalowane w
 raz z instrukcjami\, tak\, aby nasza praca przebiegła sprawniej.
LAST-MODIFIED:20231113T125255Z
LOCATION:Hotel Villa Verde Congress & Spa\, Mrzygłodzka 273\, 42-400 Zawier
 cie\, Polska
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Grzegorz Byrka\, Paweł Cierzniakowski: ABC statycznej analizy kodu
TRANSP:OPAQUE
END:VEVENT
BEGIN:VEVENT
DTSTART:20231116T140000Z
DTEND:20231116T180000Z
DTSTAMP:20231113T221203Z
UID:4dojuvdkjke03pjfb9p41e3jv7@google.com
CLASS:PUBLIC
CREATED:20231113T125456Z
DESCRIPTION:This workshop will provide an introduction to configuring a sim
 ple PHP application for deployment on AWS Cloud using Terraform. Attendees 
 will utilize the free tier AWS and GitLab to build reusable modules for Clo
 udFront and S3\, create infrastructure for Terraform state management\, set
  up a Terraform deployment pipeline\, and implement basic concepts for mana
 ging infrastructure environment splitting\, along with basic access control
 s for Terraform and AWS. Throughout the workshop\, we will discuss best pra
 ctices and explore alternative approaches to the concepts being implemented
 . This will enable developers to gather ideas for implementing similar solu
 tions on their own stack.
LAST-MODIFIED:20231113T125456Z
LOCATION:Hotel Villa Verde Congress & Spa\, Mrzygłodzka 273\, 42-400 Zawier
 cie\, Polska
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Sean Coneys: Introduction to deploying PHP applications on AWS with
  Terraform
TRANSP:OPAQUE
END:VEVENT
BEGIN:VEVENT
DTSTART:20231117T090000Z
DTEND:20231117T094500Z
DTSTAMP:20231113T221203Z
UID:162vqdpef9jma35q3kt7ln2mg6@google.com
CLASS:PUBLIC
CREATED:20231113T131613Z
DESCRIPTION:Generics are a programming language concept. In short\, they al
 low you to write typed code without being specifically linked to a particul
 ar type. Many languages already support generics more or less natively: Jav
 a\, C#\, Go\, Rust Typescript... PHP doesn't\, but thanks to its community 
 and ecosystem\, it's still possible to use them. Let's take a look at how a
 nd why\, using Symfony components as an example.
LAST-MODIFIED:20231113T131613Z
LOCATION:Hotel Villa Verde Congress & Spa\, Mrzygłodzka 273\, 42-400 Zawier
 cie\, Polska
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Karim Pinchon: Generics (in PHP)
TRANSP:OPAQUE
END:VEVENT
BEGIN:VEVENT
DTSTART:20231117T090000Z
DTEND:20231117T094500Z
DTSTAMP:20231113T221203Z
UID:7dk247018thpuqfug9dmdadl1v@google.com
CLASS:PUBLIC
CREATED:20231113T131739Z
DESCRIPTION:Celem tej prezentacji jest omówienie kluczowych problemów\, któ
 re można napotkać podczas tworzenia mikroserwisów\, a także przedstawienie 
 strategii unikania tych problemów.<br>Problem interfejsów komunikacji międz
 y mikroserwisami:<ul><li>omówienie różnych podejść do komunikacji\, takich 
 jak sync http\, broker\, i rpc\,</li><li>porównanie zalet i wad każdego z t
 ych rozwiązań\,</li><li>wybór odpowiedniego mechanizmu komunikacji zależnie
  od potrzeb aplikacji.</li></ul>Problem zarządzania danymi:<ul><li>prezenta
 cja różnych strategii przechowywania i zarządzania danymi w mikroserwisach\
 ,</li><li>omówienie kopiowania i synchronizacji danych między serwisami\,</
 li><li>wskazówki dotyczące wyboru odpowiedniego podejścia do zarządzania da
 nymi.</li></ul>Problem wielu punktów wejścia:<ul><li>co to jest API Gateway
  i jakie są jego korzyści w kontekście mikroserwisów\,</li><li>omówienie za
 let i roli API Gateway w zarządzaniu ruchem i bezpieczeństwem\,</li><li>prz
 ykłady popularnych rozwiązań API Gateway.</li></ul>Problem współdzielenia k
 odu między mikroserwisami:<ul><li>jakie są wyzwania związane z współdzielen
 iem kodu w architekturze mikroserwisowej\,</li><li>prezentacja różnych pode
 jść do współdzielenia kodu\, w tym współdzielone biblioteki\,</li><li>jak u
 nikać pułapek związanych z nadmiernym współdzieleniem kodu.</li></ul>Proble
 m dokumentacji:<ul><li>jak radzić sobie z wyzwaniem tworzenia i utrzymania 
 dokumentacji w środowisku mikroserwisów\,</li><li>propozycje rozproszonego 
 podejścia do dokumentowania usług\,</li><li>narzędzia i praktyki ułatwiając
 e dokumentowanie mikroserwisów.</li></ul>Problem developer experience:<ul><
 li>dlaczego jednolite środowisko devops jest kluczowe dla komfortu programi
 stów\,</li><li>wskazówki dotyczące zapewnienia spójnej i zautomatyzowanej i
 nfrastruktury devops dla wszystkich mikroserwisów\,</li><li>przykłady narzę
 dzi\, które mogą poprawić doświadczenie programistów.</li></ul>Testy w rozp
 roszonym środowisku:<ul><li>wyzwania związane z testowaniem mikroserwisów w
  środowisku rozproszonym\,</li><li>jak zaplanować i implementować testy\, a
 by skutecznie sprawdzały zachowanie systemu jako całości\,</li><li>praktycz
 ne wskazówki i narzędzia do testowania mikroserwisów.</li></ul>
LAST-MODIFIED:20231113T131739Z
LOCATION:Hotel Villa Verde Congress & Spa\, Mrzygłodzka 273\, 42-400 Zawier
 cie\, Polska
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Mateusz Tymejczyk: Mikroserwisy - pułapki i błędy
TRANSP:OPAQUE
END:VEVENT
BEGIN:VEVENT
DTSTART:20231117T090000Z
DTEND:20231117T094500Z
DTSTAMP:20231113T221203Z
UID:6rn9evf58ikktkdj8f02vtkvp6@google.com
CLASS:PUBLIC
CREATED:20231113T131910Z
DESCRIPTION:Kilka serwisów\, kilka zespołów\, kilka zdarzeń - proces zakład
 ania konta bankowego w domenie finansowej (FinTech). Opowiem jak w pewnej o
 rganizacji rozwiązaliśmy problem wielokrotnej implementacji mechanizmu obsł
 ugi zdarzeń. Zmniejszając złożoność problemu w organizacji w tym temacie. O
 dciążając techniczne zespoły biznesowe i wprowadzając standaryzacje w organ
 izacji oraz zwiększając bezpieczeństwo.
LAST-MODIFIED:20231113T131910Z
LOCATION:Hotel Villa Verde Congress & Spa\, Mrzygłodzka 273\, 42-400 Zawier
 cie\, Polska
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Zbigniew Malcherczyk: Studium przypadku asynchronicznej konsumpcji 
 zdarzeń w domenie finansowej
TRANSP:OPAQUE
END:VEVENT
BEGIN:VEVENT
DTSTART:20231117T101500Z
DTEND:20231117T111500Z
DTSTAMP:20231113T221203Z
UID:2nvhr2k7t66hmv1rncsb6p3ha5@google.com
CLASS:PUBLIC
CREATED:20231113T132131Z
DESCRIPTION:Pisanie kodu „zgodnego” z DDD jest (w mojej opinii) sztuką bard
 zo zaniedbaną od strony szkoleniowej. Dużo łatwiej napotkać materiały o teo
 rii i wzorcach implementacyjnych lub co ostatnio staje się bardziej widoczn
 e o wzorcach strategicznych tłumaczących „po co” robić DDD. To czego brakuj
 e to praktycznego podejścia do tematu: ok\, mam ficzer – jak go mam napisać
 ?\nTo wystąpienie ma na celu pokazanie w jaki sposób można praktycznie pode
 jść do implementacji – jak myśleć o kodzie\, jakich technik używać aby wery
 fikować swoje początkowe założenia.\nWystąpienie jest praktyczne\, będę pok
 azywał kod w różnych stadniach jego rozwoju i tłumaczył jego ewolucję oraz 
 to\, co ta ewolucja za każdym razem przynosiła.
LAST-MODIFIED:20231113T132131Z
LOCATION:Hotel Villa Verde Congress & Spa\, Mrzygłodzka 273\, 42-400 Zawier
 cie\, Polska
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Michał Giergielewicz: Praktyczne techniki modelowania w oparciu o p
 odejście DDD
TRANSP:OPAQUE
END:VEVENT
BEGIN:VEVENT
DTSTART:20231117T101500Z
DTEND:20231117T111500Z
DTSTAMP:20231113T221203Z
UID:7tul98j8r258tn5cthm2bhqo57@google.com
CLASS:PUBLIC
CREATED:20231113T132223Z
DESCRIPTION:Mapy kontekstów są narzędziem pomagającym uporządkować relację 
 między bounded contextami i (co ważniejsze) zespołami które nad nimi pracuj
 ą. Jeżeli miałeś kiedyś dosyć “wrzutek” od innych zespołów lub brakowało ci
  informacji kto i jak korzysta z twojego kodu Wprowadzenie Context Map może
  ci pomóc. Na prezentacji opowiem czym się poszczególne relacje charakteryz
 ują oraz jak to się udało u nas wraz z wskazówkami jak takie mapy wprowadzi
 ć do twojego zespołu.
LAST-MODIFIED:20231113T132223Z
LOCATION:Hotel Villa Verde Congress & Spa\, Mrzygłodzka 273\, 42-400 Zawier
 cie\, Polska
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Adam Kasperczak: Context Maps - kto? z kim? i dlaczego
TRANSP:OPAQUE
END:VEVENT
BEGIN:VEVENT
DTSTART:20231117T101500Z
DTEND:20231117T111500Z
DTSTAMP:20231113T221203Z
UID:6krs751q7aiutsmj0fh7lj0run@google.com
CLASS:PUBLIC
CREATED:20231113T132312Z
DESCRIPTION:Do you wish that PHP had features that other languages have? Ha
 ve you got some great ideas about how to extend PHP’s feature set but don’t
  want to go through the RFC process?<br>Great news. There is another way. I
 t is possible to implement some new language features using static analysis
  and PHP code.<br>This talk will briefly introduce the <a href="https://git
 hub.com/DaveLiddament/php-language-extensions">PHP Language Extension libra
 ry</a>\; which offers features such as Java’s package level visibility and 
 C++’s friend feature. Then\, we’ll take a deep dive into how to create a cu
 stom PHPStan rule.<br>By the end of the talk\, hopefully you’ll be inspired
  to create your own enhancements to PHP\, or at the very least have a start
 ing point to write your own custom rules.
LAST-MODIFIED:20231113T132312Z
LOCATION:Hotel Villa Verde Congress & Spa\, Mrzygłodzka 273\, 42-400 Zawier
 cie\, Polska
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Dave Liddament: Extending the PHP Language with PHP
TRANSP:OPAQUE
END:VEVENT
BEGIN:VEVENT
DTSTART:20231117T111500Z
DTEND:20231117T120000Z
DTSTAMP:20231113T221203Z
UID:62siqn9jlgscrbnc5uupn8tnvd@google.com
CLASS:PUBLIC
CREATED:20231113T132601Z
DESCRIPTION:Almost every PHP programmer encounters the following error mess
 age: “Fatal error: Allowed memory size of xxx bytes exhausted”. In many cas
 es\, this news means a long hunt and frequent use of trial and error. This 
 does not have to be a necessity! Together we will go through the different 
 ways and tools to deal with this situation. After the talk you will never b
 e surprised by this problem in the future!
LAST-MODIFIED:20231113T132601Z
LOCATION:Hotel Villa Verde Congress & Spa\, Mrzygłodzka 273\, 42-400 Zawier
 cie\, Polska
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Bohuslav Šimek: Memory leaks and how to find them
TRANSP:OPAQUE
END:VEVENT
BEGIN:VEVENT
DTSTART:20231117T111500Z
DTEND:20231117T120000Z
DTSTAMP:20231113T221203Z
UID:15vbknq1bkt619jibh7f0l8ob2@google.com
CLASS:PUBLIC
CREATED:20231113T132653Z
DESCRIPTION:Jako prelegent zawsze po wystąpieniu próbuję nawiązać kontakt z
 e słuchaczami\, poznać ich zdanie i znaleźć odpowiedź na pytanie jaką warto
 ść ma to co robię\, czy wnosi coś nowego i co powinienem poprawić. Tymczase
 m standardowy feedback to brak jakiegokolwiek feedbacku.\nPodobna sytuacja 
 ma często miejsce w naszych zespołach. Pracujemy razem\, razem rozwiązujemy
  problemy ale czy wspólnie wymieniamy się spostrzeżeniami dotyczącymi tego 
 co w naszym podejściu do pracy działa a co kuleje? Czy potrafimy określić m
 ocne i słabe strony współpracowników? I co równie ważne\, czy wiemy jak to 
 zakomunikować i jak znieść krytykę? W prezentacji podzielę się swoimi doświ
 adczeniami z obszaru informacji zwrotnej\, co powinna zawierać i jak ją prz
 ekazywać by osoba\, której został udzielony wyniosła z niego jak najwięcej.
LAST-MODIFIED:20231113T132653Z
LOCATION:Hotel Villa Verde Congress & Spa\, Mrzygłodzka 273\, 42-400 Zawier
 cie\, Polska
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Karol Kreft: Chcę wiedzieć co myślisz czyli rzecz o Feedbacku
TRANSP:OPAQUE
END:VEVENT
BEGIN:VEVENT
DTSTART:20231117T111500Z
DTEND:20231117T120000Z
DTSTAMP:20231113T221203Z
UID:3l1bi7l1aqrj9cgb43bpihkgp3@google.com
CLASS:PUBLIC
CREATED:20231113T132748Z
DESCRIPTION:Are you struggling to figure out the right balance of unit test
 s\, integration tests\, and e2e tests in your PHP projects? Look no further
 ! This talk aims to make some clarity in the different types of tests and w
 hen to use them. We'll explore the importance of unit tests (and what a uni
 t really is)\, and when to rely on broader integration or e2e tests for tes
 ting the behaviour of bigger chunks of your application. We'll also cover t
 he different test shapes\, such as the pyramid and trophy\, and what kind o
 f development experience they might lead you to.\n\nAttendees will leave wi
 th less confusion about the benefits and limitations of each test type and 
 how to use them to effectively improve the quality of their software.
LAST-MODIFIED:20231113T132748Z
LOCATION:Hotel Villa Verde Congress & Spa\, Mrzygłodzka 273\, 42-400 Zawier
 cie\, Polska
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Antonello D'Ippolito: Shape Up Your Testing Strategy: Balancing Uni
 t\, Integration\, and E2E Tests
TRANSP:OPAQUE
END:VEVENT
BEGIN:VEVENT
DTSTART:20231117T120000Z
DTEND:20231117T130000Z
DTSTAMP:20231113T221203Z
UID:35t9co1q3ktmlj2rrb175705el@google.com
CLASS:PUBLIC
CREATED:20231113T133111Z
DESCRIPTION:Would you like to upgrade the framework/database/etc or even ch
 ange it\, but\, it seems impossible due to high coupling?<br>Do you and you
 r peers think about rewriting the project from scratch\, again?<br><br>Grab
  a drink and participate in my talk where I will show you how to fix that! 
 After this talk\, you will know the following:<ul><li>How to write a projec
 t that can survive many years without rewriting it from scratch</li><li>How
  to write framework-agnostic code</li><li>How to write easily testable code
 </li><li>What is ports and adapters architecture</li></ul>
LAST-MODIFIED:20231113T133111Z
LOCATION:Hotel Villa Verde Congress & Spa\, Mrzygłodzka 273\, 42-400 Zawier
 cie\, Polska
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Damian Dziaduch: Framework agnostic is not a rocket science
TRANSP:OPAQUE
END:VEVENT
BEGIN:VEVENT
DTSTART:20231117T120000Z
DTEND:20231117T130000Z
DTSTAMP:20231113T221203Z
UID:2qq9o7shlqahe7ijj488s2l4sh@google.com
CLASS:PUBLIC
CREATED:20231113T133157Z
DESCRIPTION:Baza danych działa wolno? Pewne zapytania powodują problemy z w
 ydajnością? Często okazuje się\, że nie łatwo takie zapytania znaleźć. W mo
 jej prezentacji omówią sposoby na debugowanie serwera MySQL w czasie rzeczy
 wistym\, a także sposoby na analizę tego co działo się w przeszłości i tego
  z jakich narzędzi skorzystać aby znaleźć te zapytania.
LAST-MODIFIED:20231113T133157Z
LOCATION:Hotel Villa Verde Congress & Spa\, Mrzygłodzka 273\, 42-400 Zawier
 cie\, Polska
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Piotr Suszalski: MySQL bad queries? Find the all!
TRANSP:OPAQUE
END:VEVENT
BEGIN:VEVENT
DTSTART:20231117T130000Z
DTEND:20231117T134500Z
DTSTAMP:20231113T221203Z
UID:5m8k2oleifa0hb1fa6k2uv0dj7@google.com
CLASS:PUBLIC
CREATED:20231113T133332Z
DESCRIPTION:Przychodzi klient do developera i mówi: „poproszę stronę / apli
 kację / chcę\, by ktoś wdrożył poprawki. Ma być ładne i ma działać”. A dev 
 wtedy… Robi rozpoznanie bojem: pisze kod i potem wiecznie go poprawia? A mo
 że da się inaczej?\nPo odejściu z projektu wróciłam do przygody z freelanci
 ngiem i do tworzenia stron WWW. W tej prezentacji chcę podzielić się zdobyt
 ym doświadczeniem z zakresu komunikacji z klientem i opowiedzieć\, co należ
 y “wyciągnąć” od klienta na start\, aby ułatwić sobie dalszą pracę\, nakreś
 lić obszar odpowiedzialności klienta oraz obszar odpowiedzialności deva w p
 racy nad stroną\, a także pokazać konkretne narzędzia pomagające rozwiązać 
 problem klienta tak\, aby nie usłyszeć na koniec prac: „Ale to nie jest to\
 , o co mi chodzi”.
LAST-MODIFIED:20231113T133332Z
LOCATION:Hotel Villa Verde Congress & Spa\, Mrzygłodzka 273\, 42-400 Zawier
 cie\, Polska
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Magdalena Sędkiewicz: Kliencie\, czego potrzebujesz? Optymalizacja 
 komunikacji z klientem na przykładzie tworzenia strony
TRANSP:OPAQUE
END:VEVENT
BEGIN:VEVENT
DTSTART:20231117T134500Z
DTEND:20231117T143000Z
DTSTAMP:20231113T221203Z
UID:5gk480ih0aeshn2fhjfgo0ko91@google.com
CLASS:PUBLIC
CREATED:20231113T133434Z
DESCRIPTION:You recently started working on a new project\, or you have bee
 n working on it for a while\, and it has undergone many changes due to the 
 contributions of multiple developers. This means that you may not be famili
 ar with how the automated tests were written\, or how effective they are.\n
 So\, how can you be confident that you won't break anything when you deploy
  new features to production\, or when you refactor that old piece of softwa
 re that's holding you back? Do you have enough trust in your test suite to 
 rely on the fact that a green CI build means that everything is okay?\nTher
 e are many tools that provide metrics about your code and tests\, such as c
 ode coverage and CRAP metrics\, but they have their limitations.\nIn this t
 alk\, we will explore ways to evaluate the effectiveness of your test suite
 \, how to improve it\, and the benefits of having a robust and comprehensiv
 e set of automated tests.
LAST-MODIFIED:20231113T133434Z
LOCATION:Hotel Villa Verde Congress & Spa\, Mrzygłodzka 273\, 42-400 Zawier
 cie\, Polska
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Antonello D'Ippolito: How can I trust my test suite?
TRANSP:OPAQUE
END:VEVENT
BEGIN:VEVENT
DTSTART:20231117T134500Z
DTEND:20231117T143000Z
DTSTAMP:20231113T221203Z
UID:5jlah779oulmir04be6cuulrh9@google.com
CLASS:PUBLIC
CREATED:20231113T133700Z
DESCRIPTION:From this talk\, you'll learn how different communities\, such 
 as Rust\, Go\, Kotlin\, and others\, approach language development. How the
 y decide on new features and how they choose what to deprecate. How they us
 e telemetry and usage data to justify decisions\, and other insights.\nWe'l
 l then explore stats on the adoption of new PHP features. Which was the mos
 t anticipated and hyped on the RFC stage and which ended up being used the 
 most?\nFinally\, we'll look at how the process can be improved for PHP.
LAST-MODIFIED:20231113T133700Z
LOCATION:Hotel Villa Verde Congress & Spa\, Mrzygłodzka 273\, 42-400 Zawier
 cie\, Polska
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Roman Pronskiy: Roman Pronskiy
TRANSP:OPAQUE
END:VEVENT
BEGIN:VEVENT
DTSTART:20231117T143000Z
DTEND:20231117T153000Z
DTSTAMP:20231113T221203Z
UID:65iomc3bplgfoqcmp5lm12a2c2@google.com
CLASS:PUBLIC
CREATED:20231113T133815Z
DESCRIPTION:Symfony posiada wiele świetnych mechanizmów\, które pozwalają ł
 atwo je rozszerzyć. Co więcej\, znając je\, możemy sami zaprojektować nasze
  aplikacje tak\, aby były rozszerzalne w podobny sposób. W trakcie prezenta
 cji przedstawię te moim zdaniem najciekawsze możliwości\, a niekoniecznie w
 szystkim znane.
LAST-MODIFIED:20231113T133815Z
LOCATION:Hotel Villa Verde Congress & Spa\, Mrzygłodzka 273\, 42-400 Zawier
 cie\, Polska
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Michał Kurzeja: Rozszerzalność aplikacji Symfony
TRANSP:OPAQUE
END:VEVENT
BEGIN:VEVENT
DTSTART:20231117T143000Z
DTEND:20231117T153000Z
DTSTAMP:20231113T221203Z
UID:6fbiurl3520oqg9e1dtt5kmoi9@google.com
CLASS:PUBLIC
CREATED:20231113T133933Z
DESCRIPTION:Większość z nas korzysta ze Storma każdego dnia pisząc a nawet 
 częściej czytając kod ale czy korzystamy z czegoś więcej niż pomocy przy zm
 ianie nazwy zmiennej i wyniesieniu fragmentu kodu do osobnej metody? PHPSto
 rm to potężne narzędzie i warto je poznać lepiej aby ułatwić sobie codzienn
 ą pracę.
LAST-MODIFIED:20231113T133933Z
LOCATION:Hotel Villa Verde Congress & Spa\, Mrzygłodzka 273\, 42-400 Zawier
 cie\, Polska
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Mariusz Kozłowski: PHPStorm - czy na pewno korzystasz z jego możliw
 ości?
TRANSP:OPAQUE
END:VEVENT
BEGIN:VEVENT
DTSTART:20231117T143000Z
DTEND:20231117T153000Z
DTSTAMP:20231113T221203Z
UID:18d49mkfjt3pb0v05681phgmuv@google.com
CLASS:PUBLIC
CREATED:20231113T134031Z
DESCRIPTION:Static analysis is for life\, not just for christmas. While fin
 ding bugs is before execution a staple\, static analysis provide tools to g
 o even further. It scans the code to offer suggestions\, training unususpec
 ting developer into using modern PHP code\, or simply local patterns. It pr
 ovides inventories\, linking remote parts of the code by their value and pr
 ocess\, and bringing more consistency across the whole code base. Finally\,
  it can document the code base\, and keep it real-time. The best is that ea
 ch of those mission has available tools for the job.
LAST-MODIFIED:20231113T134031Z
LOCATION:Hotel Villa Verde Congress & Spa\, Mrzygłodzka 273\, 42-400 Zawier
 cie\, Polska
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Damien Seguy: Four usages of PHP static analysis
TRANSP:OPAQUE
END:VEVENT
BEGIN:VEVENT
DTSTART:20231117T160000Z
DTEND:20231117T164500Z
DTSTAMP:20231113T221203Z
UID:09tshej8g7obe3n644vgg4pj4d@google.com
CLASS:PUBLIC
CREATED:20231113T134130Z
DESCRIPTION:I've been doing PHP for 21 years now. I also worked as a consul
 tant for ~10 years traveling from company to company\, fixing\, guiding\, a
 nd re-architecting platforms during this time.\n\nIn this intermediate-leve
 l talk\, I'll take the time to share with you everything I've learned along
  the way\, from best practices\, to clever tools and techniques you may nev
 er have heard of\, to "what works\, and what doesn't"\, to "making the most
  of PHP8".\n\nIf you're a PHP developer at the start of the mature stage of
  your career\, this talk has great value for you!
LAST-MODIFIED:20231113T134130Z
LOCATION:Hotel Villa Verde Congress & Spa\, Mrzygłodzka 273\, 42-400 Zawier
 cie\, Polska
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Paul Dragoonis: Software Design with PHP8 - Tips & Tricks
TRANSP:OPAQUE
END:VEVENT
BEGIN:VEVENT
DTSTART:20231117T160000Z
DTEND:20231117T164500Z
DTSTAMP:20231113T221203Z
UID:318d8tbj9ts70dt4e656d67dv1@google.com
CLASS:PUBLIC
CREATED:20231113T134213Z
DESCRIPTION:Ever dreamt of becoming a PHP core contributor but felt overwhe
 lmed by the prospect of creating RFCs\, maintaining extensions\, or writing
  C code? Worry no more! In this talk\, you'll discover how to make a meanin
 gful impact on the PHP core by writing tests without the need for any C cod
 e. Join me for an interactive session where I'll live code a test on stage\
 , demystifying the process and equipping you with essential testing techniq
 ues. Develop the confidence to contribute to the PHP core\, one test at a t
 ime\, and become an invaluable member of the PHP community.
LAST-MODIFIED:20231113T134213Z
LOCATION:Hotel Villa Verde Congress & Spa\, Mrzygłodzka 273\, 42-400 Zawier
 cie\, Polska
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Florian Engelhardt: Growing the PHP Core – One Test at a Time
TRANSP:OPAQUE
END:VEVENT
BEGIN:VEVENT
DTSTART:20231117T160000Z
DTEND:20231117T164500Z
DTSTAMP:20231113T221203Z
UID:7v3evp547a4663cstu5po84slk@google.com
CLASS:PUBLIC
CREATED:20231113T134308Z
DESCRIPTION:Analityka danych odgrywa kluczową rolę bez względu na wielkość 
 i rodzaj firmy. Bez niej trudno przewidywać przychody i optymalizować koszt
 y\, zrozumieć preferencje klientów\, dostrzegać okazje biznesowe czy popraw
 iać wrażenia użytkowników. Data Warehousing to temat rzeka\, a zaczyna robi
 ć się naprawdę złożony przy dużej skali biznesu\, ogromie danych oraz ich r
 óżnorodności. W takich przypadkach\, hurtownie danych zasilane wsadowo nie 
 sprawdzą się i trzeba zainwestować w stream processing oparty na sprawdzony
 ch rozwiązaniach. W prelekcji przedstawię ekosystem DWH którego z powodzeni
 em używają setki użytkowników w STS Gaming Group\, a który w dużej mierze o
 piera się o rozwiązania Google Cloud\, w szczególności Big Query.
LAST-MODIFIED:20231113T134308Z
LOCATION:Hotel Villa Verde Congress & Spa\, Mrzygłodzka 273\, 42-400 Zawier
 cie\, Polska
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Wojciech Sznapka: Data Warehouse w Google Cloud
TRANSP:OPAQUE
END:VEVENT
BEGIN:VEVENT
DTSTART:20231117T164500Z
DTEND:20231117T173000Z
DTSTAMP:20231113T221203Z
UID:4bvbboemr5f6ok38s46hduvd99@google.com
CLASS:PUBLIC
CREATED:20231113T134444Z
DESCRIPTION:Tworzysz kod\, który później musisz tłumaczyć odbiorcom? Irytuj
 ą Cię durne pytania na tematy tak oczywiste że nie ma sensu ich dokumentowa
 ć? Nie umiesz przekuć logiki na słowa zrozumiałe dla użyszkodnika? Tech wri
 ter rozwiązuje te problemy. Opowiem jak powstała ta rola\, jak zintegrowali
 śmy go z dev'ami i jak teraz wygląda nasza praca nad dokumentacją.
LAST-MODIFIED:20231113T134444Z
LOCATION:Hotel Villa Verde Congress & Spa\, Mrzygłodzka 273\, 42-400 Zawier
 cie\, Polska
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Sebastian Molenda: TechWriter - rola o której pewnie nie wiedziałeś
  że potrzebujesz
TRANSP:OPAQUE
END:VEVENT
BEGIN:VEVENT
DTSTART:20231117T164500Z
DTEND:20231117T173000Z
DTSTAMP:20231113T221203Z
UID:786292hm0ce0q8ednraa6edudo@google.com
CLASS:PUBLIC
CREATED:20231113T134539Z
DESCRIPTION:Nowe technologie\, narzędzia\, zmienne wymagania klientów – bra
 nża IT to ciągła zmiana. Jak na nią reagujesz? Czy potrafisz nazwać emocje 
 towarzyszące Tobie i Twoim współpracownikom? Na jakie pułapki możesz natraf
 ić próbując uporać się z tym tematem?<ul><li>Zrozum emocje w procesie zmian
 y\,</li><li>Odkryj źródła reakcji emocjonalnych\,</li><li>Naucz się krok po
  kroku radzić sobie z emocjami\,</li><li>Poznaj rolę Lidera w okresie trans
 formacji\,</li><li>Wykorzystaj zmiany w branży IT jako swoją szansę!</li></
 ul>Podczas tego spotkania pomogę Ci zrozumieć tajniki zarządzania emocjami 
 i pokażę\, jak przekuć je w swojego sprzymierzeńca.
LAST-MODIFIED:20231113T134539Z
LOCATION:Hotel Villa Verde Congress & Spa\, Mrzygłodzka 273\, 42-400 Zawier
 cie\, Polska
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Sonia Wysocka: Change IT – zarządzanie emocjami w procesie zmiany.
TRANSP:OPAQUE
END:VEVENT
BEGIN:VEVENT
DTSTART:20231117T164500Z
DTEND:20231117T173000Z
DTSTAMP:20231113T221203Z
UID:6s6cbfdh5iu0f0ekcuf6sidesq@google.com
CLASS:PUBLIC
CREATED:20231113T134809Z
DESCRIPTION:Czy zastanawiałeś się kiedyś ile produktów jest rozwijanych w T
 wojej firmie? Czy budując aplikację nie masz poczucia\, że tak na prawdę pr
 acujesz nad wieloma projektami równolegle? Może czasami jeden zespół jest "
 klientem" innego? Zobacz jak można wykorzystać Team Topologies by zbudować 
 zespoły\, które rozwijają platformy\, ktore są fundamentem prac innych zesp
 ołów na przykładzie Shoper.
LAST-MODIFIED:20231113T134809Z
LOCATION:Hotel Villa Verde Congress & Spa\, Mrzygłodzka 273\, 42-400 Zawier
 cie\, Polska
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Adrian Słowik:  Team Topologies\, a Platform Development w Shoper
TRANSP:OPAQUE
END:VEVENT
BEGIN:VEVENT
DTSTART:20231117T173000Z
DTEND:20231117T180000Z
DTSTAMP:20231113T221203Z
UID:2mpb34p7qvub3657v9gekifrt6@google.com
CLASS:PUBLIC
CREATED:20231113T134920Z
DESCRIPTION:W prezentacji przedstawię proces zmiany z architektury "at most
  once delivery" do "at least once delivery" w kontekście asynchronicznej ko
 munikacji mikroserwisów. Skupimy się na możliwych rozwiązaniach tego proble
 mu oraz zaprezentujemy integrację z frameworkiem Symfony. Omówimy różnicę m
 iędzy obiema architekturami\, mechanizmy zapewniające niezawodność transmis
 ji\, oraz najlepsze praktyki implementacji w połączeniu z Symfony. Będzie t
 o kompaktowa prezentacja\, która dostarczy wartościowych wskazówek dla budo
 wy architektury odpornej na błędy w komunikacji asynchronicznej mikroserwis
 ów.
LAST-MODIFIED:20231113T134920Z
LOCATION:Hotel Villa Verde Congress & Spa\, Mrzygłodzka 273\, 42-400 Zawier
 cie\, Polska
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Zbigniew Malcherczyk: Projektowanie architektury odpornej na błędy 
 w komunikacji asynchronicznej mikroserwisów
TRANSP:OPAQUE
END:VEVENT
BEGIN:VEVENT
DTSTART:20231117T173000Z
DTEND:20231117T180000Z
DTSTAMP:20231113T221203Z
UID:30qn7i5bfjc3l35to7ls9oq1ij@google.com
CLASS:PUBLIC
CREATED:20231113T135001Z
DESCRIPTION:Czy kiedykolwiek zastanawiałeś się\, jak poprawić efektywność i
  skalowalność swojego kodu\, a także uniknąć pułapek legacy? W mojej prezen
 tacji skoncentrujemy się na zrozumieniu i praktycznym zastosowaniu wzorca B
 ridge. Ten wzorzec jest jednym z najbardziej efektywnych narzędzi\, które m
 ogą pomóc osiągnąć te cele.\nWyjaśnię\, jak wzorzec Bridge pomaga zaradzić 
 problemowi zbyt skomplikowanej struktury klasy\, separując „co” system ma r
 obić od „jak” ma to zrobić\, co pozwala na niezależne zmiany obu elementów.
  Omówię problemy\, które Bridge pomógł mi rozwiązać\, takie jak izolacja AP
 I\, unikanie zagnieżdżenia i utrzymanie spójności interfejsów\, oraz jak dz
 ięki temu wzorcowi tworzenie modułów kodu stało się łatwiejsze. Na konkretn
 ym przykładzie pokażę\, jak Bridge pomógł mi zaradzić problemowi skalowania
  zależności w projekcie legacy.\nPo prezentacji\, uczestnicy będą w stanie 
 zrozumieć i zastosować wzorzec Bridge w swoich projektach\, a także będą wi
 edzieli\, jak wykorzystać go do rozwiązywania konkretnych problemów.
LAST-MODIFIED:20231113T135001Z
LOCATION:Hotel Villa Verde Congress & Spa\, Mrzygłodzka 273\, 42-400 Zawier
 cie\, Polska
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Tomasz Sadza: Budowanie Mostów\, czyli wzorzec Bridge w praktyce
TRANSP:OPAQUE
END:VEVENT
BEGIN:VEVENT
DTSTART:20231117T173000Z
DTEND:20231117T180000Z
DTSTAMP:20231113T221203Z
UID:2828c8c038n6037io1f8gqh2ml@google.com
CLASS:PUBLIC
CREATED:20231113T135040Z
DESCRIPTION:Metryka 100% pokrycia kodu (code coverage) stała się często uży
 wanym buzzwordem w świecie rozwoju oprogramowania\, sugerującym doskonałą j
 akość testowania. Jednak warto pamiętać\, że osiągnięcie pełnego pokrycia k
 odu nie gwarantuje\, że wszystkie możliwe przypadki testowe zostały uwzględ
 nione. Skupienie się wyłącznie na metryce 100% code coverage może prowadzić
  do nadmiernego skomplikowania testów lub tworzenia testów\, które w rzeczy
 wistości nie sprawdzają istotnych aspektów kodu. Ważne jest\, aby używać me
 tryki code coverage jako jednego z wielu wskaźników jakości testów\, równoc
 ześnie skupiając się na znalezieniu i eliminowaniu rzeczywistych słabych pu
 nktów w testowaniu i zapewnieniu kompleksowego sprawdzenia logiki i funkcjo
 nalności aplikacji.\n\nTesty mutacyjne to rodzaj testów oprogramowania\, kt
 óre polegają na wprowadzaniu celowo wprowadzanych błędów (tzw. mutacji) do 
 kodu programu w celu oceny jakości testów jednostkowych. W ramach testów mu
 tacyjnych\, program jest poddawany serii mutacji\, a następnie uruchamiane 
 są testy\, aby sprawdzić\, czy testy wykryją te zmiany.\n\nFuzz testing\, z
 nane również jako testowanie oparte na przypadkowości\, to technika testowa
 nia oprogramowania\, która polega na wprowadzaniu losowych\, zniekształcony
 ch lub nieprawidłowych danych wejściowych do programu w celu wykrycia błędó
 w lub luk w zabezpieczeniach. Fuzz testing pozwala na zautomatyzowane gener
 owanie ogromnej liczby testów\, co może pomóc w wykryciu trudno dostrzegaln
 ych błędów w oprogramowaniu.
LAST-MODIFIED:20231113T135040Z
LOCATION:Hotel Villa Verde Congress & Spa\, Mrzygłodzka 273\, 42-400 Zawier
 cie\, Polska
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Mateusz Wojczal: O czym nie powie nam metryka 100% Code Coverage? T
 esty mutacyjne i Fuzz testing.
TRANSP:OPAQUE
END:VEVENT
BEGIN:VEVENT
DTSTART:20231118T090000Z
DTEND:20231118T094500Z
DTSTAMP:20231113T221203Z
UID:0gg330f8snp09rj1unom062f3e@google.com
CLASS:PUBLIC
CREATED:20231113T144410Z
DESCRIPTION:There is a lot of frustration among developers when they need t
 o work with the old code\, usually called “legacy”. But there is way more l
 egacy code running than non-legacy out there in the world. Developers like 
 starting from scratch but that is not often the case. If they want to succe
 ssfully replace legacy with newer code they need to start with appreciation
  and respect for that legacy code because it somehow runs and there is no g
 uarantee that new code will do a better job.
LAST-MODIFIED:20231113T144410Z
LOCATION:Hotel Villa Verde Congress & Spa\, Mrzygłodzka 273\, 42-400 Zawier
 cie\, Polska
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Ivo Lukač: Learn to appreciate legacy
TRANSP:OPAQUE
END:VEVENT
BEGIN:VEVENT
DTSTART:20231118T090000Z
DTEND:20231118T094500Z
DTSTAMP:20231113T221203Z
UID:7el08d7b9uv3efi08hvaf9t0cg@google.com
CLASS:PUBLIC
CREATED:20231113T144454Z
DESCRIPTION:Podczas prezentacji chciałbym przedstawić nowe narzędzie od jet
 brains do statycznej analizy kodu - Qodana. Czy opłaca się wprowadzać kolej
 ne narzędzie? Czy warto płacić abonament? Jak w ogóle skonfigurować je w na
 szym ci/cd? Omówienie na korzystaniu w konkretnym projekcie.
LAST-MODIFIED:20231113T144454Z
LOCATION:Hotel Villa Verde Congress & Spa\, Mrzygłodzka 273\, 42-400 Zawier
 cie\, Polska
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Mariusz Kozłowski: Qodana - nowe narzędzie do statycznej analizy ko
 du
TRANSP:OPAQUE
END:VEVENT
BEGIN:VEVENT
DTSTART:20231118T090000Z
DTEND:20231118T094500Z
DTSTAMP:20231113T221203Z
UID:7b8ibsp0qd3a1k02culck52tj8@google.com
CLASS:PUBLIC
CREATED:20231113T144536Z
DESCRIPTION:Have you ever faced the daunting task of investigating a custom
 er complaint or hunting down the cause of a mysterious system glitch? Appli
 cation logging can be your lifeline in these challenging situations. In thi
 s talk\, we'll explore the importance of application logging and how it can
  save you time and effort when troubleshooting. Discover the key principles
  of effective logging and equip yourself with the knowledge and best practi
 ces to tackle any issue with confidence!
LAST-MODIFIED:20231113T144536Z
LOCATION:villa verde
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Florian Engelhardt: Mastering Application Logging
TRANSP:OPAQUE
END:VEVENT
BEGIN:VEVENT
DTSTART:20231118T101500Z
DTEND:20231118T111500Z
DTSTAMP:20231113T221203Z
UID:7mnvtc6tl5vjcl8knfddg4vmdu@google.com
CLASS:PUBLIC
CREATED:20231113T144641Z
DESCRIPTION:The PHP type system is modernizing with every version. It is no
 w so advanced that it is used as early as conception time : detect dependen
 cies between classes\, reduce complexity levels between methods\, identify 
 order of execution.\nThe organisational strength of the type system permeat
 es throughout the source. In fact\, type analysis suggest and deny specific
  refactorisations. This is not determinism : they give a healthy margin of 
 freedom\, where the creative work of developers happen.\nDuring this sessio
 n\, we’ll review several rules of organisation of PHP code\, and how to use
  them to get a sound understanding of our code bases.
LAST-MODIFIED:20231113T144641Z
LOCATION:Hotel Villa Verde Congress & Spa\, Mrzygłodzka 273\, 42-400 Zawier
 cie\, Polska
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Damien Seguy: Advanced usages of PHP typing
TRANSP:OPAQUE
END:VEVENT
BEGIN:VEVENT
DTSTART:20231118T101500Z
DTEND:20231118T114500Z
DTSTAMP:20231113T221203Z
UID:32h3e4863necps8mfbkcqb0kl5@google.com
CLASS:PUBLIC
CREATED:20231113T144725Z
DESCRIPTION:Ubiquitous Language and Bounded Contexts help us work with comp
 lex domains. They provide information we can use to improve the architectur
 e\, team structures\, and communication with stakeholders and within a team
 . They increase our understanding of the domain our product supports. They 
 can help decrease the lead time. Yet\, the question is\, how to use these p
 owerful patterns and not get overwhelmed?\n\nDuring the presentation\, I wi
 ll show you how to use DDD strategic patterns to make better architectural 
 decisions. You will learn the techniques and heuristics to speed up the dis
 covery process and decrease the risk of mistakes. You will also learn what 
 problems you may face during that journey and way how to overcome them.
LAST-MODIFIED:20231113T144725Z
LOCATION:Hotel Villa Verde Congress & Spa\, Mrzygłodzka 273\, 42-400 Zawier
 cie\, Polska
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Sebastian Malaca: Strategic Domain-Driven Design for dummies
TRANSP:OPAQUE
END:VEVENT
BEGIN:VEVENT
DTSTART:20231118T101500Z
DTEND:20231118T114500Z
DTSTAMP:20231113T221203Z
UID:7ret3gnodami0mo1v5b86bk1l7@google.com
CLASS:PUBLIC
CREATED:20231113T144805Z
DESCRIPTION:O tym\, że nie warto wymyślać koła na nowo wiadomo już od dawna
 . O tym\, że kod domenowy powinien być czysty od zewnętrznych zależności ta
 kże.\nJak pogodzić te dwie sprawy\, kiedy framowork kusi łatwością dewelopm
 entu\, a tutoriale do frameworków nie uświadamiają o konsekwencjach stosowa
 nia szybkich rozwiązań?\nW tej prezentacji opowiem o tym jak namówić Symfon
 y do współpracy w tworzeniu ładnego odpowiednio podzielonego kodu. Nie skup
 iając się na konkretnej architekturze przedstawię narzędzia i propozycje za
 gospodarowania tego co daje nam framework\, jednocześnie utrzymując w czyst
 ości kod biznesowy.\nPrzejdziemy między innymi przez Request\, Asserty\, OR
 M\, votery\, eventy…\nPorozmawiamy także o tym\, czy na pewno zawsze trzeba
  się tak spinać\, i kiedy warto sobie odpuścić.
LAST-MODIFIED:20231113T144805Z
LOCATION:Hotel Villa Verde Congress & Spa\, Mrzygłodzka 273\, 42-400 Zawier
 cie\, Polska
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Jakub Ciszak: Jak zadbać o czystą domenę nie rezygnując z udogodnie
 ń frameworka - na przykładzie Symfony
TRANSP:OPAQUE
END:VEVENT
BEGIN:VEVENT
DTSTART:20231118T111500Z
DTEND:20231118T114500Z
DTSTAMP:20231113T221203Z
UID:344g6a07brsccr60fgs751pumo@google.com
CLASS:PUBLIC
CREATED:20231113T144853Z
DESCRIPTION:Nie wiem. Ale możecie towarzyszyć mi w poszukiwaniu. Przeanaliz
 uję kilka źródeł\, obejrzę raporty\, skonsultuję się z kolegami po fachu i 
 może coś się uda wypracować
LAST-MODIFIED:20231113T144853Z
LOCATION:Hotel Villa Verde Congress & Spa\, Mrzygłodzka 273\, 42-400 Zawier
 cie\, Polska
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Sebastian Molenda: Jak zrobić idealne API
TRANSP:OPAQUE
END:VEVENT
BEGIN:VEVENT
DTSTART:20231118T114500Z
DTEND:20231118T123000Z
DTSTAMP:20231113T221203Z
UID:4qbu328q79tta3vu2peknl81l2@google.com
CLASS:PUBLIC
CREATED:20231113T145003Z
DESCRIPTION:In 2021\, the PHP Foundation was launched by prominent communit
 y members and 10 major companies in the PHP ecosystem.\nIn this talk\, you 
 will discover the narrative behind the quest for sustainable PHP core devel
 opment\, the challenges confronting PHP and the foundation\, and\, naturall
 y\, the future plans.\nI am excited to respond to your questions and eagerl
 y anticipate hearing your suggestions. Together\, let us shape the future o
 f PHP.
LAST-MODIFIED:20231113T145003Z
LOCATION:Hotel Villa Verde Congress & Spa\, Mrzygłodzka 273\, 42-400 Zawier
 cie\, Polska
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Roman Pronskiy: PHP Foundation: The past\, the present\, and the fu
 ture
TRANSP:OPAQUE
END:VEVENT
BEGIN:VEVENT
DTSTART:20231118T114500Z
DTEND:20231118T123000Z
DTSTAMP:20231113T221203Z
UID:6v2gt538gdp337sar0mh06796q@google.com
CLASS:PUBLIC
CREATED:20231113T145056Z
DESCRIPTION:Kolejkowanie zadań jest w obecnych czasach standardowym i powsz
 echnie używanym sposobem obsługę cięższych zadań. To z pozoru proste rozwią
 zanie potrafi się mocno skomplikować\, gdy kolejkować musimy zadania w syst
 emach “multi-tenant”. Nie chcemy przecież\, aby jeden z naszych klientów mi
 ał możliwość “zagłodzenia” innych. Chciałbym podsumować najczęściej stosowa
 ne rozwiązania i zaprosić Was do dyskusji – czy da się lepiej rozwiązać ten
  problem?
LAST-MODIFIED:20231113T145056Z
LOCATION:Hotel Villa Verde Congress & Spa\, Mrzygłodzka 273\, 42-400 Zawier
 cie\, Polska
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Michał Kurzeja: Sprawiedliwe kolejkowanie w systemach multi-tenant
TRANSP:OPAQUE
END:VEVENT
BEGIN:VEVENT
DTSTART:20231118T123000Z
DTEND:20231118T133000Z
DTSTAMP:20231113T221203Z
UID:3rrgjbov75a980j1khf9tdioqr@google.com
CLASS:PUBLIC
CREATED:20231113T145154Z
DESCRIPTION:`die('dupa')\;` — kto nigdy tego nie zrobił\, niech pierwszy rz
 uci klawiaturą. Niektórzy nadal to robią (i czasem ma to sens). W prezentac
 ji podzielę się swoimi ponaddziesięcioletnimi doświadczeniami w polowaniu n
 a bugi w mniejszych i tych większych aplikacjach. Jeśli słowa `xdebug`\, `s
 iwizna`\, `rzucam tę robotę`\, `strace`\, `APM`\, `stacktrace` niewiele Ci 
 mówią\, to ta prezentacja jest dla Ciebie. Jeśli mówią\, to i tak przyjdź\,
  a postaram się\, abyś dowiedział(a) się czegoś nowego.
LAST-MODIFIED:20231113T145154Z
LOCATION:Hotel Villa Verde Congress & Spa\, Mrzygłodzka 273\, 42-400 Zawier
 cie\, Polska
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Przemysław Pawliczuk: Jak (nie) osiwieć debugując
TRANSP:OPAQUE
END:VEVENT
BEGIN:VEVENT
DTSTART:20231118T124500Z
DTEND:20231118T133000Z
DTSTAMP:20231113T221203Z
UID:5tbqnkjvdje4o1qiv78tkt9q4f@google.com
CLASS:PUBLIC
CREATED:20231113T145323Z
DESCRIPTION:Over the past few years\, many of us have seen or used special 
 tokens: JSON Web Tokens\, or JWTs. This token standard is a very practical 
 way of transmitting information reliably. These tokens are often used for a
 uthentication with web services\, microservices or SSO as part of OpenID Co
 nnect. In addition\, we see a lot of JWS (signed tokens)\, but that's not t
 he only implementation out there. In fact\, the JWT specification is much b
 roader than you might think. Here's a look at some of the lesser-known aspe
 cts of JWT.
LAST-MODIFIED:20231113T145323Z
LOCATION:Hotel Villa Verde Congress & Spa\, Mrzygłodzka 273\, 42-400 Zawier
 cie\, Polska
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Karim Pinchon: Do you really know JWT?
TRANSP:OPAQUE
END:VEVENT
BEGIN:VEVENT
DTSTART:20231118T133000Z
DTEND:20231118T143000Z
DTSTAMP:20231113T221203Z
UID:0nvt58nvam6tdufrjb8s1apivf@google.com
CLASS:PUBLIC
CREATED:20231113T145420Z
DESCRIPTION:Wielkimi krokami nadchodzi PHP 8.3 i przynosi nam kolejne nowoś
 ci. Jakiego rodzaju są to zmiany i czy wniosą coś wartościowego do naszej c
 odziennej pracy? Przekonajmy się!
LAST-MODIFIED:20231113T145420Z
LOCATION:Hotel Villa Verde Congress & Spa\, Mrzygłodzka 273\, 42-400 Zawier
 cie\, Polska
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Grzegorz Korba:  Nowości w PHP 8.3
TRANSP:OPAQUE
END:VEVENT
BEGIN:VEVENT
DTSTART:20231118T133000Z
DTEND:20231118T143000Z
DTSTAMP:20231113T221203Z
UID:6jl3dh1s73pp9l9go25190g1to@google.com
CLASS:PUBLIC
CREATED:20231113T145505Z
DESCRIPTION:Czysty kod. Jakościowe oprogramowanie. Dobre praktyki. Święte G
 raale pracy programisty\, o których każdy z nas wie\, a mimo to wciąż zacho
 wujemy się tak\, jakby ich nie było. Bo przecież ten kod to tylko na chwilę
 . A tego to w ogóle nie będziemy używać. A tę klasę się zrefaktoruje późnie
 j. Wszyscy od czasu do czasu zaciągamy dług u samych z siebie z przyszłości
  - dług\, którego potem (nie bez powodu) bardzo nie chcemy spłacać.\n\nZagł
 ębmy się więc w ten fascynujący świat słabego oprogramowania. Przejdźmy prz
 ez las nieużytych wzorców projektowych\, przebrnijmy przez bagna zagnieżdżo
 nych pętli. Wejdźmy na kolejny ośmiotysięcznik\, a może z jego szczytu uda 
 nam się dojrzeć zatokę pięknego kodu - w której\, miejmy nadzieję\, tym raz
 em pozostaniemy na dłużej.\n\nBazując na mojej wieloletniej wiedzy we wdraż
 aniu dobrych praktyk w dużych projektach wykorzystujących PHP i Symfony\, p
 rzedstawię szereg zaniedbań programistów\, których rezultatem jest kod najg
 orszej jakości. Wspólnie zastanowimy się\, jak tych błędów uniknąć oraz jak
 ie techniki można zastosować\, by te już popełnione szybko i skutecznie wye
 liminować.
LAST-MODIFIED:20231113T145505Z
LOCATION:Hotel Villa Verde Congress & Spa\, Mrzygłodzka 273\, 42-400 Zawier
 cie\, Polska
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Mateusz Zalewski: “Kto to pisał?!... a\, to ja.”\, czyli sposoby że
 by znienawidzić siebie z przeszłości
TRANSP:OPAQUE
END:VEVENT
BEGIN:VEVENT
DTSTART:20231118T143000Z
DTEND:20231118T153000Z
DTSTAMP:20231113T221203Z
UID:56mcon4l1lib0cmudfquh1dl1n@google.com
CLASS:PUBLIC
CREATED:20231113T145600Z
DESCRIPTION:For almost 25 years\, almost as long as there is PHP\, cross-si
 te scripting (XSS) has been one of the most common risks for web applicatio
 ns. Yet today\, there are many ways to protect a web application from attac
 ks\, including browser features\, HTTP headers\, and special APIs. This tal
 k discusses why XSS is dangerous and covers countermeasures including Conte
 nt Security Policy\, Trusted Types API\, and protection in SPA frameworks. 
 After this talk\, there's (almost) no excuse to get XSS.
LAST-MODIFIED:20231113T145600Z
LOCATION:Hotel Villa Verde Congress & Spa\, Mrzygłodzka 273\, 42-400 Zawier
 cie\, Polska
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Christian Wenz: So Long\, and Thanks for Nothing! The Demise of Cro
 ss-Site Scripting
TRANSP:OPAQUE
END:VEVENT
BEGIN:VEVENT
DTSTART:20231118T143000Z
DTEND:20231118T153000Z
DTSTAMP:20231113T221203Z
UID:28jukcgf2a6jq9b5lfhjcj70tg@google.com
CLASS:PUBLIC
CREATED:20231113T145634Z
DESCRIPTION:Czy kiedykolwiek spotkałeś się z kodem zawierającym tak wiele w
 arunków i ścieżek przetwarzania\, że jego utrzymanie i rozszerzanie było ni
 emal niemożliwe? A gdyby tak zastąpić go automatycznie generowanym\, samodo
 skonalącym się algorytmem?\nW ostatnich latach uczenie maszynowe jako dzied
 zina sztucznej inteligencji stało się efektywnym narzędziem do tworzenia sy
 stemów i aplikacji. Wraz z rozwojem sztucznych sieci neuronowych\, programo
 wanie złożonych reguł biznesowych i usług opartych na prognozowaniu oraz kl
 asyfikacji można zastąpić wstępnie wyszkolonymi modelami uczenia maszynoweg
 o.\nW tej prezentacji zobaczysz case study obrazujące potencjał PHP w integ
 racji uczenia maszynowego. Przejdziemy przez proces tworzenia klasyfikatora
  i umieszczania go w projekcie opartym na PHP.
LAST-MODIFIED:20231113T145634Z
LOCATION:Hotel Villa Verde Congress & Spa\, Mrzygłodzka 273\, 42-400 Zawier
 cie\, Polska
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Michał Żarnecki: ML z PHP - zastąp złożoną logikę biznesową modelam
 i uczenia maszynowego
TRANSP:OPAQUE
END:VEVENT
BEGIN:VEVENT
DTSTART:20231118T143000Z
DTEND:20231118T153000Z
DTSTAMP:20231113T221203Z
UID:35q6c93llq8pt729sn6dltl4lv@google.com
CLASS:PUBLIC
CREATED:20231113T145723Z
DESCRIPTION:Prezentacja dotycząca doboru driverów technologicznych skupia s
 ię na kluczowych czynnikach i dobrych praktykach\, które pomogą w odpowiedn
 im doborze technologii dla projektu. Rozpoczynamy od zrozumienia kontekstu 
 biznesowego i wymagań projektu\, aby lepiej dopasować technologię do celów 
 biznesowych. Następnie omawiamy proces oceny dostępnych technologii\, uwzgl
 ędniając czynniki takie jak wydajność\, skalowalność\, społeczność i dokume
 ntację. Analiza ryzyka i bezpieczeństwa jest również istotnym elementem\, w
 raz z uwzględnieniem dostępności i umiejętności zespołu. Na zakończenie pre
 zentacji przedstawiamy zestaw dobrych praktyk\, takich jak prototypowanie\,
  testowanie proof of concept i analizę przypadków użycia\, aby pomóc w skut
 ecznym doborze driverów technologicznych. Całość ma na celu podkreślenie zn
 aczenia odpowiedniego doboru technologii i zachęcenie do stosowania omówion
 ych czynników i praktyk w procesie wyboru technologii.\n\nSummary:\nThe pre
 sentation on selecting technological drivers focuses on key factors and bes
 t practices to aid in making informed technology choices for a project. It 
 begins by understanding the business context and project requirements to be
 tter align technologies with business goals. The evaluation process for ava
 ilable technologies is then discussed\, considering factors such as perform
 ance\, scalability\, community support\, and documentation. Risk analysis a
 nd security considerations are also essential\, along with the team's avail
 ability and skills. Finally\, a set of best practices\, including prototypi
 ng\, proof of concept testing\, and analyzing use cases\, is presented to a
 ssist in effectively selecting technological drivers. The overall aim is to
  emphasize the importance of proper technology selection and encourage the 
 application of the discussed factors and practices in the technology select
 ion process.
LAST-MODIFIED:20231113T145722Z
LOCATION:Hotel Villa Verde Congress & Spa\, Mrzygłodzka 273\, 42-400 Zawier
 cie\, Polska
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Mateusz Wojczal:  Jak odpowiednio dobrać drivery technologiczne?.
TRANSP:OPAQUE
END:VEVENT
BEGIN:VEVENT
DTSTART:20231118T160000Z
DTEND:20231118T170000Z
DTSTAMP:20231113T221203Z
UID:6kuosm02hif648g6j9bj784put@google.com
CLASS:PUBLIC
CREATED:20231113T145826Z
DESCRIPTION:Summary Since 2003\, the Open Web Application Security Project 
 curates a list of the top ten security risks for web applications. In makin
 g the list\, OWASP combines both a data-driven approach to find out current
  risks\, and a survey among practitioners to identify upcoming threats for 
 web applications. Time to have a look at the latest edition to see what's n
 ew\, what has changed\, and to get an up-to-date refresh on how to create s
 ecure web applications. We will also discuss whether the list is still rele
 vant\, and what is missing from that list. And unlike the list itself\, we 
 will focus on PHP.
LAST-MODIFIED:20231113T145826Z
LOCATION:Hotel Villa Verde Congress & Spa\, Mrzygłodzka 273\, 42-400 Zawier
 cie\, Polska
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Christian Wenz: OWASP Top Ten for PHP Web Application Security Risk
 s
TRANSP:OPAQUE
END:VEVENT
BEGIN:VEVENT
DTSTART:20231118T160000Z
DTEND:20231118T170000Z
DTSTAMP:20231113T221203Z
UID:05n4odmuu51f264i8df55ahc19@google.com
CLASS:PUBLIC
CREATED:20231113T145917Z
DESCRIPTION:Tranzycja pomiędzy dwoma firmami to dość newralgiczny punkt w c
 yklu życia każdego projektu i produktu. Pewne jest\, że nie da się go przep
 rowadzić w 100% perfekcyjnie. Co jednak zrobić\, by zagwarantować sobie pię
 kną\, wielowątkową i spektakularną katastrofę? Przejście przez proces tranz
 ycji i wskazanie newralgicznych punktów\, które mogą zakończyć się poważnym
  kryzysem biznesowym i technicznym.
LAST-MODIFIED:20231113T145917Z
LOCATION:Hotel Villa Verde Congress & Spa\, Mrzygłodzka 273\, 42-400 Zawier
 cie\, Polska
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Grzegorz Sztandera: Jak zepsuć tranzycję? Pratyczne porady na drodz
 e do katastrofy.
TRANSP:OPAQUE
END:VEVENT
BEGIN:VEVENT
DTSTART:20231118T160000Z
DTEND:20231118T170000Z
DTSTAMP:20231113T221203Z
UID:54jus8giat1h5pn7otjt707jrs@google.com
CLASS:PUBLIC
CREATED:20231113T145954Z
DESCRIPTION:Świat wzorców Domain-Driven Design wielu osobom wydaje się mocn
 o 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 na
 jważniejsze. Im więcej się dowiadujesz\, tym więcej się rodzi nowych pytań.
 \nA 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 pr
 zy tym przekonywać uczulonych na niektóre nazwy kolegów i koleżanek z zespo
 łu?\nPrzejdźmy zatem wspólnie kilka ścieżek\, dzięki którym w kodzie pojawi
 ą się proste\, ale bardzo wartościowe obiekty. Na ich ramionach będzie możn
 a budować dalej. I nie\, Money jest tu przykładem zabronionym :)
LAST-MODIFIED:20231113T145954Z
LOCATION:Hotel Villa Verde Congress & Spa\, Mrzygłodzka 273\, 42-400 Zawier
 cie\, Polska
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Mariusz Gil: Potęga prostego kodu - wartość w niepozornym obiekcie
TRANSP:OPAQUE
END:VEVENT
BEGIN:VEVENT
DTSTART:20231118T170000Z
DTEND:20231118T180000Z
DTSTAMP:20231113T221203Z
UID:3dfdgulf7156qavi9da8unqvvt@google.com
CLASS:PUBLIC
CREATED:20231113T150032Z
DESCRIPTION:Behaviour-driven development jest wspaniałe\, czyż nie? Poprawi
 a komunikacja w Zespole\, sprawia że wymagania biznesowe są zrozumiałe dla 
 wszystkich zaangażowanych w projekt\, przyspiesza development w dłuższym ok
 resie… Po prostu nie ma wad! Albo… jednak ma?<br><br>Niestety\, nie ma idea
 lnych systemów czy idealnych metodologii. Wszystkie mają swoje minusy - kom
 promisy\, na które musimy się zgodzić kiedy implementujemy je w naszych pro
 cesach. I nie ma w tym nic złego\, dopóki jesteśmy ich świadomi. Pracując p
 rzez wiele lat z <a href="https://github.com/Sylius/Sylius">Syliusem</a> po
 kochałem BDD\, TDD\, czy podejście test-driven jako takie\, ale zrozumiałem
  też koszt ich użycia w innych projektach.<br><br>W mojej prezentacji\, sku
 pię się na plusach i minusach metodologii BDD\, z perspektywy członka Core 
 Teamu dużego\, open-source’owego projektu. Postaram się również pochylić na
 d perspektywą przeciętnego użytkownika takiego produktu… która może być jed
 nocześnie podobna jak i zaskakująco odmienna.
LAST-MODIFIED:20231113T150032Z
LOCATION:Hotel Villa Verde Congress & Spa\, Mrzygłodzka 273\, 42-400 Zawier
 cie\, Polska
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Mateusz Zalewski: Blaski i cienie BDD
TRANSP:OPAQUE
END:VEVENT
BEGIN:VEVENT
DTSTART:20231118T170000Z
DTEND:20231118T180000Z
DTSTAMP:20231113T221203Z
UID:3kg5rdiau5o8t4cmdciqugshv4@google.com
CLASS:PUBLIC
CREATED:20231113T150106Z
DESCRIPTION:We've all faced legacy code and the dread of refactoring it to 
 fit modern ages. In this talk I would like to share some experiences of my 
 own and what I see as a good way of dealing with it.<br>A combination of a 
 soft and technical talk - after all\, all of that is needed when dealing wi
 th a complicated refactoring\, right?<br>We will talk here about:<ul><li>th
 e present - organizing the team and the process during the refactoring\; pr
 eparing for the excruciating task at hand\;</li><li>the past - common situa
 tions and code smells that lead to heavy tech debt - and how to avoid it\;<
 /li><li>the future - refactoring tips and best practices that helps keep th
 e project somewhat reasonably easy to maintain.</li></ul>
LAST-MODIFIED:20231113T150106Z
LOCATION:Hotel Villa Verde Congress & Spa\, Mrzygłodzka 273\, 42-400 Zawier
 cie\, Polska
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Ivan Herak: Back to the Future
TRANSP:OPAQUE
END:VEVENT
BEGIN:VEVENT
DTSTART:20231118T170000Z
DTEND:20231118T180000Z
DTSTAMP:20231113T221203Z
UID:73pl7l2afk6vticd3p56ilq3jl@google.com
CLASS:PUBLIC
CREATED:20231113T150148Z
DESCRIPTION:Coupling w Laravelu\, czyli jak odzyskać zdrowe relacje ze swoi
 m kodem.<br>Czy zdarzyło Ci się że kod zaczął iść własną\, złą drogą? Stara
 sz się\, piszesz czysty kod zgodny z SOLIDem\, robisz CRki a wszystko to na
  nic?<br>Ostatecznie i tak\, wdrożenie stosunkowo prostej zmiany zajmuje ty
 godnie\, w najbardziej kluczowym dla projektu momencie.<br>W gorszych sytua
 cjach\, może się okazać\, że kodu w ogóle nie da się rozwijać\, bo jedna z 
 zewnętrznych usług przestała działać.<br><br>Pokażę Ci\, jak tego uniknąć\,
  na przykładzie projektu w PHP we frameworku Laravel.<br>Dobre zrozumienie 
 couplingu zapewni Ci spokój i sprawi\, że inaczej spojrzysz na projektowani
 e systemów.<br>Odzyskasz dobre relacje z kodem i będziesz wiedział\, jak dz
 iałać\, by projekt mógł się rozwijać z sukcesami.<br><br>Poruszymy tematy z
 wiązane z:<ul><li>Projektowaniem systemu</li><li>Dzieleniem kodu na moduły<
 /li><li>Wzorcem niebezpośredniości (indirection pattern)</li><li>Właściwą p
 racą z parametrami tworzonych metod</li><li>Właściwym wykorzystaniu wzorca 
 repozytorium</li><li>Poznamy prawo Demeter\, które zabroni nam rozmawiać z 
 nieznajomymi</li><li>Poruszymy temat projektowania dla usuwalności</li></ul
 >A wszystko to na konkretnych przykładach i kodzie\, który odzyska wolność 
 od problematycznej architektury i zewnętrznych usług.
LAST-MODIFIED:20231113T150148Z
LOCATION:Hotel Villa Verde Congress & Spa\, Mrzygłodzka 273\, 42-400 Zawier
 cie\, Polska
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Marcin Lenkowski:  Coupling w Laravelu\, czyli jak odzyskać zdrowe 
 relacje ze swoim kodem.
TRANSP:OPAQUE
END:VEVENT
BEGIN:VEVENT
DTSTART:20231116T090000Z
DTEND:20231116T180000Z
DTSTAMP:20231113T221203Z
UID:7a1djbe6gbmg39n10h6ei4m63h@google.com
CLASS:PUBLIC
CREATED:20231113T125057Z
DESCRIPTION:Warsztat\, który przeprowadzi Cię przez wszystkie etapy zastoso
 wania Trunk Based Development w istniejącym projekcie. W trakcie spotkania 
 zdobędziesz potrzebną wiedzę\, do wdrożenia rozwiązań w swoim projekcie. Od
  zbudowania podstawowego\, prostego pipeline CI/CD\, przez techniki tworzen
 ia kodu schowanego za Feature Flagami\, po usprawnienie procesu wydawania i
  kontrolę nad flagami na produkcji. Podczas warsztatu przećwiczysz sytuacje
  związane z implementacją nowych\, refaktoryzacją istniejących oraz usuwani
 em feature'ów. Staniesz przed problemem migracji danych oraz doświadczysz s
 ztucznie wywołanych awarii\, które obsłużysz z wykorzystaniem Feature Flag.
  Pomiędzy ćwiczeniami poznasz przykłady zastosowania poszczególnych technik
  na podstawie wysoko dostępnego i wysoko wydajnego produktu\, gdzie każdy b
 łąd oznacza stratę pieniędzy.
LAST-MODIFIED:20231113T151626Z
LOCATION:Hotel Villa Verde Congress & Spa\, Mrzygłodzka 273\, 42-400 Zawier
 cie\, Polska
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Adrian Słowik: Trunk Based Development i feature flags w istniejący
 m projekcie
TRANSP:OPAQUE
END:VEVENT
BEGIN:VEVENT
DTSTART:20231116T090000Z
DTEND:20231116T180000Z
DTSTAMP:20231113T221203Z
UID:7h7g7je0luhkcuvkeump7ub0dl@google.com
CLASS:PUBLIC
CREATED:20231113T124724Z
DESCRIPTION:Since PHP 7.4 there is no need to write a PHP extension if we w
 ant to use an existing library. But is it really easier to communicate with
  external libraries through PHP FFI? Doesn’t it make more sense to prioriti
 ze the development of extensions regardless of the need to learn another pr
 ogramming language?<br>In this workshop you will learn how to communicate w
 ith external libraries through PHP FFI and how to do exactly the same with 
 PHP extension written in pure C. Together we will overcome common pitfalls 
 and discover when we should write an extension and when FFI.<br>At the end 
 of workshop you will know how to:<ol><li>Call C code from PHP without the n
 ecessity of writing an extension.</li><li>Create simple PHP extensions in C
 .</li><li>Distinguish when to use FFI and when to write extensions.</li></o
 l>
LAST-MODIFIED:20231113T151634Z
LOCATION:Hotel Villa Verde Congress & Spa\, Mrzygłodzka 273\, 42-400 Zawier
 cie\, Polska
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Bohuslav Šimek: PHP FFI Versus Extension Development: Which Approac
 h is Better?
TRANSP:OPAQUE
END:VEVENT
BEGIN:VEVENT
DTSTART:20231116T090000Z
DTEND:20231116T180000Z
DTSTAMP:20231113T221203Z
UID:6he21djhob60qb5q8ecpu7ju5i@google.com
CLASS:PUBLIC
CREATED:20231113T124912Z
DESCRIPTION:Projektowanie architektury aplikacji z użyciem DDD jest obecnie
  bardzo popularne\, jednak duża część materiałów online pokazuje "teorie" a
  nie praktykę. Chciałbym to zmienić :)\n\nZapraszam na 8h projektowania i p
 rogramowania podczas których zamodelujemy i napiszemy aplikcję. Na koniec w
 arsztatów każdy z was wyjdzie z działającym softem\, który będzie namacalny
 m i zbudowanym przez was odwzorowaniem wymagań biznesowych.\n\nZamierzam po
 kazać wam zarówno część „teoretyczną”\, w której zbudujemy wspólnie model n
 aszej aplikacji\, ale też przepracujemy sobie to\, jak powinno wyglądać kod
 owanie takiego modelu. Jak tworzyć value objecty i serwisy domenowe\, jak w
 yszukiwać granice kontekstu i zaprojektować agregat.
LAST-MODIFIED:20231113T151641Z
LOCATION:Hotel Villa Verde Congress & Spa\, Mrzygłodzka 273\, 42-400 Zawier
 cie\, Polska
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Michał Giergielewicz: Domain Driven Design w praktyce
TRANSP:OPAQUE
END:VEVENT
BEGIN:VEVENT
DTSTART:20231116T080000Z
DTEND:20231116T090000Z
DTSTAMP:20231113T221203Z
UID:4iuh4ng2jmg1khob7c8ienrenq@google.com
CLASS:PUBLIC
CREATED:20231113T152259Z
LAST-MODIFIED:20231113T152259Z
LOCATION:Hotel Villa Verde Congress & Spa\, Mrzygłodzka 273\, 42-400 Zawier
 cie\, Polska
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:rejestracja uczestników warsztatów / check-in the workshop attendee
 s
TRANSP:OPAQUE
END:VEVENT
BEGIN:VEVENT
DTSTART:20231116T130000Z
DTEND:20231116T140000Z
DTSTAMP:20231113T221203Z
UID:5g7to3d5no9muc2bt4296ns1bd@google.com
CLASS:PUBLIC
CREATED:20231113T151757Z
LAST-MODIFIED:20231113T152319Z
LOCATION:Hotel Villa Verde Congress & Spa\, Mrzygłodzka 273\, 42-400 Zawier
 cie\, Polska
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:obiad dla uczestników warsztatów / lunch for workshop attendees
TRANSP:OPAQUE
END:VEVENT
BEGIN:VEVENT
DTSTART:20231116T180000Z
DTEND:20231116T190000Z
DTSTAMP:20231113T221203Z
UID:7s9bem5imkleqimblfi5j40v1f@google.com
CLASS:PUBLIC
CREATED:20231113T152126Z
LAST-MODIFIED:20231113T152333Z
LOCATION:Hotel Villa Verde Congress & Spa\, Mrzygłodzka 273\, 42-400 Zawier
 cie\, Polska
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:kolacja dla uczestników warsztatów / dinner for workshop attendees
TRANSP:OPAQUE
END:VEVENT
BEGIN:VEVENT
DTSTART:20231117T073000Z
DTEND:20231117T084500Z
DTSTAMP:20231113T221203Z
UID:7tn5echpq80frj1uvmobdp6rfs@google.com
CLASS:PUBLIC
CREATED:20231113T152557Z
LAST-MODIFIED:20231113T152557Z
LOCATION:Hotel Villa Verde Congress & Spa\, Mrzygłodzka 273\, 42-400 Zawier
 cie\, Polska
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:rejestracja i wydawanie gift-packów / check-in and the gift-pack di
 stribution
TRANSP:OPAQUE
END:VEVENT
BEGIN:VEVENT
DTSTART:20231117T084500Z
DTEND:20231117T090000Z
DTSTAMP:20231113T221203Z
UID:7u1q78evdhtgec7niuia19irqp@google.com
CLASS:PUBLIC
CREATED:20231113T152706Z
LAST-MODIFIED:20231113T152706Z
LOCATION:Hotel Villa Verde Congress & Spa\, Mrzygłodzka 273\, 42-400 Zawier
 cie\, Polska
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:otwarcie konferencji / conference opening
TRANSP:OPAQUE
END:VEVENT
BEGIN:VEVENT
DTSTART:20231117T094500Z
DTEND:20231117T101500Z
DTSTAMP:20231113T221203Z
UID:3ln5rr1bteuraqngcgpiv5tqqr@google.com
CLASS:PUBLIC
CREATED:20231113T152936Z
LAST-MODIFIED:20231113T152936Z
LOCATION:Hotel Villa Verde Congress & Spa\, Mrzygłodzka 273\, 42-400 Zawier
 cie\, Polska
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:przerwa kawowa / coffee break
TRANSP:OPAQUE
END:VEVENT
BEGIN:VEVENT
DTSTART:20231117T120000Z
DTEND:20231117T130000Z
DTSTAMP:20231113T221203Z
UID:3g7rovfelsh4fopmaphsjt0lre@google.com
CLASS:PUBLIC
CREATED:20231113T153316Z
LAST-MODIFIED:20231113T153316Z
LOCATION:Hotel Villa Verde Congress & Spa\, Mrzygłodzka 273\, 42-400 Zawier
 cie\, Polska
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:obiad / lunch
TRANSP:OPAQUE
END:VEVENT
BEGIN:VEVENT
DTSTART:20231117T130000Z
DTEND:20231117T134500Z
DTSTAMP:20231113T221203Z
UID:7eu518gg66ah0cjo0f1llsss0i@google.com
CLASS:PUBLIC
CREATED:20231113T153421Z
LAST-MODIFIED:20231113T153421Z
LOCATION:Hotel Villa Verde Congress & Spa\, Mrzygłodzka 273\, 42-400 Zawier
 cie\, Polska
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:obiad / lunch
TRANSP:OPAQUE
END:VEVENT
BEGIN:VEVENT
DTSTART:20231117T134500Z
DTEND:20231117T143000Z
DTSTAMP:20231113T221203Z
UID:29vrh62p7bal4o9auof3ecpuqg@google.com
CLASS:PUBLIC
CREATED:20231113T153511Z
LAST-MODIFIED:20231113T153511Z
LOCATION:Hotel Villa Verde Congress & Spa\, Mrzygłodzka 273\, 42-400 Zawier
 cie\, Polska
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:obiad / lunch
TRANSP:OPAQUE
END:VEVENT
BEGIN:VEVENT
DTSTART:20231117T153000Z
DTEND:20231117T160000Z
DTSTAMP:20231113T221203Z
UID:6tfg84vf5v2uad9b4tuihnro6r@google.com
CLASS:PUBLIC
CREATED:20231113T153623Z
LAST-MODIFIED:20231113T153623Z
LOCATION:Hotel Villa Verde Congress & Spa\, Mrzygłodzka 273\, 42-400 Zawier
 cie\, Polska
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:przerwa kawowa / coffee break
TRANSP:OPAQUE
END:VEVENT
BEGIN:VEVENT
DTSTART:20231118T080000Z
DTEND:20231118T090000Z
DTSTAMP:20231113T221203Z
UID:5lhp215dooc9mkomd756afbi4c@google.com
CLASS:PUBLIC
CREATED:20231113T153935Z
LAST-MODIFIED:20231113T153935Z
LOCATION:Hotel Villa Verde Congress & Spa\, Mrzygłodzka 273\, 42-400 Zawier
 cie\, Polska
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:rejestracja i wydawanie gift-packów / check-in and the gift-pack di
 stribution
TRANSP:OPAQUE
END:VEVENT
BEGIN:VEVENT
DTSTART:20231118T094500Z
DTEND:20231118T101500Z
DTSTAMP:20231113T221203Z
UID:6uifaejter2vcnq3cq1hra0kok@google.com
CLASS:PUBLIC
CREATED:20231113T154111Z
LAST-MODIFIED:20231113T154111Z
LOCATION:Hotel Villa Verde Congress & Spa\, Mrzygłodzka 273\, 42-400 Zawier
 cie\, Polska
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:przerwa kawowa / coffee break
TRANSP:OPAQUE
END:VEVENT
BEGIN:VEVENT
DTSTART:20231118T153000Z
DTEND:20231118T160000Z
DTSTAMP:20231113T221203Z
UID:69nmuuvmc593khreugm0pec9ef@google.com
CLASS:PUBLIC
CREATED:20231113T154205Z
LAST-MODIFIED:20231113T154205Z
LOCATION:Hotel Villa Verde Congress & Spa\, Mrzygłodzka 273\, 42-400 Zawier
 cie\, Polska
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:przerwa kawowa / coffee break
TRANSP:OPAQUE
END:VEVENT
BEGIN:VEVENT
DTSTART:20231118T114500Z
DTEND:20231118T124500Z
DTSTAMP:20231113T221203Z
UID:3k00220ai475vi6va0j1ro0kt1@google.com
CLASS:PUBLIC
CREATED:20231113T154308Z
LAST-MODIFIED:20231113T154308Z
LOCATION:Hotel Villa Verde Congress & Spa\, Mrzygłodzka 273\, 42-400 Zawier
 cie\, Polska
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:obiad / lunch
TRANSP:OPAQUE
END:VEVENT
BEGIN:VEVENT
DTSTART:20231118T123000Z
DTEND:20231118T133000Z
DTSTAMP:20231113T221203Z
UID:5e95mov0h8vc65rma6r9burvvc@google.com
CLASS:PUBLIC
CREATED:20231113T154359Z
LAST-MODIFIED:20231113T154359Z
LOCATION:Hotel Villa Verde Congress & Spa\, Mrzygłodzka 273\, 42-400 Zawier
 cie\, Polska
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:obiad / lunch
TRANSP:OPAQUE
END:VEVENT
BEGIN:VEVENT
DTSTART:20231118T133000Z
DTEND:20231118T143000Z
DTSTAMP:20231113T221203Z
UID:5u30jpj0cb5f9ttt8irs3ua90a@google.com
CLASS:PUBLIC
CREATED:20231113T154529Z
LAST-MODIFIED:20231113T154529Z
LOCATION:Hotel Villa Verde Congress & Spa\, Mrzygłodzka 273\, 42-400 Zawier
 cie\, Polska
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:obiad / lunch
TRANSP:OPAQUE
END:VEVENT
BEGIN:VEVENT
DTSTART:20231118T180000Z
DTEND:20231118T190000Z
DTSTAMP:20231113T221203Z
UID:7b0biab6k9laa04c558t8rhd2u@google.com
CLASS:PUBLIC
CREATED:20231113T154632Z
DESCRIPTION:<font>wiata grillowa / barbecue shelter</font>
LAST-MODIFIED:20231113T154805Z
LOCATION:Hotel Villa Verde Congress & Spa\, Mrzygłodzka 273\, 42-400 Zawier
 cie\, Polska
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Kolacja i Integracja / dinner & socializing
TRANSP:OPAQUE
END:VEVENT
BEGIN:VEVENT
DTSTART:20231118T190000Z
DTEND:20231118T200000Z
DTSTAMP:20231113T221203Z
UID:6v2369l28c1be21n1vklrh4ldi@google.com
CLASS:PUBLIC
CREATED:20231113T154709Z
DESCRIPTION:równolegle\, do wyboru / in parallel\, to be chosen
LAST-MODIFIED:20231113T155135Z
LOCATION:Hotel Villa Verde Congress & Spa\, Mrzygłodzka 273\, 42-400 Zawier
 cie\, Polska
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Koncert grupy Kołdra + kręgielnia / concert of the Kołdra group + b
 owling
TRANSP:OPAQUE
END:VEVENT
BEGIN:VEVENT
DTSTART:20231117T180000Z
DTEND:20231117T190000Z
DTSTAMP:20231113T221203Z
UID:1nharf0j6ij8divcrrgiib0a2f@google.com
CREATED:20231113T153801Z
LAST-MODIFIED:20231113T155155Z
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Kolacja i Integracja + Kręgielnia / dinner & socializing + bowling
TRANSP:OPAQUE
END:VEVENT
END:VCALENDAR
