BEGIN:VCALENDAR
VERSION:2.0
PRODID:2019.phpcon.pl
BEGIN:VEVENT
UID:5dcece8fbd22c
DTSTART;TZID=Europe/Warsaw:20191115T090000
SEQUENCE:0
TRANSP:OPAQUE
DTEND;TZID=Europe/Warsaw:20191115T100000
SUMMARY:rejestracja uczestników warsztatów / workshop check-in
CLASS:PUBLIC
DTSTAMP:20191115T161303Z
END:VEVENT
BEGIN:VEVENT
UID:5dcece8fbd8a2
DTSTART;TZID=Europe/Warsaw:20191115T140000
SEQUENCE:0
TRANSP:OPAQUE
DTEND;TZID=Europe/Warsaw:20191115T150000
SUMMARY:obiad dla uczestników warsztatów / lunch for workshop attendees
CLASS:PUBLIC
DTSTAMP:20191115T161303Z
END:VEVENT
BEGIN:VEVENT
UID:5dcece8fbd8ac
DTSTART;TZID=Europe/Warsaw:20191115T190000
SEQUENCE:0
TRANSP:OPAQUE
DTEND;TZID=Europe/Warsaw:20191115T200000
SUMMARY:kolacja dla uczestników warsztatów / dinner for workshop attendee
 s
CLASS:PUBLIC
DTSTAMP:20191115T161303Z
END:VEVENT
BEGIN:VEVENT
UID:5dcece8fbd8b4
DTSTART;TZID=Europe/Warsaw:20191116T080000
SEQUENCE:0
TRANSP:OPAQUE
DTEND;TZID=Europe/Warsaw:20191116T090000
SUMMARY:rejestracja i wydawanie gadżetów / check-in and starter-pack dist
 ribution
CLASS:PUBLIC
DTSTAMP:20191115T161303Z
END:VEVENT
BEGIN:VEVENT
UID:5dcece8fbd8ba
DTSTART;TZID=Europe/Warsaw:20191116T090000
SEQUENCE:0
TRANSP:OPAQUE
DTEND;TZID=Europe/Warsaw:20191116T091500
SUMMARY:otwarcie konferencji / conference opening
CLASS:PUBLIC
DTSTAMP:20191115T161303Z
END:VEVENT
BEGIN:VEVENT
UID:5dcece8fbd8c2
DTSTART;TZID=Europe/Warsaw:20191116T110000
SEQUENCE:0
TRANSP:OPAQUE
DTEND;TZID=Europe/Warsaw:20191116T113000
SUMMARY:przerwa kawowa / coffee break
CLASS:PUBLIC
DTSTAMP:20191115T161303Z
END:VEVENT
BEGIN:VEVENT
UID:5dcece8fbd8c9
DTSTART;TZID=Europe/Warsaw:20191116T131500
SEQUENCE:0
TRANSP:OPAQUE
DTEND;TZID=Europe/Warsaw:20191116T141500
SUMMARY:obiad (pierwsza grupa) / lunch (1st group)
CLASS:PUBLIC
DTSTAMP:20191115T161303Z
END:VEVENT
BEGIN:VEVENT
UID:5dcece8fbd8cf
DTSTART;TZID=Europe/Warsaw:20191116T140000
SEQUENCE:0
TRANSP:OPAQUE
DTEND;TZID=Europe/Warsaw:20191116T150000
SUMMARY:obiad (druga grupa) / lunch (2nd group)
CLASS:PUBLIC
DTSTAMP:20191115T161303Z
END:VEVENT
BEGIN:VEVENT
UID:5dcece8fbd8d5
DTSTART;TZID=Europe/Warsaw:20191116T170000
SEQUENCE:0
TRANSP:OPAQUE
DTEND;TZID=Europe/Warsaw:20191116T173000
SUMMARY:przerwa kawowa / coffee break
CLASS:PUBLIC
DTSTAMP:20191115T161303Z
END:VEVENT
BEGIN:VEVENT
UID:5dcece8fbd8dc
DTSTART;TZID=Europe/Warsaw:20191116T193000
SEQUENCE:0
TRANSP:OPAQUE
DTEND;TZID=Europe/Warsaw:20191116T210000
SUMMARY:kolacja i integracja / dinner & socializing
CLASS:PUBLIC
DTSTAMP:20191115T161303Z
END:VEVENT
BEGIN:VEVENT
UID:5dcece8fbd8e2
DTSTART;TZID=Europe/Warsaw:20191116T193000
SEQUENCE:0
TRANSP:OPAQUE
DTEND;TZID=Europe/Warsaw:20191116T210000
SUMMARY:Gra JeoPHPardy / the JeoPHPardy game
CLASS:PUBLIC
DTSTAMP:20191115T161303Z
END:VEVENT
BEGIN:VEVENT
UID:5dcece8fbd8e9
DTSTART;TZID=Europe/Warsaw:20191117T110000
SEQUENCE:0
TRANSP:OPAQUE
DTEND;TZID=Europe/Warsaw:20191117T113000
SUMMARY:przerwa kawowa / coffee break
CLASS:PUBLIC
DTSTAMP:20191115T161303Z
END:VEVENT
BEGIN:VEVENT
UID:5dcece8fbd8f4
DTSTART;TZID=Europe/Warsaw:20191117T140000
SEQUENCE:0
TRANSP:OPAQUE
DTEND;TZID=Europe/Warsaw:20191117T141500
SUMMARY:zakończenie / closing remarks
CLASS:PUBLIC
DTSTAMP:20191115T161303Z
END:VEVENT
BEGIN:VEVENT
UID:5dcece8fbd8fb
DTSTART;TZID=Europe/Warsaw:20191116T183000
SEQUENCE:0
TRANSP:OPAQUE
DTEND;TZID=Europe/Warsaw:20191116T193000
LOCATION:ścieżka Niebieska / Blue path
SUMMARY:\"We need a bigger boat\" - Introduction to application scaling - L
 iam Wiltshire [EN]
CLASS:PUBLIC
DESCRIPTION:At one time or another\, every developer comes across the same 
 problem - their application starts getting slower\, then starts falling ov
 er\, then isn't available at all.  \n  \nOften\, this comes down to too ma
 ny users\, too much stored data - in other words a scaling problem.  \n  \
 nLooking at a range of options\, from horizontal and vertical scaling\, to
  caching\, sharding and optimisation\, Liam will discuss approaches to sca
 ling that can be used on new applications\, and also some that can be retr
 o-fitted to existing applications.
DTSTAMP:20191115T161303Z
END:VEVENT
BEGIN:VEVENT
UID:5dcece8fbe9e0
DTSTART;TZID=Europe/Warsaw:20191116T160000
SEQUENCE:0
TRANSP:OPAQUE
DTEND;TZID=Europe/Warsaw:20191116T170000
LOCATION:ścieżka Niebieska / Blue path
SUMMARY:Adventures in MySQL - 10 Awesome features you're probably not using
  - Liam Wiltshire [EN]
