PHPCon Poland to najstarsza i najbardziej unikalna konferencja dla programistów
i entuzjastów języka PHP w Polsce. Jesteśmy obecni na polskim rynku od 2010 roku. W tym czasie
zdążyliśmy przyczynić się do wykształcenia nowego pokolenia deweloperów PHP!
To wydarzenie, podczas którego nawiążesz nowe kontakty, wymienisz się doświadczeniami
i pomysłami na najbliższą przyszłość. Ale nie tylko! To konferencja, do której chętnie będziesz
wracać, zarówno dzięki atmosferze i nowym kontaktom, ale też dla własnego rozwoju – jako
słuchacz, jako prelegent, a może jako rekruter poszukujący nowych talentów. Kto wie?
W tym roku PHPCon Poland po raz pierwszy w Wiśle, mieście zwanym Perłą
Beskidów.
Wisła to niezwykle malownicza miejscowość turystyczno-wypoczynkowa położona
blisko granicy z Republikami Czeską i Słowacką, otoczona szczytami górskimi, z których
najwyższym jest Barania Góra (1220 m n.p.m.). To stąd bierze początek królowa polskich rzek –
Wisła i to właśnie stąd pochodzi jeden z największych polskich sportowców wszechczasów – Adam
Małysz.
Zapowiedzi polskojęzycznych prelekcji przygotuje dla nas w tym roku Robert Makłowicz.
Dlaczego PHPCon?
Najstarsza polska impreza PHP
PHPCon Poland to już prawie legenda. Jeśli nie masz jeszcze wspomnień z
nią związanych, najwyższy czas to zmienić!
Noclegi w miejscu konferencji
U nas kupisz wejściówkę i znajdziesz link do rezerwacji noclegu.
Impreza do białego rana? Czemu nie?
Warsztaty
Wiedza praktyczna czeka na Ciebie w piątek. Warsztaty potrwają aż do wieczora, a prelekcje
rozpoczniemy dopiero w sobotni poranek.
Pełne wyżywienie
Śniadanie w cenie noclegu, obiad i kolacja w cenie wejściówki. Uczestnicy
warsztatów – w piątek, słuchacze prelekcji – w sobotę.
Networking
Jednoczymy ludzi na różnych etapach kariery – od początkujących programistów, po
wieloletnich specjalistów na różnych pozycjach – wszystkich, których kręci PHP.
Integracja
Sobotni wieczór to Integracja przez duże I! Do wyboru: dyskoteka
prowadzona przez profesjonalnego DJ-a, kręgle, morze sponsorskiego piwa… Czy można jeszcze
mieć jakieś wątpliwości?
To nowoczesny hotel położony w Wiśle, w dolinie Jawornika, znanej dobrze amatorom narciarstwa.
To tędy prowadzi droga do jednego z najpopularniejszych ośrodków narciarskich – Stacji Soszów.
Dzięki malowniczej lokalizacji jest to wręcz idealne miejsce do rodzinnego wypoczynku,
podziwiania górskich krajobrazów, jazdy na nartach oraz relaksu w SPA, na basenie lub w
hotelowej kręgielni.
Jego zaplecze konferencyjne to aż 16 nowocześnie wyposażonych sal, (największa do 450 osób), 1300
m2 powierzchni wystawienniczej i 4 ha terenów wokół hotelu.
Wisła jest nieźle skomunikowana ze stolicą województwa – Katowicami.
Można tutaj dojechać zarówno linią S6 🚆 Kolei Śląskich (8 pociągów
dziennie, 👉 liniowy
rozkład jazdy) jak i autobusami 🚍 Drabas (👉 rozkład) czy Bus Brothers + Wispol (linie: 52, 53
i 54) z przesiadką w Cieszynie.
Wysiadamy na przystanku Wisła Jawornik (albo Wisła Jawornik
Skrzyżowanie w przypadku busów).
Z ronda przy stacji Orlen do hotelu masz 15-20 minut pieszo, asfaltem. Kieruj się na
Jawornik/Soszów ⛷️, hotel znajduje się po prawej stronie, przed szkołą.
Samochodem
Do Wisły najprościej dostać się od strony węzła Skoczów. Dojedziesz do
niego z Cieszyna i Bielska-Białej drogą ekspresową 🛣️ S-52, natomiast z Katowic tzw. Wiślanką,
czyli dwupasmową 🛣️ drogą krajową nr 81. Z węzła Skoczów kierujemy się na południe drogą
wojewódzką nr 941 aż do ronda Na Jaworniku (około 15 km od węzła Skoczów). Tutaj wybieramy
pierwszy zjazd – Jawornik / stacja narciarska ⛷️ Soszów i po kolejnych 1700 m jesteśmy u celu.
Hotel znajduje się po prawej stronie, wjazd przed szkołą.
Samolotem
Podobnie jak w latach poprzednich, najsensowniejszym miejscem docelowym
jest lotnisko ✈️ Katowice-Pyrzowice (KTW). Stąd, autobusem ZTM albo pociągiem musisz dostać się
do centrum Katowic, a następnie kontynuować podróż w sposób opisany w sekcji Transport
publiczny.
Możesz też śmiało wybrać się do ✈️ Krakowa (KRK) i z centrum miasta łapać połączenie 🚍 do
Cieszyna (np. Lajkonik).
W przypadku tej ostatniej linii, warto poprosić 🙏 kierowcę o zatrzymanie się w okolicach
Jawornika / stacji Orlen, ponieważ oficjalnie zatrzymuje się on dopiero w centrum Wisły.
Agenda
Warsztaty
piątek
25 października 2024 r.
10:00
Demystify Dependency Injection - Understanding the magic of the Container
Oliver Kossin
Demystify Dependency Injection - Understanding the magic of the Container
Oliver Kossin
Biznesowa A
Frameworks like Symfony offer many great features that make our lives much easier. Thanks to dependency injection and service containers, for example, we never have to worry about whether a class is available somewhere. But what has been given to us for years is actually not even a function of PHP. But what exactly is a "container" and how exactly does it enable us to magically always have everything "available"? In this workshop, we will not only take a detailed look at what "dependency injection" actually is. But also what exactly a container is and to build it together step by step in order to be able to understand it even better in our frameworks in the future.
Only a minimum knowledge of objective PHP is required. We program everything together in pure PHP. Framework knowledge is not required.
How to prepare to the workshop? As a participant, you have to check out 👉 this repository. In the readme of the repo all necessary requirements for the workshop are documented. As a trainer I am in favour that the participants will use our offered Docker solution (which includes the Symfony Cli). However, any other setup that fulfils the requirements in the readme may also be used. However, it is pointed out that support from me as a trainer can essentially only be offered for the Docker solution provided.
With Docker, it is important that each participant has the latest possible version and all the necessary rights to operate it.
IDE's are freely selectable :)
Refaktorowanie legacy przy użyciu eventów i commandów
Paweł Cierzniakowski
Refaktorowanie legacy przy użyciu eventów i commandów
Paweł Cierzniakowski
Sala 1
Wielu z nas boryka się z zastanym kodem, który z biegiem czasu odstaje od biznesu, a wdrażanie kolejnych funkcjonalności przysparza ból głowy zespołowi. Zamiast zmieniać firmę, może trzeba zrobić wyrwę w projekcie i zacząć pisać "ten ładny kod"? Komunikacja między starym a nowym będzie się odbywała przez commandy i eventy, ale dalej to będzie jeden projekt. Możemy się nawet pokusić o to, żeby nazwać to CQRSem! I wtedy zaczniemy modelować świat na nowo :)
Wymagana będzie znajomość Dockera na poziomie uruchomienia stacku compose. Wymagania techniczne, to Docker albo PHP 8.3 + Composer + Postgres (nie trzeba się znać na SQLu!). Spójrz też na 👉ten projekt, będziemy go częściowo implementować. Myślę, że wystarczy OpenAPI i/lub kolekcja żądań w Postman.
Jak dobierać i stosować wzorce projektowe (cz. 1)
Tomasz Sadza
Jak dobierać i stosować wzorce projektowe (cz. 1)
Tomasz Sadza
Europa
Wzorce projektowe są tematem znanym dla każdego developera. Jednak poza wiedzą teoretyczną pozostaje kwestia - kiedy zastosować odpowiedni wzorzec, jak zidentyfikować moment i jak dobrać wzorzec do sytuacji. Z pomocą serii przykładów z rzeczywistych projektów przeprowadzimy ćwiczenia wykorzystujące wzorce i usprawniające przykładowe aplikacje. Pokażemy korzyści każdego wzorca i podsumujemy wnioski.
Warsztaty są zaprojektowane tak, aby były przede wszystkim praktyczne. Dlatego zdecydowanie zachęcam Cię do zabrania ze sobą laptopa. Dzięki temu będziesz mógł na własnej skórze poczuć i praktykować prezentowane wzorce projektowe. Jeśli masz swoje projekty, które chciałbyś omówić podczas warsztatów, przynieś je ze sobą. To świetna okazja do konsultacji konkretnych problemów czy sytuacji z innymi uczestnikami i ze mną. Zakładam, że masz swoje ulubione IDE. Miej je ze sobą na laptopie. Jeśli nie, na miejscu doinstalujesz sobie VSC.
Pamiętaj, że warsztaty potrwają 8 godzin, więc zadbaj o dobrą kondycję swojego sprzętu, oraz pozytywne nastawienie. Sądzę, że to właśnie one są kluczowe dla twórczego i efektywnego dnia.
Mam nadzieję, że nasze spotkanie dostarczy Ci wielu wartościowych informacji - od zrozumienia, kiedy i jak zastosować odpowiedni wzorzec projektowy, po przeanalizowanie praktycznych przykładów z rzeczywistych projektów.
Ports & Adapters i projektowanie złożonej domeny (cz. 1)
Michał Giergielewicz
Ports & Adapters i projektowanie złożonej domeny (cz. 1)
Michał Giergielewicz
Wiedeńska
Będzie mięsnie! Bierzemy na warsztat najbardziej chyba popularny styl architektoniczny: Ports&Adapters, oraz jeden z ciekawszych procesów projektowych: odkrywanie i projektowanie domeny "złożonej", czyli takiej która wymaga specjalistycznej wiedzy i której nie da się trywialnie zkodyfikować 3'ma if-ami i CRUD'em.
Jak może wyglądać proces projektowy w takim wypadku? Na co zwrócić uwagę, jak ocenić czy DDD/CQRS/EentSourcing itp to techniki które będą tu przydatne? A może cześć z tych pytań nie powinna być w ogóle zadana?
Startujemy z pustym projekt Symfony 7 z PHP8.3 i czystą tablicą. Po 8h powinniście mieć działającą domenę z portami które czekają na podpięcie adapterów.
Zapraszam!
Przyjdź z laptopem z zainstalowanym PHP8. Opcjonalnie Docker, ale nie jest wymagany. Poruszać się będziemy w obszarze implementacji Hexagonalnej więc pewna wiedza z tego zakresu będzie bonusem, ale nie jest bezwzględnie wymagana. Zabierz ze sobą ciekawość i chęć do zadawania pytań, a ja zadbam o resztę.
Getting the Most Out of PHPStan (part 1)
Ondřej Mirtes
Getting the Most Out of PHPStan (part 1)
Ondřej Mirtes
Biznesowa B
PHP is nothing like compiled languages. If you make a mistake, the program will crash when the line of code with the mistake is executed. When testing a PHP application, whether manually or automatically, developers spend a lot of their time discovering mistakes that wouldn’t even compile in other languages, leaving less time for testing actual business logic.
PHPStan is a popular static analyser focused 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 the tool provides during refactoring is also indispensable.
In this workshop, the attendees will learn how to install, configure and run PHPStan, and also receive tips how to write code so that PHPStan can be as powerful as possible. They will also be able to write their own PHPStan rules and extensions.
Make sure to bring a laptop with their real-world work project/projects, and have Composer installed and at least PHP 7.4 or newer.
Wprowadzenie do Sylius 2.0 (cz. 1)
Łukasz Chruściel
Wprowadzenie do Sylius 2.0 (cz. 1)
Łukasz Chruściel
Sala 2
Najnowsze wydanie Syliusa, wersja 2.0 to doskonała okazja, aby sprawdzić co nowego słychać w jednym z wiodących rozwiązań open-source dla e-commerce. Nie ma znaczenia, czy dopiero co zaczynasz, czy chcesz uporządkować wiedzę, którą zdobyłeś samodzielnie na jednym z projektów. Ten warsztat jest dla Ciebie! Szkolenie podzielone jest na trzy sekcje, każda trwająca około dwóch godzin. Wraz z przerwami na lunch, kawę oraz sesjami Q&A, cały program trwa 8 godzin. Każdy moduł rozpoczyna się od teoretycznych podstaw, po czym następuje prezentacja możliwości Syliusa w określonej domenie, a kończy się wspólnym zastosowaniem wybranych funkcjonalności w praktyce. Program jest zaprojektowany tak, aby każdy uczestnik zakończył dzień z podstawowymi umiejętnościami dostosowywania Sylius do indywidualnych potrzeb biznesowych. Od tworzenia nowych encji, przez modyfikacji istniejących modeli, po konfigurację procesów sprzedaży (np. wysyłka w specjalnym opakowaniu) i przetwarzanie zamówień (np. zmianę maszyny stanów). Dodatkowo, omówimy najnowsze funkcje dostępne w Sylius 2.0. Dzięki name będziesz na bieżąco z najnowszymi funkcjonalnościami.
Zakładam, że znasz PHP i Symfony na średnim poziomie – to Ci się bardzo przyda podczas warsztatu. W ramach przygotować zaopatrz swój laptop w PHP 8.3 i bazę danych. Preferowalnie natywnie, ale zapewnię też środowisko Dockerowe ale dostarczę je w tygodniu poprzedzającym konferencję.
10:30
11:00
11:30
12:00
12:30
13:00
13:30
14:00
🍴 obiad dla uczestników warsztatów
14:30
15:00
Build Your New Portfolio with FilamentPHP
Christopher Pitt
Build Your New Portfolio with FilamentPHP
Christopher Pitt
Biznesowa A
The carpenter's chair is always broken. I get it; you're far to busy building cool web things to spend time on your portfolio. Especially when you've got so many cool features you want to add. That's where this talk can help you.
I recently rebuilt my portfolio using Laravel 11 and FilamentPHP. It does a ton of stuff, and I am adding new features to it all the time. Let me show you how I've built it and how FilamentPHP can enable you to market yourself easier and better.
This workshop covers features like:
building and maintaining a list of your achievements
generating up-to-date resumé PDFs
self-hosting slides and talks
A familiarity with the Laravel framework or willingness to learn it on the spot. We’ll record the workshop for attendees to review afterwards.
Bring your own laptop. Laravel Herd will be the simplest/most helpful; but just being able to run a Laravel app on the laptop will work.
Master automated refactoring with custom Rector rules
Dave Liddament
Master automated refactoring with custom Rector rules
Dave Liddament
Sala 1
Are you working on a legacy project that is in need of upgrading?
Do you need to make changes to your project that require the same repetitive refactor applied to your codebase hundreds of times and no existing tools can to help automate the task?
If either of these scenarios are familiar you've probably had a look at or used Rector. Rector has hundreds of rules that help with automating upgrades and refactors.
However what happens if you need to do something custom to your project, that is not available with an existing Rector Rule? In this case you can create your own custom Rector rule.
This tutorial will teach you how to create custom Rector rules that can automate tasks specific to your project. By the end of this tutorial you'll know how to create your own rules and have a framework for creating rules for whatever refactor you wish to automate.
This is a reasonably advanced tutorial. You should know of rector, and ideally have used/had a play with it. Bring your own laptop with PHP 8.2 or 8.3, composer and git. To prepare to this workshop, clone this GitHub repo: https://github.com/DaveLiddament/rector-custom-rules-tutorial.
Jak dobierać i stosować wzorce projektowe (cz. 2)
Tomasz Sadza
Jak dobierać i stosować wzorce projektowe (cz. 2)
Tomasz Sadza
Europa
Wzorce projektowe są tematem znanym dla każdego developera. Jednak poza wiedzą teoretyczną pozostaje kwestia - kiedy zastosować odpowiedni wzorzec, jak zidentyfikować moment i jak dobrać wzorzec do sytuacji. Z pomocą serii przykładów z rzeczywistych projektów przeprowadzimy ćwiczenia wykorzystujące wzorce i usprawniające przykładowe aplikacje. Pokażemy korzyści każdego wzorca i podsumujemy wnioski.
Warsztaty są zaprojektowane tak, aby były przede wszystkim praktyczne. Dlatego zdecydowanie zachęcam Cię do zabrania ze sobą laptopa. Dzięki temu będziesz mógł na własnej skórze poczuć i praktykować prezentowane wzorce projektowe. Jeśli masz swoje projekty, które chciałbyś omówić podczas warsztatów, przynieś je ze sobą. To świetna okazja do konsultacji konkretnych problemów czy sytuacji z innymi uczestnikami i ze mną. Zakładam, że masz swoje ulubione IDE. Miej je ze sobą na laptopie. Jeśli nie, na miejscu doinstalujesz sobie VSC.
Pamiętaj, że warsztaty potrwają 8 godzin, więc zadbaj o dobrą kondycję swojego sprzętu, oraz pozytywne nastawienie. Sądzę, że to właśnie one są kluczowe dla twórczego i efektywnego dnia.
Mam nadzieję, że nasze spotkanie dostarczy Ci wielu wartościowych informacji - od zrozumienia, kiedy i jak zastosować odpowiedni wzorzec projektowy, po przeanalizowanie praktycznych przykładów z rzeczywistych projektów.
Ports & Adapters i projektowanie złożonej domeny (cz. 2)
Michał Giergielewicz
Ports & Adapters i projektowanie złożonej domeny (cz. 2)
Michał Giergielewicz
Wiedeńska
Będzie mięsnie! Bierzemy na warsztat najbardziej chyba popularny styl architektoniczny: Ports&Adapters, oraz jeden z ciekawszych procesów projektowych: odkrywanie i projektowanie domeny "złożonej", czyli takiej która wymaga specjalistycznej wiedzy i której nie da się trywialnie zkodyfikować 3'ma if-ami i CRUD'em.
Jak może wyglądać proces projektowy w takim wypadku? Na co zwrócić uwagę, jak ocenić czy DDD/CQRS/EentSourcing itp to techniki które będą tu przydatne? A może cześć z tych pytań nie powinna być w ogóle zadana?
Startujemy z pustym projekt Symfony 7 z PHP8.3 i czystą tablicą. Po 8h powinniście mieć działającą domenę z portami które czekają na podpięcie adapterów.
Zapraszam!
Przyjdź z laptopem z zainstalowanym PHP8. Opcjonalnie Docker, ale nie jest wymagany. Poruszać się będziemy w obszarze implementacji Hexagonalnej więc pewna wiedza z tego zakresu będzie bonusem, ale nie jest bezwzględnie wymagana. Zabierz ze sobą ciekawość i chęć do zadawania pytań, a ja zadbam o resztę.
Getting the Most Out of PHPStan (part 2)
Ondřej Mirtes
Getting the Most Out of PHPStan (part 2)
Ondřej Mirtes
Biznesowa B
PHP is nothing like compiled languages. If you make a mistake, the program will crash when the line of code with the mistake is executed. When testing a PHP application, whether manually or automatically, developers spend a lot of their time discovering mistakes that wouldn’t even compile in other languages, leaving less time for testing actual business logic.
PHPStan is a popular static analyser focused 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 the tool provides during refactoring is also indispensable.
In this workshop, the attendees will learn how to install, configure and run PHPStan, and also receive tips how to write code so that PHPStan can be as powerful as possible. They will also be able to write their own PHPStan rules and extensions.
Make sure to bring a laptop with their real-world work project/projects, and have Composer installed and at least PHP 7.4 or newer.
Wprowadzenie do Sylius 2.0 (cz. 2)
Łukasz Chruściel
Wprowadzenie do Sylius 2.0 (cz. 2)
Łukasz Chruściel
Sala 2
Najnowsze wydanie Syliusa, wersja 2.0 to doskonała okazja, aby sprawdzić co nowego słychać w jednym z wiodących rozwiązań open-source dla e-commerce. Nie ma znaczenia, czy dopiero co zaczynasz, czy chcesz uporządkować wiedzę, którą zdobyłeś samodzielnie na jednym z projektów. Ten warsztat jest dla Ciebie! Szkolenie podzielone jest na trzy sekcje, każda trwająca około dwóch godzin. Wraz z przerwami na lunch, kawę oraz sesjami Q&A, cały program trwa 8 godzin. Każdy moduł rozpoczyna się od teoretycznych podstaw, po czym następuje prezentacja możliwości Syliusa w określonej domenie, a kończy się wspólnym zastosowaniem wybranych funkcjonalności w praktyce. Program jest zaprojektowany tak, aby każdy uczestnik zakończył dzień z podstawowymi umiejętnościami dostosowywania Sylius do indywidualnych potrzeb biznesowych. Od tworzenia nowych encji, przez modyfikacji istniejących modeli, po konfigurację procesów sprzedaży (np. wysyłka w specjalnym opakowaniu) i przetwarzanie zamówień (np. zmianę maszyny stanów). Dodatkowo, omówimy najnowsze funkcje dostępne w Sylius 2.0. Dzięki name będziesz na bieżąco z najnowszymi funkcjonalnościami.
Zakładam, że znasz PHP i Symfony na średnim poziomie – to Ci się bardzo przyda podczas warsztatu. W ramach przygotować zaopatrz swój laptop w PHP 8.3 i bazę danych. Preferowalnie natywnie, ale zapewnię też środowisko Dockerowe ale dostarczę je w tygodniu poprzedzającym konferencję.
Ktoś już to wymyślił. O modelowaniu z użyciem archetypów biznesowych.
Jakub Ciszak
Ktoś już to wymyślił. O modelowaniu z użyciem archetypów biznesowych.
Jakub Ciszak
W świecie programowania, podobnie jak w innych dziedzinach, często pojawiają się nowinki, które zapowiadają rewolucję. Jednak wiele fundamentalnych pojęć i wzorców, które powstały dawno temu, nadal znajduje swoje zastosowanie i wartość. Chciałbym zaprosić Was na prezentację, która zgłębia temat archetypów wzorców biznesowych — pierwotnych form i pojęć, które pojawiają się konsekwentnie i uniwersalnie w różnych kontekstach.
Podczas mojej prezentacji omówię, czym są archetypy, czym są wzorce archetypowe w kontekście modelowania oprogramowania, oraz jak te wzorce mogą być wykorzystane podczas tworzenia modelu systemu. Aby lepiej zobrazować temat, przyjrzymy się przykładowej historii firmy e-commerce, która napotkała na swojej drodze kilka wyzwań. Zobaczymy, jak zastosowanie wzorców archetypowych pozwoliło skutecznie rozwiązać problemy związane z rozszerzeniem modelu sprzedaży, zarządzaniem magazynami oraz sprzedażą międzynarodową.
Prezentacja opierać się będzie raczej na wysokim poziomie abstrakcji, tak aby przejść przez kilka przypadków wykorzystania archetypów. Mój cel na tę prezentację — zainteresować, uświadomić i dodać kilka nowych śrubokrętów do skrzynki narzędziowej :)
Skrócony plan:
Definicja archetypu
Czym są archetypy biznesowe w kontekście modelowania systemów
Historia pewnej firmy
Rozwój i problemy
Rozszerzenie sprzedaży o model B2B
Rozwój systemu magazynowego
Planowana sprzedaż międzynarodowa
Rozwiązania
Wzorzec archetypowy Party / PartyRelationship jako rozwiązanie problemu różnego rodzaju klientów.
Wzorzec archetypowy Money — gotowe rozwiązanie dla sprzedaży międzynarodowej
Możliwości dalszego rozwoju
Podsumowanie / Q&A
Parquet: Od formatu pliku do architektury systemu
Norbert Orzechowicz
Parquet: Od formatu pliku do architektury systemu
Norbert Orzechowicz
Parquet jest binarnym kolumnowym formatem plików, będący standardem w świecie przetwarzania danych. Jest niezastąpiony ze względu na swoją elastyczność, możliwości kompresji oraz analizy bez odczytywania całego pliku. Czego jednak możemy nauczyć się z zaimplementowanych w nim rozwiązań aby usprawnić systemy nad którymi pracujemy? O tym postaram się opowiedzieć w czasie mojej prezentacji.
Jak przejąć projekt po innym zespole i nie zwariować?
Oskar Barcz
Jak przejąć projekt po innym zespole i nie zwariować?
Oskar Barcz
Skupimy się na wyzwaniach i najlepszych praktykach związanych z przejmowaniem istniejącego projektu. Zaczniemy od analizy pierwszych kroków niezbędnych do skutecznego zrozumienia kodu i architektury projektu, następnie omówimy strategie audytu kodu, które pomogą zidentyfikować potencjalne problemy z wydajnością, bezpieczeństwem i skalowalnością. Podkreślimy również znaczenie elastycznego planowania i adaptacji procesów w zespole, aby zapewnić płynne przejście i ciągłość rozwoju projektu: czyli pogodzić biznes i komfort pracy programistów (DX / Development Experience)
09:15
09:30
09:45
10:00
10:15
10:30
☕ przerwa kawowa
10:45
11:00
How generalization helped me to understand architectural concepts
Michał Giergielewicz
How generalization helped me to understand architectural concepts
Michał Giergielewicz
Modern architectural styles often seem complicated (or maybe complex?). They have multiple rules about every little detail, put pressure on my code, and force me to add abstraction layers in places that sometimes feel just "wrong". They are hard to explain, and one of my applications often has some edge case that is forcing me to break some rules.
Does this sound familiar? If so, let's think outside the box and, by going even higher in the abstraction process, find some actual truths about architecture in general.
Deklaruj, nie implementuj!
Tomasz Kowalczyk
Deklaruj, nie implementuj!
Tomasz Kowalczyk
Uwielbiasz rzucać się na klawiaturę zaraz po pobieżnym przejrzeniu wymagań? Ja też! Prawdopodobnie natrafisz jednak szybko na piętrzące się stosy nieprzewidzianych przypadków brzegowych. Możesz dalej dzielnie budować domek z zapałek albo… spojrzeć szerzej. Jak pogodzić chęć budowania z nudą projektowania? Znakomitą techniką, którą wypracowałem w wielu projektach, jest podejście deklaratywne, które daje Ci swobodę budowania i wolność przeprowadzania bezpiecznych zmian w przyszłości. Rozwiąż problemy deklarując wynik i pozwalając Twojej implementacji samej wymyślić rozwiązanie!
Fault-tolerant workflow orchestration in PHP
Sebastian Grodzicki
Fault-tolerant workflow orchestration in PHP
Sebastian Grodzicki
Developing your application on the Temporal platform gives you a secret weapon – durable execution – which guarantees that your code runs to completion no matter what. The result? Bulletproof applications that are faster to develop and easier to support. Because the full running state of a workflow is durable and fault tolerant by default, your business logic can be recovered, replayed or paused from any arbitrary point.
11:15
11:30
11:45
12:00
12:15
Symfony is RAD
Rick Kuipers
Symfony is RAD
Rick Kuipers
What happens when you just ride the wave? How productive can we be when we smother our project in all that Symfony goodness?
Let's explore some Rapid Application Development practices that Symfony has to offer. We'll acquire the mindset needed and get ourselves familiar with a Symfony setup by the book. We will develop an MVP using the MakerBundle and we'll close the gap towards an MLP using Symfony UX.
Live demo included.
LLPhant: The PHP framework for generative AI
Fabrizio Balliano
LLPhant: The PHP framework for generative AI
Fabrizio Balliano
The AI world is surely dominated by python, but things are moving in our loved PHP ecosystem too. LLPhant is building on the experience of LangChain and LLamaIndex in order to build a comprehensive framework for generative AI in PHP. Multimodel, multiplatform, local or SASS based, with LLPhant you can build a script to query an LLM or create a complex RAG using embeddings and function calling.
Postmortem. Panel dyskusyjny o fuckupach.
Adrian Słowik
Postmortem. Panel dyskusyjny o fuckupach.
Adrian Słowik
Tytuł mówi sam za siebie.
Panel poprowadzi Adrian Słowik. Pomogą mu: Michał Giergielewicz, Grzegorz Korba, Michał Pipa i Leszek Prabucki.
Będzie, jak to mówi Michał, mięsnie. Do tego stopnia mięsnie, że prowadzący zażądali wyłączenia kamery i nierejestrowania wystąpienia. Mają na to jedynie 45 minut, słowem: folk w pigułce.
12:30
12:45
13:00
Jeden model AI to za mało. Stwórz armię agentów AI na swoje rozkazy!
Adrian Słowik
Jeden model AI to za mało. Stwórz armię agentów AI na swoje rozkazy!
Adrian Słowik
Używasz ChatGPT? Podobają Ci się wyniki Twoich promptów? A co jeśli można osiągnąć imponujące rezultaty za pomocą prostej sztuczki? Zapraszam na inspirującą prelekcję, gdzie zobaczysz jak zintegrować swoją aplikację PHP z dostępnymi na rynku modelami AI. Zobaczysz co można zrobić, żeby osiągnąć lepsze rezultaty swoich promptów. A jako bonus dowiesz się jak można testować swoje wdrożenie AI za pomocą... testów jednostkowych...
As frontend developers, we implement given UI designs. But wouldn’t it be great if we could provide input and suggest psychology-based improvement ideas? And thus, making the product better and taking a more proactive role in the development process. In this talk, I will share with you knowledge from the field of cognitive psychology that you can apply to UI designs to improve them.
Refaktoryzacja, jak robić ją dobrze i jak przekonać biznes?
Monika Młodzik
Refaktoryzacja, jak robić ją dobrze i jak przekonać biznes?
Monika Młodzik
Kolejny raz biznes powiedział, że nie robimy refaktoryzacji w tym sprincie? Task trafił na koniec backloga i już pewnie nigdy z tamtąd nie wyjdzie? Przyjdź i dowiedz się jak skutecznie przekonać biznes do refaktoryzacji, oraz jak robić to bezpiecznie.
13:15
13:30
🍴 obiad
13:45
14:00
14:15
14:30
3 Sposoby Zarządzania Przetwarzaniem W Tle w Symfony
Łukasz Chruściel
3 Sposoby Zarządzania Przetwarzaniem W Tle w Symfony
Łukasz Chruściel
Efektywne przetwarzanie w tle jest kluczowe dla tworzenia szybkich i skalowalnych aplikacji Symfony. W tej prezentacji omówimy trzy różne techniki zarządzania zadaniami w tle, od podstawowych do zaawansowanych, zapewniając, że Twoje aplikacje będą działały płynnie i efektywnie. Dołącz do mnie, gdy zagłębimy się w następujące metody:
Podstawowe Podejście z cronem: Zaczniemy od najprostszego sposobu obsługi zadań w tle za pomocą komend konsoli Symfony.
Zaawansowane Podejście z Symfony Messenger: Następnie odkryjemy, jak wykorzystać komponent Messenger Symfony do bardziej zaawansowanego przetwarzania w tle.
Jeszcze Bardziej Zaawansowane Podejście: Na koniec usprawnimy naszą implementację, dodając dodatkowe kwestie architektoniczne. To podejście uwzględnia wysoką dostępność, odporność na błędy i obserwowalność, zapewniając, że Twój system poradzi sobie ze złożonymi procesami i operacjami na dużą skalę efektywnie.
Podczas prezentacji porównamy wspomniane metody, dostarczymy praktycznych przykładów, podzielimy się najlepszymi praktykami i podkreślimy zalety i wady każdej metody. Niezależnie od tego, czy jesteś nowicjuszem w Symfony, czy doświadczonym deweloperem, ta sesja wyposaży Cię w wiedzę i narzędzia potrzebne do ulepszenia zdolności przetwarzania w tle Twojej aplikacji.
Nowości w PHP 8.4
Grzegorz Korba
Nowości w PHP 8.4
Grzegorz Korba
PHP 8.4 zapowiada się niezwykle interesująco! Po dość nijakim PHP 8.3 teraz możemy spodziewać się wielu ewolucyjnych, a może i rewolucyjnych zmian - jeśli chcesz wiedzieć jakich nowości będziesz mógł używać już pod koniec 2024 roku, koniecznie wpadnij na prezentację 😁!
Firy Passion VS Icy Reason: The Great Developers Divide
Helvira Goma
Firy Passion VS Icy Reason: The Great Developers Divide
Helvira Goma
Everyone knows this developer, who is super duper passionate about his job. You can easily recognize this developer because he/she spends hours coding, even outside of work; mastering tech watch like no one else; whose topics of conversation often revolve around code.
Even if we are passionate, we sometimes neither feel nor express this passion for the code. And easily, upon this developer's contact, unease can arise if we do not feel this passion. And this, even if you are a developer yourself.
This discomfort can be a source of worry and doubt about one's skills.
Indeed, if the enthusiast devotes hours to personal projects, perhaps we should?
But then, do you have to be passionate to be a developer? Does passion truly add value?
Wouldn't the injunction to passion in dev ultimately be a trap?
Is passion THE essential software for anyone wishing to code?
Here, is the whole purpose of this conference!
Bonus: If you like Vikings, this is for you!
14:45
15:00
15:15
15:30
Tam se przecież rzucisz mesedż i będzie…
Dariusz Drobisz
Tam se przecież rzucisz mesedż i będzie…
Dariusz Drobisz
…ale czy na pewno będzie i czy wszystko stanie się takie proste i ładne? W minionych latach w środowisku PHP bardzo dużo mówi się o wytwarzania oprogramowania z wykorzystaniem wiadomości. Inżynieria oprogramowania na dobre wdarła się do naszego PHPowego światka, a wraz z nią odeszliśmy od wszechobecnych CRUDów, otrzymując jednocześnie cały wachlarz narzędzi do odkrywania i drążenia biznesowych potrzeb. W sporej części te narzędzia opierają się na zachowaniach, przesyłanych komunikatach i skupione są mocno wokół języka naturalnego. Z drugiej strony dostaliśmy narzędzia techniczne wspierające takie podejście, m. in. tak popularny Symfony Messenger. W takim razie „czy mesedż mesedżowi równy”? Czy każda wiadomość jest taka sama w kontekście wykorzystania i znaczenia? Gdzie poszczególne rodzaje wiadomości znajdują miejsce w warstwach naszych heksagonalnych aplikacji i co z nimi zrobić, gdy heksagonów jest więcej? Między innymi na te pytania postaramy się odpowiedzieć sobie w trakcie tej prezentacji.
Jak (nie) refaktoryzować aplikacji, historia oparta na faktach
Michał Kurzeja
Jak (nie) refaktoryzować aplikacji, historia oparta na faktach
Michał Kurzeja
Podsumowanie mojej kilkuletniej przegody z refaktoryzacją systemu. Będzie o zdarzeniach, komendach, bubble context. O tym co moim zdaniem jest ważne, a co tylko wydaje się ważne, a ważne nie jest.
The PHP Awakens: A Force is in Domain
Ivan Penović
The PHP Awakens: A Force is in Domain
Ivan Penović
In this session, I would like to show some real-life examples of using DDD in projects built with PHP. I would emphasize the good and some not-so-good things about using DDD. I would show that implementing DDD is not the problem and it's not something that will make your project so complicated that you'll spend twice more time to deliver it. In the end, I would also show that the DDD approach of building the software is also easy by using language such as PHP. Through a set of examples, we'll dig into the practical implementation of DDD, looking into benefits and potential challenges. Throughout the session, I'll highlight both the strengths and limitations of using DDD in development. Contrary to common misconceptions, I'll demonstrate that integrating DDD principles doesn't necessarily complicate project delivery. Instead, it encourages developers to create robust, maintainable, and readable software.
15:45
16:00
16:15
16:30
☕ przerwa kawowa
16:45
17:00
Przetestujmy Twoje granice. A może ograniczmy Twoje testy?
Dariusz Drobisz
Przetestujmy Twoje granice. A może ograniczmy Twoje testy?
Dariusz Drobisz
Każdego dnia otoczenie testuje granice, które jako osoby stawiamy. Nie zawsze też udaje nam się je skutecznie utrzymać. Ale nie o tym. W ostatnich latach większość aplikacji tworzonych w naszym PHPowym światku oscyluje wokoło architektury warstwowej, heksagonalnej, modularnych monolitów i nierzadko systemów rozproszonych dumnie nazywanych mikroserwisami, chociaż często do mikro brakuje im w dół kilku rzędów wielkości. Jednocześnie odnoszę wrażenie, że po fazie wielkiego zainteresowania i powstawania nowych narzędzi do testów automatycznych temat ten stał się dużo mniej modny - na rzecz właśnie architektur itp. Mamy jednak w naszym ekosystemie zarówno świadomość istnienia wielu klas testów jak i różnych narzędzi do ich tworzenia. W trakcie prezentacji spróbujmy przyjrzeć się tym klasom, narzędziom i przykładom, a przede wszystkim spróbujmy je nałożyć na te modne heksagony i zastanowić się nad wykorzystaniem poszczególnych z nich w różnych miejscach naszych projektów.
Introduction to ReactPHP and Websockets
Frank Berger
Introduction to ReactPHP and Websockets
Frank Berger
I will show how to build a simple chat client with real live coding in vanilla Javascript and ReactPHP as server and explain the basic concepts behind the process, how to communicate through Websockets, and the possibilities to deploy it on a Webserver.
Tuning PHPStan to Maximum Strictness
Ondřej Mirtes
Tuning PHPStan to Maximum Strictness
Ondřej Mirtes
Besides the traditional rule levels 0 through 9 which allow developers to adopt PHPStan incrementally while increasing the strictness gradually, the static analyser offers plenty of other configuration options to look at the code with a critical eye.
In this talk I'll show you these options with examples of practical impact on your code. It will become more predictable and readable.
17:15
17:30
17:45
18:00
Need for Speed: Are You Ready to Pay the Price?
Bohuslav Šimek
Need for Speed: Are You Ready to Pay the Price?
Bohuslav Šimek
PHP is pretty fast, isn't it? But sometimes that's not enough. Nowadays, there are tons of ways to implement numerous optimizations and speed up your code. Let's take a look at all of them and, most importantly, examine their costs. We are in for an exciting journey from PHP through C and Rust to assembly itself. But don't worry, we don't need to master any of these languages. One thing is certain - you'll be very surprised by the results!
Wzorce do pracy z legacy
Leszek Prabucki
Wzorce do pracy z legacy
Leszek Prabucki
Chciałbym powiedzieć o kilku wzorcach których możemy użyć w czasie pracy z różnymi projektami tak zwanymi legacy. Wzorce te mam sprawdzone w bojach na różnych projektach więc będę odnosił się do konkretnych przypadków które faktycznie były zaimplementowane.
Monads in PHP
Christopher Pitt
Monads in PHP
Christopher Pitt
Many developers get lost in the hype of object oriented design. They miss out on how expressive and succinct their code could be if they tried functional programming.
Take Monads, for instance. Many developers haven't even heard the name, much less are able to describe what Monads are and how they can be useful in every-day code.
In this talk, we'll gain a clear and simple understanding of what Monads are, and how they can help us to refactor our code to be clear and concise.
Fabrizio is an Italian freelance software developer living in Spain. With 25 years of experience he has a long history of participation in the PHP open source world, as a contributor, maintainer, advocate and speaker. Most active in the Magento ecosystem (one of the most known ecommerce plaftorm) he was speaker in many tech conferences around Europe and he's now maintainer of OpenMage, the community fork of the Magento 1 platform.
Oskar Barcz
Digital New Agency / Fundacja Generacja Innowacja
Oskar Barcz
Digital New Agency / Fundacja Generacja Innowacja
Programista, architekt oprogramowania, tech leader z szerokim doświadczeniem pracujący w zmiennych środowiskach. Obecnie pracuję w firmie dostarczającej platformę analityczną nastawioną na prywatność. Występuję na konferencjach technicznych i związanych z życiem społecznym, adaptacją technologii. Z PHP związany jestem od 7 lat, chociaż więzy te powoli puszczają, na rzecz Node.js i Go.
W wolnym czasie przewodzę zespołowi wolontariuszy w Fundacji Generacja Innowacja, gdzie zarządzam projektami i tworzę wraz z zespołem projekty wspierające młodych ludzi w internecie. Najbardziej popularne to kolektyw dziennikarski Echo Generacji oraz platformę edukacji politycznej i quiz poglądów politycznych MyPolitics.
Frank Berger
Sudhaus7, a label of B-Factor GmbH
Frank Berger
Sudhaus7, a label of B-Factor GmbH
Frank started his career in 1996 at Hewlett-Packard, Germany, as a System Administrator for the then newly founded Team ASE-WWW, integrating legacy systems into the then new technology world wide web. In the year 2000 he started to work for Web-agencies as a Software Developer. 2005 he went independent and moved to the Philippines, returning 2008 to Germany and became CTO at the B-Factor GmbH and later at Sudhaus7. Today Frank contributes to TYPO3 and is active in the TYPO3 community and speaks internationally about software development with PHP.
Łukasz Chruściel
Commerce Weavers
Łukasz Chruściel
Commerce Weavers
Od lat zaangażowany w rozwój Syliusa – Open Source’owego frameworka eCommerce. Aktualnie w roli Core Team Lead. Wieloletni praktykant Behaviour Driven Development. Lubi pracować z systemami komunikującymi się przez API. Pragmatyczny programista uwielbiający czysty, jakościowy kod i testy automatyczne. Prywatnie - podróżnik, fan gier planszowych i początkujący żeglarz.
Paweł Cierzniakowski
cierzniak.it Paweł Cierzniakowski
Jakub Ciszak
Burda Media Polska
Jakub Ciszak
Burda Media Polska
Programista PHP z ponad dziesięcioletnim doświadczeniem w tworzeniu i rozwijaniu systemów o zróżnicowanej skali i różnych branżach. Obecnie Starszy Programista w Burda Media Polska. Zafascynowany architekturą i modelowaniem systemów z orientacją na domenę.
Dariusz Drobisz
domaindriven.pl
Dariusz Drobisz
domaindriven.pl
Programista PHP od 14 lat zajmujący się komercyjnie wytwarzaniem aplikacji internetowych. Przez cały ten czas związany z Symfony oraz szeroko pojętymi tematami wokół inżynierii oprogramowania. Od początku istnienia związany z organizacją PHPers m. in. poprzez organizację spotkań na Śląsku i w Bielsku-Białej. Aktualnie współpracuje z Modivo, gdzie w roli team leada stara się wspierać organizację w trwającej ewolucji, a swojemu zespołowi usuwać kłody spod nóg
Michał Giergielewicz
Getresponse S.A
Michał Giergielewicz
Getresponse S.A
Programista i architekt oprogramowania, skupiony wokół technologii webowych. Adwokat nowoczesnych architektur, poszukujący prostych rozwiązań. Propagator Event Stormingu, Domain Driven Design i Software Craftsmanship
Helvira Goma
sunday
Helvira Goma
sunday
Helvira Goma is a Paris-based software engineer. Chameleon-like, Helvira Goma divides her time between whispering in computers' ears; participating in international tech events as a speaker, and enticing others to join the other side through her community on Discord: Motiv'Her.
Sebastian Grodzicki
Levity AI
Sebastian Grodzicki
Levity AI
Weteran PHP związany z językiem od wersji 3.0 do dnia dzisiejszego. Ex-CTO w GoldenLine i SHOWROOM oraz ex-manager w Elastic i Google. Obecnie Head of Engineering w Levity AI - platformie no-code do automatyzacji.
Keren Kenzi
Keren Kenzi
Keren Kenzi
Keren Kenzi
Keren is a senior software developer with over a decade of experience in the industry. She holds an M.Sc. in Computer Science and is passionate about React and learning new technologies. Keren volunteers as a program manager at Baot, a community that supports women in R&D in their professional growth. She instructs and inspires people to write blogs in her tech blogging workshops. Keren has experience as a dev community leader and a co-organizer of meetups and events. And in her not-so-spare time, she studies psychology. Her hobbies include drawing, photography, and singing.
Grzegorz Korba
Codito
Grzegorz Korba
Codito
W branży IT jest samoukiem. Od dziecka krąży wokół technologii, ale dopiero na (nietrafionych) studiach zaczął tworzyć własne strony internetowe. Związany jest głównie z PHP, ale nieobce są mu też inne języki. Z biegiem lat coraz bliższy był mu temat QA, automatyzacji i standaryzacji, dlatego aktywnie udziela się w tematach statycznej analizy, standardów kodowania, testów, Gitlab CI czy środowisk opartych o Dockera. W miarę możliwości kontrybuuje do projektów Open Source. Prywatnie szczęśliwy mąż oraz ojciec trójki dzieci. Gdy ma czas i siłę chętnie uprawia skateboarding, ogląda futbol, gra na konsoli lub czyta (ostatnio głównie komiksy). W przeszłości zajmował się również muzyką, która w pewnym sensie rozpoczęła jego przygodę z programowaniem (stworzył serwis o polskim rapowym podziemiu).
Oliver Kossin
QOSSMIC
Oliver Kossin
QOSSMIC
29 years old, lives in Cologne in the west of Germany. Has been working with PHP for 9 years and has been part of the Sulu team for 2 years. Since 2021 Symfony / Sulu Developer at QOSSMIC.
Tomasz Kowalczyk
Gentleman
Tomasz Kowalczyk
Gentleman
Software Architect, konsultant, oraz programista, pracuje w branży IT od ponad 15 lat. Prelegent na ponad 20 konferencjach, autor kilku popularnych bibliotek open source w PHP. Pasjonat architektury, programowania funkcyjnego oraz projektowania API. Obecnie prowadzi konsultacje oraz realizuje kontrakty w ramach własnej firmy – Gentleman.
Rick Kuipers
Rick Kuipers
As a developer I've always been more interested in the process rather than the outcome. I'm intrigued by team dynamics, communication and agile coding. I've worked in small and large teams and explored many different aspects of software development. As CTO of WeDevelop I aim to create the best possible landscape for software development, helping people thrive and develop stories that matter.
Michał Kurzeja
Accesto.com
Michał Kurzeja
Accesto.com
Programista z zamiłowania, współzałożyciel i CTO Accesto.com. Gorący orędownik Software Craftsmanship, który stara się zarażać tym podejściem osoby z otoczenia. Uwielbia poznawać nowe technologie i rozwiązania oraz sprawdzać je w praktyce. Nieustannie walczy z kodem słabej jakości.
Dave Liddament
Lamp Bristol
Dave Liddament
Lamp Bristol
Dave is a director and developer at Lamp Bristol, a software consultancy. He’s been writing software commercially for over 21 years in many languages including C, Python, Java and PHP. Dave is keen to pass on his knowledge. He speaks at conferences and user groups and also is the organiser of PHP-SW. He is also the author of a couple of libraries:
When not busy coding Dave enjoys scuba diving and running.
Ondřej Mirtes
PHPStan
Ondřej Mirtes
PHPStan
Ondřej is a full-time open-source software developer. He likes pointing out mistakes in other people's code so much that he created PHPStan, a popular static analyzer that focuses on finding bugs in code without running it. He shares his experience at conferences across the world, offers his expertise as a consultant, and organizes trainings.
Monika Młodzik
Monika Młodzik
Programuje komercyjnie w PHP już okrągłe dziesięć lat. Podczas tej dekady przyszło jej się mierzyć z niejednym system. Projekty legacy nie są jej obce 😉 JavaScipt nie okazał się jej „ulubionym” językiem, stąd czuje wielką wdzięczność do Frontend Developerów. Prywatnie należy do Toastmasters International, gdzie ćwiczy przemawianie publiczne. Sporą część czasu pochłaniają jej spacery i wygłupy z psem 😊
Norbert Orzechowicz
Flow PHP
Ivan Penović
Byte Vader d.o.o.
Ivan Penović
Byte Vader d.o.o.
A professional in the field of software development with over 12 years of hands-on experience, currently serving as the CEO at a prominent software development agency. A tech enthusiast, thriving on challenges, consistently driving teams to exceed expectations, and adopting a culture of collaboration and innovation.
Defining process standards and promoting the adoption of best coding and technology practices. Leading high-performing web development teams to deliver quality code and driving on-time and high-quality project delivery aligned with the company's strategic objectives and business goals.
Christopher Pitt
Ringier South Africa
Christopher Pitt
Ringier South Africa
I'm mostly a web developer, but I have done loads of other things; from making games to building houses.
Leszek Prabucki
Iteo
Leszek Prabucki
Iteo
Od 2007 komercyjnie przy oprogramowaniu, zaczynał od stronek we flashu a skończył na PHP-ie. Po drodze robił kilka rzeczy tu kilka tam, prowadził własny biznes, rozpoczął programować w JavaScripcie, po czym zaczął pić alkohol (nie no, dobra, piłem już wcześniej - przyp. autora). Słowem: prawdziwa wymarzona kariera programisty. Obecnie team leaduje w Iteo pomagając z prowadzaniu zespołów wenątrz Iteo jak i dla klientów. Od czasu do czasu organizuje spotkania PHPersów w Gdańsku.
Tomasz Sadza
Sii
Tomasz Sadza
Sii
Programista, konsultant i trener, zawodowo Software Engineer i Tech Leader w Sii Polska. Swoją drogę z programowaniem rozpoczął w latach 90-tych tworząc z kolegami gry na małe Atari. Od ponad 20 lat z zaangażowaniem oddaje się optymalizowaniu i wdrażaniu procesów biznesowych w aplikacjach webowych urzędów, firm i korporacji. Uczestniczył we wszystkich etapach tworzenia i rozwoju oprogramowania, z gaszeniem pożarów na produkcji włącznie. Zwolennik czystego kodu oraz przejrzystej architektury. Prywatnie jest dumnym tatą dla trójki bardzo ciekawych świata dzieci.
Bohuslav Šimek
PeoplePath
Bohuslav Šimek
PeoplePath
Bohuslav Šimek works as a lead programmer at PeoplePath, where he is primarily responsible for the underlying architecture. In his free time, he is trying to apply Atwood's Law to PHP. This fruitless effort can be summarized with the following words: "Any application that can be written in PHP, will eventually be written in PHP.
Adrian Słowik
Adrian Słowik
Entuzjasta PHP, wyznawca Event Storming'u i ewangelista stosowania Feature Flags. Programista z ponad 20-letnim doświadczeniem. Od 16 lat związany z branżą E-commerce. Wieczorami pochłania nową wiedzę, czytając książki lub testując nowe technologie. Co-founder Gandy.ai - systemu do wspomagania dzielenia się wiedzą wewnątrz organizacji. Członek reading club'u poświęconego DDD. Jedna z niewielu osób, która lubi śpiewać publicznie na trzeźwo.
Bilety
Bilety konferencyjne (widoczne poniżej) uprawniają do uczestnictwa w wykładach w sobotę. W cenie każdego
biletu zawarty jest wstęp, pakiet startowy, obiad w formie bufetu i after-party połączone z kolacją i
aktywnościami towarzyszącymi.
Wszystkie bilety uprawniają też do korzystania z kręgielni w ramach wolnych torów.
Noclegi wraz ze śniadaniami należy zarezerwować osobno.
Jeśli zamierzasz uczestniczyć w warsztatach w piątek, musisz też zamówić osobny bilet na wybrany
warsztat. Bilety warsztatowe będą dostępne we wrześniu br., o czym poinformujemy Was osobno w mediach
społecznościowych oraz za pomocą newslettera.
Tuż po rejestracji otrzymasz automatycznie proformę z systemu rejestracyjnego Konfeo pod adres podany
podczas rejestracji. Wszystkie ceny podane poniżej zawierają polski podatek VAT (23%).
W cenie noclegu wliczone jest śniadanie w formie bufetu, nieograniczone WiFi oraz parking dozorowany.
Nieodpłatnie dla Gości konferencji udostępniony będzie też basen kryty, strefa wellness i siłownia.
Hotel wstrzyma sprzedaż pozostałych wolnych miejsc noclegowych, jeśli do 25 września br.
sprzeda naszym uczestnikom co najmniej ¾ wszystkich miejsc. Oczywiście noclegi
będą dostępne do wyczerpania wolnych miejsc, dlatego też osoby chcące skorzystać z noclegu
na miejscu gorąco zachęcamy do rezerwacji z dużym wyprzedzeniem.
Zostań sponsorem konferencji PHPCon Poland 2024 – to rzadka okazja, by pokazać swoją
markę międzynarodowej społeczności środowiska PHP i być dobrze kojarzonym!
Szef firmy Conferia. Pomysłodawca, twórca i lider ekipy PHPCon Poland. Event manager z kilkunastoletnim doświadczeniem. Oprócz PHPConu organizował Jesień Linuksową, PyCon PL, dBConf oraz php Central Europe conference. Były prezes Polskiej Grupy Użytkowników Linuxa (PLUG). Etatowy deweloper oraz project manager w Centrum Informatyki Resortu Finansów. Dumny biologiczny ojciec paru innych organizatorów PHPCon Poland. Niereformowalny rowerowy włóczęga z zacięciem survivalowym.
Mariusz Kuta
webMASTAH.pl
Ninja frontendu, miłośnik baz danych, huligan php. Łebski master strony PHPCon Poland. Głównodowodzący recepcją organizatorów na miejscu. Uzależniony od muzyki elektronicznej, kryminałów i pestek słonecznika.
Grzegorz Tlołka
mentax.pl
Programista samouk, który swoją przygodę z programowaniem zaczynał w latach 1988-1989 od kartki i papieru. Z PHP związany od 1998 roku (tak, PHP 3.0), a z konferencją PHPCon PL od 2 edycji zarówno jako uczestnik, jak i członek Komitetu Organizacyjnego. Prywatnie - mąż i ojciec, Diunida, zadeklarowany Atryda, jeździec piasku oraz absolwent Akademii Gwiezdnej Floty. Lepszy z niego programista niż przedsiębiorca, co jednak nie przeszkadza mu - wraz ze świetnym zespołem MENTAX - udowadniać od 2005 roku, że w PHP można tworzyć poważne biznesowe aplikacje, nie będącem tylko i wyłącznie eCommerce.
Przemysław Pawliczuk
przemyslaw.pawliczuk.pl
Specjalista od żałosnych i niemożliwych problemów. Jego pierwsze słowa to: "Paamayim nekudotayim". Programowania nauczył się podczas rendez vous z Symfony, po 10 latach z PHP. Uzależniony od soku pomarańczowego, na PHPConie, podczas którego rozpoczął swoją przygodę jako prelegent, od lat opiekuje się technikaliami. Po godzinach - mąż, członek Pionier Rzeszów Toastmasters, majsterkowicz, fan akordeonu uwielbiający dobrą muzykę vocal-trance.
Mateusz Grzesista
Conferia
Absolwent jednego ze śląskich techników, odpowiedzialny za montaż i publikację filmów z prezentacji. Na miejscu ogarnia kwestie techniczne sali wykładowej i rejestrację wideo. Po konferencji skleja w całość celuloidy, które ocalały z prelekcji. W życiu prywatnym syn Ojca Dyrektora.
Tomasz Kunicki
Wieloletni programista PHP, aktualnie również Javy. Wielokrotny uczestnik PHPCon. Ewangelista jakości, tematów architektonicznych i dobrych praktyk w zespole - na poziomie kody i kultury. Uwielbia pomagać innym rozwijać się. Prywatnie sympatyczny ojciec 2 córek, po nocach pochłania audiobooki i tworzy PoC. Członek Komitetu Programowego oraz osoba odpowiedzialna za aktywne budowanie relacji partnerskich.
Adrian Słowik
adrianslowik.pl
Entuzjasta PHP, wyznawca Event Storming'u i ewangelista stosowania Feature Flag. Programista z 19-letnim doświadczeniem. Od 15 lat związany z branżą E-commerce. Wieczorami pochłania nową wiedzę czytając książki lub testując nowe technologie. Członek reading club'u poświęconego DDD. Nie trzeba go długo namawiać na karaoke, nawet na trzeźwo. Po latach powtórnie zasilił team PHPConu, gdzie odpowiada za rozwój współpracy ze sponsorami oraz uczestniczy w pracach Komitetu Programowego.
Ania Grzesista
Conferia
Na miejscu odpowiedzialna za biuro konferencji oraz dystrybucję pakietów startowych. Kolekcjonerka elePHPantów, weekendowo udzielająca się przy obsłudze dużych imprez gastro. Choć nie je dużo, uwielbia dobrą kuchnię. W życiu prywatnym córka Ojca Dyrektora.
Sebastian Molenda
PubNub.com
Programista PHP na odwyku aktualnie zajmujący się Node.JS-em i eksperymentujący z FP. Prywatnie majsterkowicz i fan cięższego grania. Po wielu wspólnych latach w roli gościa czas się jakoś odwdzięczyć społeczności.
Wojciech Sznapka
STS
PHPowiec z 15-letnią historią. Wierny fan PHPCona od pierwszych edycji, na którym obecnie zasiada w Komitecie Programowym. Zawodowo skupiony głównie na zarządzaniu zespołami technologicznymi oraz tematach Big Data. Każda wolna chwila jest zapełniona przez sport (głównie Squash) i życie rodzinne.