PHPCon Poland is the oldest and unique conference in Poland, aimed at
PHP developers and enthusiasts. We have been on the Polish market since 2010. During this time,
we have contributed to educating of a new generation of PHP developers!
This is an event where you will make new contacts and exchange experiences and ideas for the
near future. But not only! It's a conference you'll love coming back to, both for the atmosphere
and the new contacts, but also for your own development - as a listener, as a speaker, or maybe
as a recruiter looking for new talent. Who knows?
This year, PHPCon Poland for the first time will take place in Wisła, a town
often called "the pearl of the Beskid Mountains”.
It is a uniquely picturesque mountain resort located close to the Czech Republic and Slovakia,
surrounded by the mountain ranges with the highest massif of Barania Gora (1220 m.a.s.l). Three
mountain streams join each other to create the river Wisła – the Queen of Polish rivers. The
town of Wisła is the hometown of Adam Małysz – the world champion of ski jumps.
Why join the PHPCon Poland?
the oldest PHP conference in Poland
PHPCon Poland is almost the legend. If you have no memories of it, it's
time to change it!
Accommodation in conference venue
Buy a conference ticket and find a link to book accommodation with
us. Party till dawn? Why not?
Workshops
Practical knowledge awaits you on Friday. The workshops will last until
the evening, and the lectures will only start on Saturday morning.
Full board package
Breakfast included as a b&b (to book separately). Lunch and dinner
included by default. For workshops - Friday lunch & dinner, for conference -
Saturday lunch & after-party meals.
Networking
We bring together people at different stages of their careers - from
budding programmers to long-standing professionals in various positions - all of who PHP
turns on.
Integration
The Saturday evening is an Integration! Choose one of: a disco hosted by
a professional DJ, bowling, a JeoPHPardy game, a flood of sponsored beer...
It's a modern hotel located in Wisla, in the Jawornik valley, well known to Polish skiing
enthusiasts. It is here that the road leads to one of the most popular ski resorts - the Soszow
Ski Resort. Nearby is the border with the Czech Republic.
Thanks to its picturesque location, it's even an ideal place for family recreation, enjoying the
mountain scenery, skiing and relaxing at the spa, pool or the hotel's bowling alley.
Its conference facilities include as many as 16 modern equipped rooms, (the largest up to 450
people), 1,300 sqm of exhibition space and 4 hectares of land around the hotel.
Wisła is pretty well connected to the capital of the province -
Katowice. You can get here both with line S6 🚆 of Koleje Śląskie/Silesian Railways (8 trains
a day, 👉 route
timetable) and buses 🚍 - Drabas (👉 timetable) or Bus Brothers + Wispol (lines: 52,
53 and 54) with a change in Cieszyn.
Get off at the Wisła Jawornik bus stop (or Wisła Jawornik Skrzyżowanie in the case of
buses).
Head towards Jawornik village or Soszów ⛷️ ski station - the same direction. Walking from the
roundabout by the Orlen station it's 15-20 minutes to the hotel, by asphalt. The hotel is on
the right, turn into the side road before the school.
Self-drive
The easiest way to get to Wisła is from the Skoczów interchange. You
can get there from Cieszyn (boundary with Czech Republic) and Bielsko-Biała by taking the 🛣️
S-52 expressway and Katowice by the two-lane national 🛣️ road no. 81. From the Skoczów
interchange, head south along secondary road no. 941 to the roundabout at Jawornik (about 15
km). Take the first exit here - Jawornik / Soszów ⛷️ ski station and after
1k7 metres you'll reach your destination. Turn right before the school building.
Aircraft
As in previous years, ✈️ Katowice Airport (KTW) is the best destination.
From there, you need to get to the centre of Katowice by ZTM bus or Koleje Śląskie /
Silesian Railways train (👉
route timetable) and continue as described in the Public transport section.
Alternatively, you can fly ✈️ to Kraków (KRK) and catch a 🚍 bus connection to Cieszyn (e.g. Lajkonik)
from the city centre. If you choose Lajkonik, asking 🙏 the driver to stop near Jawornik /
Orlen gas station is a good idea, as he officially stops in the centre of Wisła only.
We plan to organize a special shuttle from the KTW ✈️ airport and back to make the connection
more convenient especially for foreign speakers.
Note that we don't plan a shuttle from and to KRK.
So, if you're a confirmed speaker, contact organizers before you plan
your trip.
Schedule
Workshop day
Friday
October 25, 2024
10:00
Demystify Dependency Injection - Understanding the magic of the Container
Oliver Kossin
Demystify Dependency Injection - Understanding the magic of the Container
Oliver Kossin
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
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
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
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
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
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
🍴 lunch for workshop attendees
14:30
15:00
Build Your New Portfolio with FilamentPHP
Christopher Pitt
Build Your New Portfolio with FilamentPHP
Christopher Pitt
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
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. There will be a github repo that will need cloning. I'll provide a link to this a week before the conference.
Jak dobierać i stosować wzorce projektowe (cz. 2)
Tomasz Sadza
Jak dobierać i stosować wzorce projektowe (cz. 2)
Tomasz Sadza
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
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
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
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
☕ coffee break
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.
W krainie Open-source, gdzie zaległy Cienie
Mateusz Zalewski
W krainie Open-source, gdzie zaległy Cienie
Mateusz Zalewski
Open-source to wspaniała kraina możliwości. Mnóstwo bibliotek, narzędzi i aplikacji czeka tylko, abyś mógł je wykorzystać w swoim projekcie. Jednak rzeczywistość nie zawsze jest różowa. Istnieją miejsca, których nie chcemy odwiedzać – nieutrzymywane repozytoria, nierozwiązane problemy, niezmerge’owane pull requesty… wszyscy to znamy, prawda?
Przez długi czas widziałem tylko jedną stronę tego medalu. Bycie wspótwórcą i osobą utrzymującą duży open-source’owy projekt wymaga czasu i pozwala przyswoić wiele różnych perspektyw… ale, niestety, zazwyczaj to perspektywa maintainera bierze górę. Dlatego też, możliwość pracy przez ostatnie miesiące z Syliusem jako jego użytkownik (a nie współtwórca), było ogromnym wyzwaniem, ale również świetną okazję, by zobaczyć, jak wygląda ta druga strona tego świata.
Na podstawie mojego wieloletniego doświadczenia jako członka Core-Teamu Syliusa, ale także dość krótkiego, ale mimo to wartościowego doświadczenia jako jego użytkownik, chciałbym przedstawić największe wyzwania związane z korzystaniem z open-source’owych narzędzi, ale także powszechne błędy popełniane w podejściu do nich i błędne założenia na ich temat. Razem spojrzymy na dziwne meandry dobrych praktyk, kontrybucji oraz analizy.
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
🍴 lunch
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
☕ coffee break
16:45
17:00
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.
Testcontainers - rewolucja w testowaniu.
Mateusz Wojczal
Testcontainers - rewolucja w testowaniu.
Mateusz Wojczal
Testcontainers to narzędzie do uruchamiania testów integracyjnych w izolowanych środowiskach kontenerowych, które znacząco zwiększa powtarzalność i niezależność testów od lokalnego środowiska. Mimo braku oficjalnej biblioteki dla PHP możliwe jest korzystanie z Testcontainers za pomocą bibliotek open source.
Rewolucyjność korzystania z Testcontainers polega na tym, że umożliwia uruchamianie testów integracyjnych w izolowanych, powtarzalnych środowiskach kontenerowych, co eliminuje problemy związane z konfiguracją lokalnych środowisk deweloperskich i zapewnia spójność wyników testów niezależnie od platformy. Testcontainers automatycznie zarządza uruchamianiem i zamykaniem kontenerów Docker, co upraszcza proces testowania i pozwala skupić się na pisaniu kodu, a nie na konfiguracji infrastruktury. Dzięki temu narzędzie to znacząco zwiększa efektywność, niezawodność i skalowalność procesów testowania integracyjnego w projektach programistycznych.
Wszystko to pozwala mieć dokładnie taki sam, powtarzalny kod testów na lokalnej maszynie jak i w środowisku Continous Integration.
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.
18:15
18:30
18:45
19:00
🍴 dinner & socializing 🍺 🍺 🍺
19:15
19:30
19:45
20:00
JeoPHPardy game
bowling lanes
disco
20:15
20:30
20:45
21:00
21:15
21:30
21:45
Speakers
Fabrizio Balliano
Fabrizio Balliano
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
Edukacja
Absolwent Wyższej Szkoły Bankowej w Poznaniu, z programowaniem związany od dzieciństwa (zaczynając od Basic'a na CPC 464).
Doświadczenie
Pierwsze komercyjne projekty pojawiły się w 2011. Full-time software developer od 2013. Pracował w zróżnicowanych branżach:
Oświata/Wydawnictwo
Farmaceutyka/Analityka
E-commerce (Magento)
Fintech (Przelewy24)
Aktualnie Senior Software Developer w Burda Media Polska.
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
28 years old, lives in Cologne in the west of Germany. Has been working with PHP for 8 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.
Mateusz Wojczal
EscolaSoft
Mateusz Wojczal
EscolaSoft
Full-Stack web deweloper z siedemnastoletnim doświadczeniem. Zaczynał jako programista ActionScript. Zdobył doświadczenie w PHP i JavaScript, budując serwisy oraz aplikacje internetowe. Od 2011 roku prowadzi software house Qunabu Interactive, a obecnie Escolasoft, gdzie pełni rol CTO. Skuteczna komunikacja i dobra współpraca z zespołami o globalnym zasięgu, to jego mocne strony. Mówi o sobie krótko: Fullstack/DevOps developer. Jest ekspertem od JS/TS, React, PWA, PHP i Jamstack.
Mateusz Zalewski
Commerce Weavers
Mateusz Zalewski
Commerce Weavers
Programowanie to nie tylko moja praca, ale i sposób na życie. Ewangelista metodologii BDD i entuzjasta testowania. Jestem ciekawy świata i zafascynowany ogólnie pojętą nauką. Od kilku lat jestem członkiem core-teamu Syliusa, prowadzę również szkolenia (o Syliusie, PHP, Symfony, testowaniu…). Prywatnie - od lat członek średniowiecznej grupy rekonstrukcyjnej i nałogowy podróżnik. Uwielbiam odwiedzać nowe miejsca, poznawać nowych ludzi i każdego dnia rozwijać, by stawać się lepszym programistą i lepszym człowiekiem.
Tickets
The tickets (shown below) entitle you to attend the conference talks on Saturday. The price of each
ticket includes admission, starter pack, lunch, and the after-party with dinner and accompanying
activities.
All tickets also entitle you to use the bowling alley, subject to availability.
Accommodation, including breakfast, must be booked separately.
If you intend to participate in a workshop on Friday, you must also book a separate ticket for a chosen
one. Workshop tickets will be available separately in September. We will inform you on social media
and via the newsletter about it.
Shortly after registration, you will automatically receive a proforma/purchase order from Konfeo's
registration system at the e-mail provided during registration. All prices below include Polish VAT of
23%, which is a proper course of conduct. There's no legal possibility of issuing a reverse charge
invoice for conference attendance - VAT must be paid in the country of service provision, in this case.
Please contact us if you require an proforma/p.o. in EUR or any other currency.
The price includes a buffet breakfast, unlimited WiFi, a guarded car park, an indoor pool, and a
wellness and fitness centre.
The hotel will block the sales for external guests when we reach ¾ of the total beds sold out,
not later than September 25th.
Of course, the accommodation will be available until it is sold out, so if you plan to book it,
do it well in advance.
Become a sponsor of the PHPCon Poland 2024 conference – it's a unique opportunity to
present your brand to international PHP community and to be well-remembered.
Conferia Events
Dariusz Grzesista
city: Rybnik
zip code: 44-200
address: 50A, Wodzisławska St.
EU VAT ID: PL6422172643
REGON No. (statistical): 273618346
IBAN account (EUR): PL21 1050 1344 1000 0097 8228 0359
BIC/SWIFT: INGBPLPW or INGBPLPWXXX (depending on the code length)
OUR TEAM
Dariusz Grzesista
Conferia
Originator, founder and team leader of the PHPCon Poland Conference. Event manager with 14y experience, involved in the PHPCon Poland, php Central Europe conference, Linux Autumn, PyCon PL and dBConf. Former president of the Polish Linux Users Group. Devops in Polish Ministry of Finance IT Centre from a years. Proud biological father of some other PHPCon organisers. An unreformable bicycle tramp with a survival verve.
Mariusz Kuta
webMASTAH.pl
Frontend ninja, database lover, php hooligan. PHPCon website designer. Lecture hall technician and multimedia recorder. Addicted to electronic music, crime books and sunflower seeds.
Piotr Krzysztofik
piotrex41.pl
PHP programmer, webmaster, webdesigner and webdeveloper. At PHPCon acts as lecture hall technician responsible for multimedia recording and maintenance.
Przemysław Pawliczuk
przemyslaw.pawliczuk.pl
Specialist for pathetic and impossible issues. His first words were "Paamayim nekudotayim". Learnt programming upon rendez vous with Symfony, after 10 years with PHP. An orange juice addict, pays attention to technical issues on PHPConPL just after started his journey as a speaker. After hours - husband, President of Pionier Rzeszów Toastmasters, DIY-maker, fan of accordion loving good vocal-trance music.
Mateusz Grzesista
Conferia
A graduate of one of the Silesian high schools. A man behind the editing and publishing of videos of presentations. He embraces the technical issues of the lecture hall and video recording on site. After the conference, a man behind the Conferia's Youtube publications.
Tomasz Kunicki
Long-time PHP developer, currently also a Java developer. Multiple participants in PHPCon. Evangelist for quality, architectural themes, and good team practices - at the code and culture level. Loves to help others develop. Privately an affectionate father of 2 daughters, he absorbs audiobooks and creates PoC after night. The member of the Programme Committee, responsible for actively building partnerships.
Adrian Słowik
adrianslowik.pl
PHP enthusiast, a devotee of Event Storming, and an evangelist for using Feature Flags. Programmer with 19 years of experience. He has been associated with the E-commerce industry for 15 years. In the evenings, he absorbs new knowledge by reading books or testing new technologies. Member of a reading club dedicated to DDD. It doesn't take long to persuade him to go karaoke, even when sober. Years later, he rejoined the PHPCon team, responsible for developing cooperation with sponsors and participating in the Programme Committee.
Ania Grzesista
Conferia
Responsible for the conference office and distribution of start-up packages. Collector of elePHPants, a weekend contributor to significant gastro events. Although she doesn't eat much, she loves good cuisine.
Sebastian Molenda
Currency One
Rehab PHP developer currently working on Node.JS and experimenting with FP. Privately, DIY enthusiast and a fan of heavier playing. After many years as an attendee, it's time to repay the community somehow.
Wojciech Sznapka
STS
A PHP professional with a 15-year history. He has been a faithful fan of PHPCon since the first editions, where he currently sits on the Programme Committee. Professionally focused mainly on managing technology teams and Big Data topics. Every free moment combines sports (mainly Squash) and family life.