CLASS:PUBLIC
DESCRIPTION:If you've been in development for a while and you're anything l
 ike me\, you probably still use MySQL in the same way as you did in the 3.
 x days - let's be honest\, when was the last time you cracked open the MyS
 QL documentation?  \n  \nHowever\, things have moved on\, and these days t
 here are some pretty awesome features in MySQL\, from document store to sp
 atial support and more\, that would make your life easier\, and your app f
 aster - things that you could - or even should - be using.  \n  \nJoin Lia
 m and discover what this modern MySQL looks like\, and how you might use i
 t to improve your applications.
DTSTAMP:20191115T161303Z
END:VEVENT
BEGIN:VEVENT
UID:5dcece8fbeb82
DTSTART;TZID=Europe/Warsaw:20191116T113000
SEQUENCE:0
TRANSP:OPAQUE
DTEND;TZID=Europe/Warsaw:20191116T123000
LOCATION:ścieżka Zielona / Green path
SUMMARY:Event Sourcing na przykładzie PROOPH - Arkadiusz Prościak [PL]
CLASS:PUBLIC
DESCRIPTION:CQRS i Event Sourcing zdobywają coraz większą rzeszę zwolen
 ników. Podczas prezentacji „pogrzebiemy” ORM-y\, po to by zachwalić 
 idee przechowywania danych jako serii zdarzeń a widoków danych jako proj
 ekcji. Następnie przyjrzymy się ciemnym stronom tego rozwiązania. To ws
 zystko tylko po to\, aby ostatecznie samemu ocenić na przykładach kodu\,
  czy taka architektura i framework pomoże rozwiązać któryś z naszych 
 codziennych problemów.
DTSTAMP:20191115T161303Z
END:VEVENT
BEGIN:VEVENT
UID:5dcece8fbec91
DTSTART;TZID=Europe/Warsaw:20191117T113000
SEQUENCE:0
TRANSP:OPAQUE
DTEND;TZID=Europe/Warsaw:20191117T130000
LOCATION:ścieżka Zielona / Green path
SUMMARY:Zastosowanie GraphQL w agregacji i dostarczaniu danych w architektu
 rze mikroserwisów. - Ǩonraȡ Ǩarɑuđɑ [PL]
CLASS:PUBLIC
DESCRIPTION:Konrad opowie o zastosowaniu technologii GraphQL w oparciu o No
 de.JS\, w celu agregacji\, cacheowania\, oraz dostarczania danych do front
 endu w architekturze mikro serwisów. Zalety\, wady\, możliwości skalowa
 nia\, oraz poprawa bezpieczeństwa architektury dzięki zamaskowaniu mikro
 serwisów odpowiedzialnych za poszczególne działania.
DTSTAMP:20191115T161303Z
END:VEVENT
BEGIN:VEVENT
UID:5dcece8fbed78
DTSTART;TZID=Europe/Warsaw:20191116T091500
SEQUENCE:0
TRANSP:OPAQUE
DTEND;TZID=Europe/Warsaw:20191116T100000
LOCATION:ścieżka Zielona / Green path
SUMMARY:Strict programming in PHP - Gabriel Caruso [EN]
CLASS:PUBLIC
DESCRIPTION:This talk will address several points in our codes that we can 
 improve it to make it more stringent\, avoiding false positives\, points t
 hat have not been tested and have actually written code that complies with
  our business rules\, avoiding unnecessary bugs. We will work with PHP 7 t
 ypes\, the identical operator\, weak comparison functions and counters\, a
 nd more.
DTSTAMP:20191115T161303Z
END:VEVENT
BEGIN:VEVENT
UID:5dcece8fbee53
DTSTART;TZID=Europe/Warsaw:20191117T100000
SEQUENCE:0
TRANSP:OPAQUE
DTEND;TZID=Europe/Warsaw:20191117T110000
LOCATION:ścieżka Niebieska / Blue path
SUMMARY:Antybohaterowie projektów IT - Przemysław Krzywania [PL]
CLASS:PUBLIC
DESCRIPTION:Ludzi z IT przedstawiamy jako bohaterów ratujących świat\, a
 le czy na pewno ma to sens?
DTSTAMP:20191115T161303Z
END:VEVENT
BEGIN:VEVENT
UID:5dcece8fbef17
DTSTART;TZID=Europe/Warsaw:20191116T123000
SEQUENCE:0
TRANSP:OPAQUE
DTEND;TZID=Europe/Warsaw:20191116T131500
LOCATION:ścieżka Niebieska / Blue path
SUMMARY:6 Things I Learned as a Lead Developer - Gabor Nadai [EN]
CLASS:PUBLIC
DESCRIPTION:Being a Lead Developer is a fun\, interesting and responsible a
 dventure. Becoming one is not something that happens from one day to the n
 ext. It is something that you grow into by raising your voice\, taking act
 ion and responsibility. I've learned many things working as a Lead Develop
 er\, but I'd like to share 6 things\, which were the most important for me
 .
DTSTAMP:20191115T161303Z
END:VEVENT
BEGIN:VEVENT
UID:5dcece8fbf0b7
DTSTART;TZID=Europe/Warsaw:20191116T173000
SEQUENCE:0
TRANSP:OPAQUE
DTEND;TZID=Europe/Warsaw:20191116T183000
LOCATION:ścieżka Niebieska / Blue path
SUMMARY:Everyday tools that make my work easier - David Ostrožlík [EN]
CLASS:PUBLIC
DESCRIPTION:Tools we use daily to ease development of e-commerce framework 
 for building big e-commerce projects.  \n  \nIn Shopsys Framework we have 
 been using PHP and Symfony to build big e-commerce projects for several ye
 ars. We also use many tools and techniques to ensure a high quality of cod
 e and features. We will show you tools that we use to build the applicatio
 n\, check coding-standards\, test our code\, run these checks on our conti
 nuous integration server etc.\, and how we use them in our development pro
 cess from beginning to end.  \nIn the end\, you will get new ideas about h
 ow to make your work more efficient\, easier and fun.
DTSTAMP:20191115T161303Z
END:VEVENT
BEGIN:VEVENT
UID:5dcece8fbf222
DTSTART;TZID=Europe/Warsaw:20191116T150000
SEQUENCE:0
TRANSP:OPAQUE
DTEND;TZID=Europe/Warsaw:20191116T153000
LOCATION:ścieżka Zielona / Green path
SUMMARY:2nd hardest thing in computer science - Paweł Lewtak [EN]
CLASS:PUBLIC
DESCRIPTION:Have you heard about the two hardest things in computer science
 ? It's cache invalidation and naming things. I want to focus on the second
  one.  \n  \nLet's see common examples of both good and bad naming. What's
  the common part of each of them? What's makes names good? Can we settle o
 n good enough or should we aim for perfect names? I'll show some of good a
 nd bad practices so you'll be able to recognize both of them when you make
  code review for your peers. Naming is one of the two hardest things in CS
 \, so I don't claim to be right about everything but I'm open to discussio
 n and happy to learn from you as well.
DTSTAMP:20191115T161303Z
END:VEVENT
BEGIN:VEVENT
UID:5dcece8fbf352
DTSTART;TZID=Europe/Warsaw:20191116T153000
SEQUENCE:0
TRANSP:OPAQUE
DTEND;TZID=Europe/Warsaw:20191116T160000
LOCATION:ścieżka Zielona / Green path
SUMMARY:Why choose legacy? - Paweł Lewtak [EN]
CLASS:PUBLIC
DESCRIPTION:Most people would rather work on a greenfield project than a le
 gacy one. On one hand\, you have the freedom to choose a new language/fram
 ework/library to use and have fun learning that. On the other hand\, there
 's an existing project\, maybe old one\, that skipped a few updates of lib
 raries\, maybe not using latest features your language of choice gives you
 .  \n  \nI'll share my experience and show you why I like working with leg
 acy projects\, what's interesting in them for me\, how I improve as a deve
 loper working with them. Hopefully\, that'll allow you to enjoy working wi
 th legacy a bit more and hate it a bit less next time.
DTSTAMP:20191115T161303Z
END:VEVENT
BEGIN:VEVENT
UID:5dcece8fbf47f
DTSTART;TZID=Europe/Warsaw:20191116T160000
SEQUENCE:0
TRANSP:OPAQUE
DTEND;TZID=Europe/Warsaw:20191116T170000
LOCATION:ścieżka Zielona / Green path
SUMMARY:Be nice\, help the person who hacks your servers to get your data -
  Srdjan Vranac [EN]
CLASS:PUBLIC
DESCRIPTION:Where are your credentials and secrets stored?  \nIn .env files
  or in environment variables\, or even worse in config files?  \nAre your 
 primary AWS keys shared amongst developers?  \nDo you still have SSH keys 
 from former employees on your servers?  \n  \nIf your answer is \"Yes\" to
  one or more of these questions you probably haven't heard the term \"secr
 ets management\".  \n  \nIn this talk we will look into managing secrets i
 n development and operations\, and expose the problems related to them. I 
 will give you an overview of the current state of techniques to mitigate t
 hese problems and we'll take a brief look at how an open source tool like 
 Hashicorp Vault can provide a solution to managing secrets in the years to
  come.
DTSTAMP:20191115T161303Z
END:VEVENT
BEGIN:VEVENT
UID:5dcece8fbf694
DTSTART;TZID=Europe/Warsaw:20191117T130000
SEQUENCE:0
TRANSP:OPAQUE
DTEND;TZID=Europe/Warsaw:20191117T140000
LOCATION:ścieżka Niebieska / Blue path
SUMMARY:Distributed Domain Destruction - Adventures in building distributed
  systems - Srdjan Vranac [EN]
CLASS:PUBLIC
DESCRIPTION:The project has grown enough that it requires refactoring\, and
  extracting pieces of it to be distributed to different machines and place
 s. Of course it should work like a well oiled mechanism\, but it may not..
 . at first.  \n  \nFor the last three years I have been building\, maintai
 ning and fighting a few projects that make use of distributed computing\, 
 parallel processing\, message brokers\, queues and workers. This is one of
  those \"from the trenches\" talks\, where I will regale you with tales ab
 out the series of unfortunate events that may happen as your application g
 rows in complexity. Tales like disk space fluctuations\, importance of log
 ging\, NoSql problems\, restructuring your order of execution in code for 
 performance gains\, short sighted albeit logical architectural decisions t
 hat will cost you in the long run.  \n  \nCome hear about the agony you wi
 ll experience when it starts falling apart\, and the thrill you will feel 
 when everything is running juuust right.
DTSTAMP:20191115T161303Z
END:VEVENT
BEGIN:VEVENT
UID:5dcece8fbf833
DTSTART;TZID=Europe/Warsaw:20191116T100000
SEQUENCE:0
TRANSP:OPAQUE
DTEND;TZID=Europe/Warsaw:20191116T110000
LOCATION:ścieżka Niebieska / Blue path
SUMMARY:How your PHP application can get hacked\, and how to prevent that f
 rom happening? - Antti Rössi [EN]
CLASS:PUBLIC
DESCRIPTION:You’ve probably heard about the likes of XSS\, CSRF\, SQL Inj
 ection\, RCE\, Man-in-the-middle attack\, and LFI. Very few of the develop
 ers out there have actually witnessed first-hand what exploiting any of th
 e mentioned vulnerabilities looks like\, and therefor don’t necessarily 
 realise what the possible implications of being hacked can be. In this tal
 k we’ll exploit some commonly known vulnerabilities and misconfiguration
 s that can occur to a PHP (Laravel) application running on a Linux-based h
 ost. By learning to think like a hacker you’ll be able to develop more s
 ecure applications with Laravel\, and to keep yourself\, your clients\, an
 d your users data safe.
DTSTAMP:20191115T161303Z
END:VEVENT
BEGIN:VEVENT
UID:5dcece8fbf9ed
DTSTART;TZID=Europe/Warsaw:20191116T113000
SEQUENCE:0
TRANSP:OPAQUE
DTEND;TZID=Europe/Warsaw:20191116T123000
LOCATION:ścieżka Niebieska / Blue path
SUMMARY:Reaktywny PHP - Arkadiusz Kondas [PL]
CLASS:PUBLIC
DESCRIPTION:Programowanie sterowane zdarzeniami (event-driven) jest znane i
  używane w aplikacjach klient/serwer oraz bibliotekach asynchronicznych. 
 ReactPHP (zbliżony do node.js lub Python Twisted)\, przenosi PHP na nowy 
 poziom prędkości ze wszystkimi niezbędnym do tego funkcjami. Podczas pr
 ezentacji wprowadzę pojęcie event loop\, non-blocking IO i programowania
  asynchronicznego w PHP\, a także przedstawię sposoby gdzie ta technika 
 może przydać się w twoim stosie technologicznym.  \n  \nCzego nauczysz 
 się z tej prezentacji:\n\n- zrozumiesz różnice pomiędzy blocking a non
 -blocking IO\n- poznasz bibliotekę ReactPHP i jej podstawowe komponenty\n
 - zobaczysz przykładowe zastosowania asynchronicznego programowania w PHP
 \n- poznasz alternatywy dla biblioteki ReactPHP
DTSTAMP:20191115T161303Z
END:VEVENT
BEGIN:VEVENT
UID:5dcece8fbfb2c
DTSTART;TZID=Europe/Warsaw:20191116T183000
SEQUENCE:0
TRANSP:OPAQUE
DTEND;TZID=Europe/Warsaw:20191116T193000
LOCATION:ścieżka Zielona / Green path
SUMMARY:Serverless PHP - Sebastian Grodzicki [PL]
CLASS:PUBLIC
DESCRIPTION:\\#serverless nie był do tej pory gorącym tematem w świecie 
 PHP\, ponieważ żaden z dostawców usług chmurowych nie wspiera natywnie
  PHP w środowisku tego typu. Pod koniec zeszłego roku AWS udostępniło 
 dwie nowe usługi (Lambda Runtime API oraz Lambda Layers)\, które pozwala
 ją na samodzielne dodanie PHP do środowiska typu #serveless. Podczas pre
 zentacji omówię poszczególne elementy takiej architektury oraz pokażę
  kod PHP działąjacy na AWS Lambda.
DTSTAMP:20191115T161303Z
END:VEVENT
BEGIN:VEVENT
UID:5dcece8fbfbbf
DTSTART;TZID=Europe/Warsaw:20191116T100000
SEQUENCE:0
TRANSP:OPAQUE
DTEND;TZID=Europe/Warsaw:20191116T110000
LOCATION:ścieżka Zielona / Green path
SUMMARY:EventStorming jako wstęp do walki z Legacy Codem - Paweł Rekowski
  [PL]
CLASS:PUBLIC
DESCRIPTION:Wyobraź sobie aplikacje mającą kilka milionów linii kodu\, 
 rozwijaną przez ostatnie 7 lat gdzie wszystko jest pomieszane\, poplątan
 e i nikt tak naprawdę nie wie co się dzieje. Rozwijanie jej graniczy z c
 udem\, a biznes musi coraz dłużej czekać na naprawy bugów i nowe ficze
 ry.  \n  \nZanim zaczniesz wielki refactoring najpierw musisz zrozumieć c
 o ten potwór w ogóle robi. Idealnie do tego nadaje się EventStorming - 
 metoda stworzona przez Alberta Brandoliniego\, u którego miałem przyjemn
 ość uczyć się w ramach EventStorming Master Class w Mediolanie.  \n  \
 nZ tej prezentacji dowiesz się:\n\n- Jak skutecznie przeprowadzić EventS
 torming dla projektu Legacy?\n- Jak sensownie podzielić potwora na kontek
 sty?\n- Jak podzielić odpowiedzialność między zespołami?\n- Co jest n
 ajważniejsze podczas sesji \"Big Picture\"?\n- Czego możesz się nauczy
 ć z warsztatów\, które \"nie wyszły\" i co to tak naprawdę znaczy?\n-
  Jakie trudności pojawią się w prowadzeniu warsztatu w środowisku mię
 dzynarodowym (Polska vs Rumunia)?\n- Dowiesz się czego nie znajdziesz w k
 siążce Alberto i czego nauczyłem się podczas wizyty w Mediolanie\n\ni 
 wiele więcej.  \n  \nWszystko na bazie moich doświadczeń w eMAG\, ponad
  100 metrów papieru i kilku tysięcy przyklejonych post-itów.
DTSTAMP:20191115T161303Z
END:VEVENT
BEGIN:VEVENT
UID:5dcece8fbfd6f
DTSTART;TZID=Europe/Warsaw:20191115T150000
SEQUENCE:0
TRANSP:OPAQUE
DTEND;TZID=Europe/Warsaw:20191115T190000
SUMMARY:Twoja droga do CI/CD: ucz się\, adaptuj\, ulepszaj - Arkadiusz Kon
 das [PL]
CLASS:PUBLIC
DESCRIPTION:**SALA E**  \n  \nTen warsztat to wprowadzenie do świata ciąg
 łej integracji i ciągłego dostarczania oprogramowania. Zaczniemy od wdr
 ożenia nowoczesnych narzędzi do naszego projektu. Uczestnicy otrzymają 
 prosty legacy projekt z którym będą pracowali przez cały czas trwania 
 warsztatów. W kolejnych krokach zbudujemy pipeline integracyjny i wdroże
 niowy z wykorzystaniem serwera [Buddy.Works](https://buddy.works/). Uczest
 nictwo w warsztatach zapewni odpowiednią dawkę wiedzy pozwalającą wdro
 żyć nowoczesne procesy DevOps w swoich organizacjach.  \n  \nCzego się 
 nauczysz:1. umiejętności pracy zespołowej z rozproszonym repozytorium k
 odu\n2. integracji narzędzi z środowiska PHP (testy\, statyczna analiza 
 itp.) z serwerem CI/CD (Buddy.Works)\n3. jak automatycznie umieszczać kod
  na produkcji\n4. jak wdrażać procesy Continuous Integration / Continuou
 s Deployment w swoim zespole\n5. poznasz cztery kluczowe metryki które ch
 arakteryzują zespoły o wysokiej wydajności\n6. dowiesz się jak zbudowa
 ć pipeline wdrożeniowy który nie będzie powodował przerw na produkcji
 \n\n  \nCzego będziesz potrzebować:1. zainstalowanego PHP w wersji co na
 jmniej 7.2\,\n2. zainstalowanego IDE (polecany PHPStorm)\,\n3. zainstalowa
 nego composera i gita.
DTSTAMP:20191115T161303Z
END:VEVENT
BEGIN:VEVENT
UID:5dcece8fbffab
DTSTART;TZID=Europe/Warsaw:20191116T123000
SEQUENCE:0
TRANSP:OPAQUE
DTEND;TZID=Europe/Warsaw:20191116T131500
LOCATION:ścieżka Zielona / Green path
SUMMARY:What can PHP Foreign Function Interface do for you? - Bohuslav Šim
 ek [EN]
CLASS:PUBLIC
DESCRIPTION:Next PHP version (7.4) will bring a lot of new exciting feature
 s. One of them is PHP Foreign Function Interface extension built directly 
 into the core. But what problems exactly this extension is trying to solve
 ? Does this mean that we no more need to write PHP extension if we want to
  use an existing library?  \nIn this talk\, we will together discover the 
 way how to easily call almost any C library directly from PHP. Why we want
  to do this. How to overcome common pitfalls and most importantly when to 
 use approach and when not.  \n  \nWhat you'll learn from this talk:\n\n- h
 ow to call C code from PHP without the necessity of writing an extension i
 n any compiled language?\n- how to quickly prototype simple PHP wrapper ar
 ound C library?\n- how to overcome common pitfalls?\n- when to use this ap
 proach and when not?
DTSTAMP:20191115T161303Z
END:VEVENT
BEGIN:VEVENT
UID:5dcece8fc00d0
DTSTART;TZID=Europe/Warsaw:20191116T173000
SEQUENCE:0
TRANSP:OPAQUE
DTEND;TZID=Europe/Warsaw:20191116T183000
LOCATION:ścieżka Zielona / Green path
SUMMARY:Zwinnie czysta architektura - Michał Cisz [PL]
CLASS:PUBLIC
DESCRIPTION:Słyszałeś o świętym Graalu: o encjach\, kontekstach\, DDD 
 i czystej architekturze. Widziałeś jak idea SOLID-nego kodu przegrywała
  w starciu z deadline’ami. Czas to zmienić! Na konkretnym przykładzie 
 biznesowym odnajdziemy zwinności\, ukryte w koncepcji czystej architektur
 y. Zobaczysz progresywną ewolucję komponentów aplikacji\, które dzięk
 i iteracyjnej pracy z kodem zaadaptujesz do timeboxów używanych w metody
 kach agile. Przekonaj się sam\, że framework\, baza danych i siec www to
  szczegóły\, a spryt doprowadzi Cię do pokrycia testami na poziomie 100
 %.
DTSTAMP:20191115T161303Z
END:VEVENT
BEGIN:VEVENT
UID:5dcece8fc016b
DTSTART;TZID=Europe/Warsaw:20191116T141500
SEQUENCE:0
TRANSP:OPAQUE
DTEND;TZID=Europe/Warsaw:20191116T150000
LOCATION:ścieżka Zielona / Green path
SUMMARY:Dwanaście zasad budowania systemów o wysokiej dostępności - Kam
 il Porembiński [PL]
CLASS:PUBLIC
DESCRIPTION:Prezentacja opowiada o 12 kluczowych zasadach budowania system
 ów oraz aplikacji wysokodostępnych (High availability). W swojej prelekc
 ji poruszę takie tematy jak monitorowanie infrastruktury\, skalowanie ora
 z zasada skalowania (pionowe/poziome)\, wykorzystanie technologii\, backup
 \, restore\, testowanie oraz wybór rozwiązań. Poruszone również zosta
 ną tematy związane z redundancją oraz disaster recovery
DTSTAMP:20191115T161303Z
END:VEVENT
BEGIN:VEVENT
UID:5dcece8fc01ef
DTSTART;TZID=Europe/Warsaw:20191116T150000
SEQUENCE:0
TRANSP:OPAQUE
DTEND;TZID=Europe/Warsaw:20191116T153000
LOCATION:ścieżka Niebieska / Blue path
SUMMARY:git log: 10 najprzydatniejszych komend by dowiedzieć się wszystki
 ego o projekcie - Grzegorz Byrka [PL]
CLASS:PUBLIC
DESCRIPTION:Z początku git log (i shortlog) stworzono jako źródło infor
 macji o ostatnich commitach i merge'ach. Ale narzędzia te są znacznie po
 tężniejsze niż tylko to.  \n  \nZaczniemy od kilku podstawowych zapyta
 ń\, pobawimy się ich opcjami by zobaczyć\, jak można je wykorzystać w
  codziennej pracy.  \n  \nNastępnie zaprezentuję kilka bardziej złożon
 ych komend\, które uważam za najprzydatniejsze.
DTSTAMP:20191115T161303Z
END:VEVENT
BEGIN:VEVENT
UID:5dcece8fc02bf
DTSTART;TZID=Europe/Warsaw:20191117T100000
SEQUENCE:0
TRANSP:OPAQUE
DTEND;TZID=Europe/Warsaw:20191117T110000
LOCATION:ścieżka Zielona / Green path
SUMMARY:Making architecture explicit - Herberto Graça [EN]
CLASS:PUBLIC
DESCRIPTION:The Big Ball of Mud is the most serious problem I see in the ma
 jority of the code bases I look at.  \n  \nBut why do we keep falling into
  that trap?  \nWhat are the root problems behind it?  \nHow can we avoid\,
  escape\, and stay out of it?  \n  \nIn this talk\, you will learn about t
 he [architecture mental map](https://herbertograca.com/2017/11/16/explicit
 -architecture-01-ddd-hexagonal-onion-clean-cqrs-how-i-put-it-all-together)
  I use to answer these questions. We will briefly revisit a few establishe
 d software development and architecture ideas and see how you can put them
  in your service\, exemplifying with some bits of code and tooling\, to he
 lp keep the mud out of your application.  \n  \nThe main topics of the tal
 k are:\n\n- The Big Ball of Mud problem\n- Overview of DDD\, Hexagonal\, O
 nion\, Screaming\, Clean\, CQRS\n- How to organise the code base to reflec
 t architecture boundaries\n- How to enforce the architecture boundaries
DTSTAMP:20191115T161303Z
END:VEVENT
BEGIN:VEVENT
UID:5dcece8fc0436
DTSTART;TZID=Europe/Warsaw:20191116T153000
SEQUENCE:0
TRANSP:OPAQUE
DTEND;TZID=Europe/Warsaw:20191116T160000
LOCATION:ścieżka Niebieska / Blue path
SUMMARY:Jak rozpoznać Reptiliana w biurze - poradnik praktyczny - Tomasz F
 erfecki [PL]
CLASS:PUBLIC
DESCRIPTION:Czy twoja praca nie przynosi ci satysfakcji? Zaczyna Cię dotyk
 ać wszechobecny chaos? Może musiałeś zostać dłużej w biurze\, przez
  co nie masz czasu na skorzystanie z benefitów? A może środowe owoce pr
 zyszły w czwartek? Jeżeli na przynajmniej jedno z powyższych pytań odp
 owiedziałeś twierdząco\, to może być znak\, że w twoim otoczeniu zal
 ęgli się Reptilianie. Odkryj\, w jaki sposób możesz pokrzyżować ich 
 złowieszcze plany zniszczenia twojego projektu.
DTSTAMP:20191115T161303Z
END:VEVENT
BEGIN:VEVENT
UID:5dcece8fc04d6
DTSTART;TZID=Europe/Warsaw:20191115T100000
SEQUENCE:0
TRANSP:OPAQUE
DTEND;TZID=Europe/Warsaw:20191115T140000
SUMMARY:Pisz testy - czyli praktyka tworzenia testów jednostkowych - Adria
 n Piętka [PL]
CLASS:PUBLIC
DESCRIPTION:**SALA E**  \n  \nPodczas warsztatu uczestnicy zapoznają się 
 tematem testów jednostkowych wraz z ich praktycznym zastosowaniem podczas
  implementacji logiki biznesowej.  \n  \nUczestnicy dowiedzą się czym s
 ą testy jednostkowe\, jak je odróżniać od innych testów\, kiedy i dla
 czego warto je stosować. Nauczą się także pisać testy jednostkowe w o
 parciu o PHPUnit oraz zapoznają się z techniką TDD.  \n  \nWarsztat ded
 ykowany jest dla początkujących osób\, nie mających wcześniej styczno
 ści z tworzeniem testów jednostkowych.  \n  \nWymagania względem uczest
 nika ograniczają się do:- znajomości podstaw PHP7\,\n- własnego sprzę
 tu z zainstalowanym: PHP\, Git\, dowolnym IDE (preferowany PHPStorm).\n\nA
 genda:1. Podstawy - czym są testy jednostkowe\, co i kiedy warto testowa
 ć na poziomie testów jednostkowych (30 min)\n2. Testowanie logiki biznes
 owej - podstawy tworzenia testów jednostkowych (1h 30min)\n3. Mockowanie 
 zewnętrznych zależności (30 min)\n4. TDD jako sposób na odwrócenie mo
 delowania kodu (1h)
DTSTAMP:20191115T161303Z
END:VEVENT
BEGIN:VEVENT
UID:5dcece8fc0679
DTSTART;TZID=Europe/Warsaw:20191116T091500
SEQUENCE:0
TRANSP:OPAQUE
DTEND;TZID=Europe/Warsaw:20191116T100000
LOCATION:ścieżka Niebieska / Blue path
SUMMARY:Feature Toggle - Zarządzanie zmianami w Continuous delivery - Karo
 l Kreft [PL]
CLASS:PUBLIC
DESCRIPTION:Wdrożenie continuous delivery w zwinnych projektach nasuwa pyt
 anie - czy wraz z szybkim dostarczaniem nowych funkcji systemu mamy możli
 wość ich prostego wyłaczenia gdyby zaszła taka potrzeba? A może chcem
 y wdrożyć eksperymentalny Proof of Concept by przekonać się\, że będ
 zie miał spodziewaną wartość dla klientów/użytkowników naszej aplik
 acji/serwisu? Implementacja Feature Toggle pozwala te i inne\, również b
 ardziej skomplikowane scenariusze\, realizować szybko i możliwie bezbole
 śnie. Podczas prezentacji przedstawię na czym polega ta technika\, zapre
 zentuje korzyści\, które z niej wynikają oraz pokażę szerszy kontekst
  w którym najczęściej znajduje zastosowanie.
DTSTAMP:20191115T161303Z
END:VEVENT
BEGIN:VEVENT
UID:5dcece8fc071d
DTSTART;TZID=Europe/Warsaw:20191117T130000
SEQUENCE:0
TRANSP:OPAQUE
DTEND;TZID=Europe/Warsaw:20191117T140000
LOCATION:ścieżka Zielona / Green path
SUMMARY:DDD\, CQRS\, ES\, Hexagonal... i Symfony - Tomasz Kowalczyk [PL]
CLASS:PUBLIC
DESCRIPTION:Dość często rozmawiamy na temat architektury naszych projekt
 ów i tego\, w jaki sposób dostarczyć z ich pomocą jak najlepiej dział
 ające rozwiązanie z najwyższą jakością techniczną. Niestety nie roz
 mawiamy aż tak często na temat środowiska\, w którym to robimy - frame
 worka - który dość często determinuje ilość pracy wymaganej do wdro
 żenia. W tej prelekcji zaprezentuję w jaki sposób Symfony może zostać
  wykorzystany w kontekście dowolnego rozwiązania archtekturalnego - m.in
 . DDD\, CQRS\, Event Sourcing\, Hexagon - i jak dobrze pasuje on w każdym
  z tych przypadków. Oczywiście rozwiązanie idealne nie istnieje\, jedna
 k niektóre narzędzia są zaprojektowane tak\, by pozwolić nam przejąć
  wystarczającą kontrolę nad projektem\, a Symfony jest zdecydowanie jed
 nym z takich narzędzi.
DTSTAMP:20191115T161303Z
END:VEVENT
BEGIN:VEVENT
UID:5dcece8fc07e4
DTSTART;TZID=Europe/Warsaw:20191115T150000
SEQUENCE:0
TRANSP:OPAQUE
DTEND;TZID=Europe/Warsaw:20191115T190000
SUMMARY:Strangling your legacy code with PHPSpec - Dariusz Drobisz [EN]
CLASS:PUBLIC
DESCRIPTION:**ROOM D**  \n  \nDo you like legacy code that you have to work
  with? He hopes not. He wants you to strangle it. Slowly. The same way as 
 it slows down your work. And PHPspec is ready to help you with that. Remov
 ing old\, badly designed and untested code is one of the hardest parts of 
 developers work. Especially when you want to repair everything at once.  \
 n  \nIn this workshop\, you will learn how you can change the code with a 
 lot of dependencies and mixed layers piece by piece to tested part of the 
 system that is easy to maintain. Some design patterns usage examples will 
 be also included during this workshop.  \n  \nTo get most out of this work
 shop you'll need own laptop with the newest version of PHP 7. Also\, the k
 nowledge of OOP and the basic knowledge of PHPSpec will work for you.
DTSTAMP:20191115T161303Z
END:VEVENT
BEGIN:VEVENT
UID:5dcece8fc0953
DTSTART;TZID=Europe/Warsaw:20191115T100000
SEQUENCE:0
TRANSP:OPAQUE
DTEND;TZID=Europe/Warsaw:20191115T140000
SUMMARY:PHPSpec basics - Dariusz Drobisz [EN]
CLASS:PUBLIC
DESCRIPTION:**ROOM D**  \n  \nDo you want to start doing BDD? An organizati
 on that you are working for are not ready for that big step? Start with yo
 urself. Spec BDD is the way that you can start on your own and show other 
 teammates profits from that approach. Especially when you can share with t
 hem well designed\, tested code.  \n  \nDuring workshop\, you will learn w
 hat are the main goals of using Spec BDD\, how PHPSpec and Prophecy mockin
 g library work and how to use them to design your code communication. Atte
 ndees will try in practice some basic and more complicated examples that w
 ill show them how to use PHPSpec in their each day work. Workshop for peop
 le who want to start their PHPSpec adventure.  \n  \nTo get most out of th
 e workshop you'll need own laptop with the newest version of PHP 7 and the
  general knowledge of OOP.
DTSTAMP:20191115T161303Z
END:VEVENT
BEGIN:VEVENT
UID:5dcece8fc0a59
DTSTART;TZID=Europe/Warsaw:20191117T113000
SEQUENCE:0
TRANSP:OPAQUE
DTEND;TZID=Europe/Warsaw:20191117T121500
LOCATION:ścieżka Niebieska / Blue path
SUMMARY:Package Everything - Bruno Ramalho [EN]
CLASS:PUBLIC
DESCRIPTION:Building PHP packages and best practices. Focus on the basic co
 ncept of composer and related best practices by using a real example of a 
 big project without composer that was refactored to be modular. How to tak
 e advantage of open source packages.
DTSTAMP:20191115T161303Z
END:VEVENT
BEGIN:VEVENT
UID:5dcece8fc0aed
DTSTART;TZID=Europe/Warsaw:20191116T131500
SEQUENCE:0
TRANSP:OPAQUE
DTEND;TZID=Europe/Warsaw:20191116T140000
LOCATION:ścieżka Niebieska / Blue path
SUMMARY:Your team vs kebab place vs F1 pitstop. Theory of constraints - pri
 mary DevOps element - explained! - Konrad Otrębski [EN]
CLASS:PUBLIC
DESCRIPTION:We will have a look at and analyze workflows that are present i
 n classic kebab place and Formula 1 pitstop. We will compare them with dev
 elopment team in a typical software company.  \n  \nPresentation will expl
 ain basic concepts of the Theory of constraints and will show you how you 
 can magnify flow of work at your team to get things done!
DTSTAMP:20191115T161303Z
END:VEVENT
BEGIN:VEVENT
UID:5dcece8fc0b8b
DTSTART;TZID=Europe/Warsaw:20191117T121500
SEQUENCE:0
TRANSP:OPAQUE
DTEND;TZID=Europe/Warsaw:20191117T130000
LOCATION:ścieżka Niebieska / Blue path
SUMMARY:Becoming a tech lead - Lesson learned - Jayesh Kawli [EN]
CLASS:PUBLIC
DESCRIPTION:It's always more challenging to work as a leader compared to wo
 rking as an individual contributor. Through this talk\, I am going to shar
 e my experiences going through this transition which will be useful for ot
 her people moving along the same path.  \n  \nI will share some facts abou
 t shifting mindsets\, working towards making team better and increasing ef
 ficiency. As a leader\, one also has to become a mentor to coach their jun
 ior team members while balancing pace and the learning opportunity.  \n  \
 nWe will also touch upon topics such as learning from mistakes\, using pas
 t sprints as a guideline and using custom-made benchmarks to gauge the eff
 ectiveness of overall work. This will also help to understand how to deal 
 with project blockers\, maintaining effective communication and better tic
 kets estimates.  \n  \nAttendees of this session will take away the follow
 ing:\n\n- shifting the mindset as one goes from being an individual contri
 butor to become a tech lead\,\n- balancing productivity and pace with equa
 l opportunity for learning\,\n- how to act as a mentor to make the team be
 tter\,\n- learning from past sprints to make effective future sprints\,\n-
  handling communication\, being proactive and avoiding blockers.
DTSTAMP:20191115T161303Z
END:VEVENT
BEGIN:VEVENT
UID:5dcece8fc0ce9
DTSTART;TZID=Europe/Warsaw:20191115T100000
SEQUENCE:0
TRANSP:OPAQUE
DTEND;TZID=Europe/Warsaw:20191115T140000
SUMMARY:Sylius - rozwiązanie eCommerce na miarę Twoich potrzeb\, część
  I - Łukasz Chruściel [PL]
CLASS:PUBLIC
DESCRIPTION:**SALA H**  \n  \n<small>W czasie warsztatu rozszerzymy wspóln
 ie podstawową wersję Syliusa o produkty grupowane. Co więcej\, pokażem
 y jak umożliwić dodawanie tych grup od razu do koszyka oraz stworzymy ki
 lka domyślnych grup do bazowej konfiguracji nowego sklepu tak aby praca z
  nową funkcjonalnością była prostsza\, a efekty Twojej pracy - szybcie
 j widoczne.  \nWarsztaty będą głównie nakierowane na pisanie kodu.  \n
 Po warsztacie powinieneś być zaznajomiony z podstawami Syliusa\, jak pos
 tawić swój pierwszy sklep na nim oraz jak rozszerzyć niektóre z jego f
 unkcji.  \nCzego się nauczysz:- zapoznasz się z architekturą oraz podzi
 ałem na Bundle ekosystemu Syliusa\,\n- stworzysz CRUDowe API w kilka minu
 t\,\n- zapoznasz się z SyliusResourceBundle i stworzysz swojego pierwsze 
 CRUDA\,\n- dowiesz się jak w prosty sposób wygenerować CRUD do Admina z
  wykorzystaniem SyliusGridBundle\,\n- nauczysz się jak używać komponent
 u State Machine w Syliusie\,\n- jak usprawnić development projektu z uży
 ciem fixturesów i SyliusFixturesBundle.\n\nCzego będziesz potrzebować:-
  zainstalowanego PHP 7.1\,\n- zainstalowanego [PHPStorm](https://www.jetbr
 ains.com/phpstorm/download/)\,\n- działającej wersji [Sylius-Standard](h
 ttp://docs.sylius.com/en/latest/book/installation/index.html) z użyciem V
 agranta/Dockera lub lokalnie\,\n- podstawowej wiedzy z Symfony.\n\n<small>
 </small></small>
DTSTAMP:20191115T161303Z
END:VEVENT
BEGIN:VEVENT
UID:5dcece8fc0f32
DTSTART;TZID=Europe/Warsaw:20191115T150000
SEQUENCE:0
TRANSP:OPAQUE
DTEND;TZID=Europe/Warsaw:20191115T190000
SUMMARY:Sylius - rozwiązanie eCommerce na miarę Twoich potrzeb\, część
  II - Łukasz Chruściel [PL]
CLASS:PUBLIC
DESCRIPTION:**SALA H**  \n  \n<small>W czasie warsztatu rozszerzymy wspóln
 ie podstawową wersję Syliusa o produkty grupowane. Co więcej\, pokażem
 y jak umożliwić dodawanie tych grup od razu do koszyka oraz stworzymy ki
 lka domyślnych grup do bazowej konfiguracji nowego sklepu tak aby praca z
  nową funkcjonalnością była prostsza\, a efekty Twojej pracy - szybcie
 j widoczne.  \nWarsztaty będą głównie nakierowane na pisanie kodu.  \n
 Po warsztacie powinieneś być zaznajomiony z podstawami Syliusa\, jak pos
 tawić swój pierwszy sklep na nim oraz jak rozszerzyć niektóre z jego f
 unkcji.  \nCzego się nauczysz:- zapoznasz się z architekturą oraz podzi
 ałem na Bundle ekosystemu Syliusa\,\n- stworzysz CRUDowe API w kilka minu
 t\,\n- zapoznasz się z SyliusResourceBundle i stworzysz swojego pierwsze 
 CRUDA\,\n- dowiesz się jak w prosty sposób wygenerować CRUD do Admina z
  wykorzystaniem SyliusGridBundle\,\n- nauczysz się jak używać komponent
 u State Machine w Syliusie\,\n- jak usprawnić development projektu z uży
 ciem fixturesów i SyliusFixturesBundle.\n\nCzego będziesz potrzebować:-
  zainstalowanego PHP 7.1\,\n- zainstalowanego [PHPStorm](https://www.jetbr
 ains.com/phpstorm/download/)\,\n- działającej wersji [Sylius-Standard](h
 ttp://docs.sylius.com/en/latest/book/installation/index.html) z użyciem V
 agranta/Dockera lub lokalnie\,\n- podstawowej wiedzy z Symfony.\n\n<small>
 </small></small>
DTSTAMP:20191115T161303Z
END:VEVENT
BEGIN:VEVENT
UID:5dcece8fc1172
DTSTART;TZID=Europe/Warsaw:20191115T100000
SEQUENCE:0
TRANSP:OPAQUE
DTEND;TZID=Europe/Warsaw:20191115T140000
SUMMARY:REST easy with API Platform\, part I - Antonio Perić-Mažar [EN]
CLASS:PUBLIC
DESCRIPTION:**ROOM F**  \n  \nWe'll start by creating a fully-featured API 
 in just a few minutes with API Platform\, Symfony and Doctrine. The API wi
 ll support pagination\, data validation\, access control\, relation embedd
 ing\, filters\, and error handling. It will expose many formats (JSON-LD\,
  Hydra\, JSONAPI\, HAL\, JSON\, XML\, YAML\, and CSV)\, will be documented
  with Swagger/OpenAPI and will have a nice UI done in React. Last but not 
 least\, the API will respond in a just few milliseconds thanks to its buil
 t-in invalidation-based cache mechanism.  \n  \nThen\, we will use the Rea
 ctJS tools provided by the API Platform to consume the exposed Hydra docum
 entation. In a few more minutes\, we will get a Material Design administra
 tion interface (a la Sonata / EasyAdmin - but 100% client-side) built with
  React. Finally\, we'll discover 2 nice code generators to bootstrap a SPA
  (React\, Redux and React Router) and iOS and Android mobile apps (React N
 ative).  \n  \nThe specific Docker environment will be prepared before thi
 s workshop. You'll need to download and install it. Bring your laptop\, fa
 vorite IDE and a basic Symfony knowledge.
DTSTAMP:20191115T161303Z
END:VEVENT
BEGIN:VEVENT
UID:5dcece8fc1261
DTSTART;TZID=Europe/Warsaw:20191115T150000
SEQUENCE:0
TRANSP:OPAQUE
DTEND;TZID=Europe/Warsaw:20191115T190000
SUMMARY:REST easy with API Platform\, part II - Antonio Perić-Mažar [EN]
CLASS:PUBLIC
DESCRIPTION:**ROOM F**  \n  \nWe'll start by creating a fully-featured API 
 in just a few minutes with API Platform\, Symfony and Doctrine. The API wi
 ll support pagination\, data validation\, access control\, relation embedd
 ing\, filters\, and error handling. It will expose many formats (JSON-LD\,
  Hydra\, JSONAPI\, HAL\, JSON\, XML\, YAML\, and CSV)\, will be documented
  with Swagger/OpenAPI and will have a nice UI done in React. Last but not 
 least\, the API will respond in a just few milliseconds thanks to its buil
 t-in invalidation-based cache mechanism.  \n  \nThen\, we will use the Rea
 ctJS tools provided by the API Platform to consume the exposed Hydra docum
 entation. In a few more minutes\, we will get a Material Design administra
 tion interface (a la Sonata / EasyAdmin - but 100% client-side) built with
  React. Finally\, we'll discover 2 nice code generators to bootstrap a SPA
  (React\, Redux and React Router) and iOS and Android mobile apps (React N
 ative).  \n  \nThe specific Docker environment will be prepared before thi
 s workshop. You'll need to download and install it. Bring your laptop\, fa
 vorite IDE and a basic Symfony knowledge.
DTSTAMP:20191115T161303Z
END:VEVENT
BEGIN:VEVENT
UID:5dcece8fc1347
DTSTART;TZID=Europe/Warsaw:20191115T100000
SEQUENCE:0
TRANSP:OPAQUE
DTEND;TZID=Europe/Warsaw:20191115T140000
SUMMARY:Getting the Most Out of PHPStan\, part I - Ondřej Mirtes [EN]
CLASS:PUBLIC
DESCRIPTION:**ROOM G**  \n  \nPHP is nothing like compiled languages. If yo
 u make a mistake\, the program will crash when the line of code with the m
 istake is executed. When testing a PHP application\, whether manually or a
 utomatically\, developers spend a lot of their time discovering mistakes t
 hat wouldn’t even compile in other languages\, leaving less time for tes
 ting actual business logic.  \n  \nPHPStan is a popular static analyser fo
 cused on finding bugs in your code. By leveraging the strength of PHP type
  system further enhanced in PHPStan itself\, developers can create robust 
 applications and discover bugs early in the development process. The aid t
 he tool provides during refactoring is also indispensable.  \n  \nIn this 
 workshop\, the attendees will learn how to install\, configure and run PHP
 Stan\, and also receive tips how to write code so that PHPStan can be as p
 owerful as possible. They will also be able to write their own PHPStan rul
 es and extensions.  \n  \nJust bring your laptop with PHP 7.1+ and Compose
 r installed.
DTSTAMP:20191115T161303Z
END:VEVENT
BEGIN:VEVENT
UID:5dcece8fc1456
DTSTART;TZID=Europe/Warsaw:20191115T150000
SEQUENCE:0
TRANSP:OPAQUE
DTEND;TZID=Europe/Warsaw:20191115T190000
SUMMARY:Getting the Most Out of PHPStan\, part II - Ondřej Mirtes [EN]
CLASS:PUBLIC
DESCRIPTION:**ROOM G**  \n  \nPHP is nothing like compiled languages. If yo
 u make a mistake\, the program will crash when the line of code with the m
 istake is executed. When testing a PHP application\, whether manually or a
 utomatically\, developers spend a lot of their time discovering mistakes t
 hat wouldn’t even compile in other languages\, leaving less time for tes
 ting actual business logic.  \n  \nPHPStan is a popular static analyser fo
 cused on finding bugs in your code. By leveraging the strength of PHP type
  system further enhanced in PHPStan itself\, developers can create robust 
 applications and discover bugs early in the development process. The aid t
 he tool provides during refactoring is also indispensable.  \n  \nIn this 
 workshop\, the attendees will learn how to install\, configure and run PHP
 Stan\, and also receive tips how to write code so that PHPStan can be as p
 owerful as possible. They will also be able to write their own PHPStan rul
 es and extensions.  \n  \nJust bring your laptop with PHP 7.1+ and Compose
 r installed.
DTSTAMP:20191115T161303Z
END:VEVENT
BEGIN:VEVENT
UID:5dcece8fc15b2
DTSTART;TZID=Europe/Warsaw:20191115T150000
SEQUENCE:0
TRANSP:OPAQUE
DTEND;TZID=Europe/Warsaw:20191115T190000
SUMMARY:EventStorming Big Picture - Jak tego używać z głową - Paweł Re
 kowski [PL]
CLASS:PUBLIC
DESCRIPTION:**SALA J**  \n  \nEventStorming staje się coraz popularniejsz
 ą metodą planowania prac w IT oraz rozwiązywania problemów. Dlaczego? 
 Bo to działa!  \nW swojej karierze miałem przyjemność moderować już 
 kilkanaście sesji Big Picture - czyli pierwszego etapu EventStormingu\, k
 tórego uczyłem się od samego mistrza - Alberto Brandoliniego\, twórcy 
 tej metody.  \n  \nW trakcie tego warsztatu\, podziele się z Tobą swoim 
 doświadczeniem z wykorzystania ponad 100 metrów papieru i kilku tysięcy
  kolorowych karteczek. Nauczysz się jak stosując proste techniki\, może
 sz w ciągu jednego dnia sprawić\, że wszyscy w Twojej firmie będą roz
 umieć co tak na prawdę dzieje się w projekcie (co nie jest takie oczywi
 ste :P)  \nPoznasz techniki oraz tricki\, których darmo szukać w jeszcze
  niedokończonej książce \"Introducing EventStorming\" oraz poczujesz na
  własnej skórze czym EventStorming jest i dlaczego jest tak bardzo skute
 czny!  \n  \nNa warsztacie nie będzie ci potrzebny laptop ani telefon.  \
 nZapraszam serdecznie :)
DTSTAMP:20191115T161303Z
END:VEVENT
END:VCALENDAR