Wracamy do Was po przerwie wywołanej pandemią koronawirusa. Jednocześnie, pełni obaw
obserwujemy to, co dzieje się tuż za naszą granicą. Od zawsze stawiamy na budowę i integrację
społeczności lokalnych, od zawsze czujemy się też częścią międzynarodowej społeczności PHP.
Nie potrafimy być bierni wobec niczym niesprowokowanej agresji i tragedii naszych wschodnich
sąsiadów. Ukraino, jesteśmy z Tobą!
Już kolejną dekadę wspieramy środowisko programistów PHP na polskim rynku. PHPCon to
powtarzające się wydarzenie, podczas którego nawiązujesz nowe kontakty, wymieniasz się
doświadczeniami i pomysłami. Jesteśmy konferencją, na którą chętnie będziesz wracać, nie tylko
dla atmosfery i przyjaciół, ale i możliwości rozwoju – czy to jako prelegent, czy uczestnik.
W tym roku zmieniamy miejsce. Hotel, który gościł nas poprzednio, został poddany gruntownej
przebudowie, dlatego też w tym sezonie chcemy zaprosić Was do czterogwiazdkowego
Villa Verde w Zawierciu, zdolnego pomieścić podobną liczbę uczestników,
ale oferującego wyższy standard.
Zobaczcie, jak było
Dlaczego PHPCon?
To już prawie legenda
Spotykamy się na najstarszej polskiej konferencji PHP. Jeśli nie masz jeszcze
wspomnień z nią związanych, najwyższy czas to zmienić!
Noclegi w tym samym miejscu
U nas kupisz wejściówkę i znajdziesz link do rezerwacji noclegu.
Impreza do białego rana? Dlaczego nie? Jest na wyciągnięcie ręki!
Pełne wyżywienie
Śniadanie w cenie noclegu, obiad i kolacja w cenie wejściówki. Uczestnicy
warsztatów – w piątek, uczestnicy prelekcji – w sobotę.
Przepływ wiedzy
Tutaj w luźnej atmosferze każdy znajdzie szansę nauczenia się czegoś nowego i
interesującego. Razem wspieramy się w rozwoju: w piątek podczas sześciu ścieżek
warsztatowych, w sobotę na trzech ścieżkach wykładowych.
Networking
Jednoczymy ludzi na różnych etapach kariery – od początkujących programistów, po
wieloletnich specjalistów na różnych pozycjach – ich wszystkich łączy PHP.
Integracja
Po godzinach miło spędzamy czas. W tym roku koncert zespołu
Turnioki, kręgielnia a do tego morze wyśmienitego
piwa z kraftowego browaru Jana.
To nowoczesny kompleks, który wyważa koncepcję hotelu idealnego zarówno dla biznesu, jak i
wypoczynku rodzinnego. Doskonałe położenie obiektu, w samym sercu Jury
Krakowsko-Częstochowskiej, z dala od zgiełku dużych aglomeracji gwarantuje wysoki komfort
wypoczynku oraz stwarza znakomite warunki do regeneracji sił.
Obiekt posiada 166 kompleksowo wyposażonych pokoi, co łącznie daje 450 miejsc noclegowych.
Zaaranżowano je przede wszystkim pod kątem wygody i funkcjonalności.
Villa Verde posiada największe zaplecze konferencyjne i bankietowe na Jurze. W ofercie znajdują
się wielofunkcyjne sale z możliwością dynamicznego podziału dostosowanego do wymagań gości.
Łącznie 1200 m2 powierzchni konferencyjnej z przeznaczeniem dla 500 uczestników.
Hotel, jako jeden z nielicznych w Polsce, może poszczycić się własnym browarem dającym najwyższy
poziom zadowolenia wśród miłośników piwa rzemieślniczego.
Zawiercie jest bardzo dobrze skomunikowane z resztą kraju dzięki
Centralnej Magistrali Kolejowej (CMK), która tutaj zaczyna swój bieg i zapewnia bezpośrednie
połączenie Katowic i Warszawy. Z Katowic w szczycie dnia odjeżdżają do Zawiercia średnio dwa
pociągi na godzinę (czas dojazdu: ok. 45 minut), z Warszawy średnio jeden (czas dojazdu: ok.
2 godzin). Szczegółowy rozkład jazdy dostępny jest pod adresem
rozklad.pkp.pl.
Na miejsce można dojechać liniami ZKM
Zawiercie numer 3, 9 (przystanek: Marciszowska) albo 12 (przystanek: Inwestycyjna).
Można również dojść piechotą do hotelu z przystanku kolejowego Zawiercie Borowe Pole.
Samochodem
Jadąc z północy, południa, zachodu albo południowego wschodu najlepiej
dotrzeć do Siewierza drogą krajową nr 91, a następnie przez Porębę do Zawiercia DK-78. Na
rondzie przy restauracji Mc Donald's zjeżdżamy trzecim zjazdem (w lewo, kierunek Myszków).
Wyjątek stanowi kierunek północno-wschodni (Kielce, Radom, Lublin, Białystok), bo wówczas
prawdopodobnie dojedziemy do Zawiercia z drugiej strony i będziemy musieli przejechać przez
miasto. Wówczas na rondzie przy Mc Donaldzie skręcamy w pierwszy zjazd (w prawo, kierunek
Myszków).
Dalej ulicą Inwestycyjną ok. 3 km do następnego ronda z ulicą Mrzygłodzką. Hotel znajduje się przy
rondzie po lewej stronie.
Samolotem
Zdecydowanie najbliżej Zawiercia leży lotnisko Katowice-Pyrzowice
(KTW), przy czym, aby dojechać transportem publicznym do Zawiercia, prawdopodobnie trzeba
będzie dotrzeć najpierw do Katowic – zarówno bezpośrednia linia kolejowa, jak i obwodnica
Zawiercia i Poręby nadal pozostają w budowie. W takiej sytuacji sensownym rozwiązanie może
być taksówka – lotnisko i hotel dzieli zaledwie 28 km, co daje koszt transportu na poziomie
100-150 zł.
Agenda
Warsztaty
piątek
28 października 2022 r.
09:00
🍴 śniadanie dla osób, które nocowały w Villa Verde
09:30
10:00
Wzorce Projektowe w PHP
Karol Kreft
Wzorce Projektowe w PHP
Karol Kreft
SALA WIOSENNA
Zdarza Ci się, że kod, z którym przyszło Ci pracować, jest trudny do zrozumienia a zmiany, które chcesz w nim wprowadzić wcale nie poprawiają jego stanu? Słyszałeś o refaktoryzacji ale po zastosowaniu podstawowych technik czujesz, że utknąłeś, a osiągnięty cel jest daleki od tego, o czym początkowo myślałeś? Z pomocą przychodzą wzorce projektowe. Podczas warsztatu poznamy wybrane wzorce i ich zastosowanie a także zastanowimy się nad ich wadami. Wiedzę wykorzystamy w praktyce podczas ćwiczeń.
Wymagania:
podstawowe doświadczenie w pisaniu obiektowego kodu PHP – warsztat jest przeznaczony dla osób początkujących lub chcących usystematyzować swoją wiedzę,
laptop NIE JEST wymagany – warsztat odbędzie się w formule mob programmingu gdzie uczestnicy na zmianę będą implementować wzorce projektowe na laptopie zapewnionym przez prowadzącego,
kod powstały podczas warsztatów zostanie opublikowany na platformie GitHub,
celem warsztatu jest zaznajomienie uczestników w szczególności z wzorcami strukturalnymi i behawioralnymi. Wzorce kreacyjne nie są priorytetem warsztatu i będą poruszane w dalszej kolejności.
Jeśli ktoś zdecyduje się mimo wszystko na zabranie własnego laptopa, powinien mieć skonfigurowane środowisko z PHP 7.4 lub nowszym na swoim ulubionym systemie operacyjnym.
Domain-Driven Design - modelowanie i implementacja agregatów
Mariusz Gil
Domain-Driven Design - modelowanie i implementacja agregatów
Mariusz Gil
SALA JESIENNA
Wchodząc w świat Domain-Driven Design trudno nie otrzeć się o koncept Aggregate. Ten, dobrze zastosowany wzorzec taktycznego DDD pozwala bezpiecznie przeprowadzać złożone modyfikacje danych w systemie, tworząc go kuloodpornym właśnie w zakresie spójności i poprawności danych. W trakcie warsztatu przejdziemy proces analizy, modelowania i implementacji agregatów o różnych poziomach złożoności. Zapoznamy się także z zasadami, dobrymi jak i złymi praktykami modelarskimi, możliwymi sposobami persystencji agregatów w bazie danych oraz sytuacjami, kiedy wzorzec ten przyniesie więcej problemów niż korzyści.
Infrastructure as Code w praktyce. Mob programming w Terraform.
Konrad Michał Otrębski
Infrastructure as Code w praktyce. Mob programming w Terraform.
Konrad Michał Otrębski
SALA ŚRODKOWA
„If it hurts do it more often” – mówi jedno z powiedzeń i podejść do budowy oprogramowania. W praktyce oznacza to m.in. automatyzację monotonnych czynności naszej pracy. O automatyzacji najczęściej mówi się w kontekście budowy infrastruktury, a Terraform jest świetnym narzędziem do osiągania tej automatyzacji. Pozwala m.in.:
Zapisać cały proces budowy infrastruktury jako kod - dzięki temu infrastruktura jest dostępna dla każdego na żądanie,
Stworzyć pełne środowisko testowe (kopię produkcji) w kilka minut bez czekania na tzw. ticket u administratora i bez zastanawiania się co dzieje się „pod spodem”,
Przetestować aplikację na infrastrukturze z nową wersją PHP czy innego dependency jak np. baza danych, paczka/biblioteka itd.,
Stworzyć w kilka minut ogromną infrastrukturę składającą się z nawet tysięcy instancji (serwerów) – ograniczeniem jest jedynie karta kredytowa.
Terraform jest ponadto narzędziem bardzo prostym i szybkim do przyswojenia! W trakcie warsztatów:
Zakodujemy w Terraform na infrastrukturze chmurowej kompletne środowisko aplikacji PHP,
Infrastrukturę zbudujemy w podejściu polycloud tzn. w oparciu o kilku dostawców (m.in. AWS ale nie tylko),
Poznamy też zasady budowy dobrej infrastruktury “as code”, które stosuje się bez względu na dostawcę usług czy wykorzystywane narzędzia.
Zajęcia będą prowadzone w formie mob programmingu z rotacją programującego co 1-2 minuty – zagwarantuje nam to równe i pełne zaangażowanie każdego uczestnika podczas całych warsztatów.
UWAGA! Od uczestników wymagana jest podstawowa znajomość narzędzi Docker oraz Docker Compose:
Umiejętność samodzielnego „zdockeryzowania” aplikacji PHP, korzystającej z bazy danych, i wymagającej do uruchomienia konfiguracji np. w postaci zmiennych środowiskowych (a przynajmniej umiejętność korzystania z takiego zdockeryzowania).
Mile widziana jest również umiejętność budowania obrazów w tym mechanizm entrypoint czy cmd, a także umiejętność konfiguracji usług Docker Compose (plik yml).
Dzięki temu będziemy mogli skupić się tylko i wyłącznie na samym narzędziu Terraform oraz niuansach usług AWS.
Uczestników prosimy o zabranie na warsztaty laptopa z zainstalowanym systemem Linux (idealnie Ubuntu/Debian) bądź macOS. System Windows jest również akceptowalny, jednak w ostatniej kolejności.
RabbitMQ
Tomasz Ferfecki
RabbitMQ
Tomasz Ferfecki
SALA ZIMOWA
Wykorzystaj Rabbitmq do pracy w systemie z wieloma nadawcami i odbiorcami. Z warsztatu dowiesz się jak stworzyć i skonfigurować Exchange, VHosty z użytkownikami do przetwarzania danych.
Jak zbudować nowoczesne środowisko deweloperskie? Z jakich technologii skorzystać aby efektywnie i w prosty sposób pracować nad swoimi projektami lokalnie a jednocześnie móc w elastyczny sposób dostarczać produkcyjne artefakty?
Podczas warsztatów zaczniemy z „czystym” laptopem i zbudujemy na nim prosty i przejrzysty system deweloperski a następnie zbudujemy „szablon” projektu webowego tak aby móc go swobodnie rozwijać i pracować na nim lokalnie a jednocześnie móc w każdej chwili zbudować z niego produkcyjny artefakt.
Wymagania sprzętowe: Laptop z dostępem do internetu jest koniecznym minimum ;) Jednak z uwagi na czas zalecam aby mieć wstępnie zainstalowanego docker’a w wersji wspierającej docker compose v2 oraz repozytorium GIT w aktualnej wersji. Jeżeli wasze laptopy mają jakieś „customowe” konfiguracje sieciowe, może być konieczność ich tymczasowego „wyłączenia”.
Wymagany poziom wiedzy: Przydadzą się podstawowe informacje z zakresu działania protokołu http (omawiam środowisko do aplikacji webowych) oraz równie podstawowa wiedza z zakresu Docker’a (Docker compose będzie dodatkowym “bonusem”, ale nie jest konieczny).
Jak dowiedzieć się dużo o swoim projekcie przy pomocy statycznej analizy kodu
Grzegorz Byrka, Paweł Cierzniakowski
Jak dowiedzieć się dużo o swoim projekcie przy pomocy statycznej analizy kodu
Grzegorz Byrka, Paweł Cierzniakowski
SALA BANKIETOWA
Na warsztatach zajmiemy się analizą Twojego projektu, może być to projekt służbowy (jeżeli NDA na to pozwoli) lub podpowiemy który z dużych projektów open-source wybrać. Nabyte umiejętności są przenośne do każdego rozmiaru projektu (choć im więcej się w nim dzieje, tym lepiej). Skupimy się na sprawdzeniu w sposób mierzalny i przedstawialny biznesowi, w jakim stanie jest projekt pod kątem potrzeby refaktoryzacji oraz co należy refaktoryzować w pierwszej kolejności. M.in. damy wam do ręki argumenty dla biznesu. Zaczniemy od tego co sam GIT umie powiedzieć o projekcie (tę część wiedzy można zastosować do projektu napisanego w dowolnej technologii), następnie przejdziemy do narzędzi dedykowanych pod PHPa (m.in. PhpStan, Psalm, Deptrack,…) Przed warsztatami dostaniesz listę narzędzi, które warto mieć już przygotowanych na laptopie, aby nasza praca przebiegała sprawniej. Bez obaw, nie musisz ich wszystkich znać i umieć używać, to zrobimy w trakcie.
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
Wzorce Projektowe w PHP (ciąg dalszy)
Karol Kreft
Wzorce Projektowe w PHP (ciąg dalszy)
Karol Kreft
SALA WIOSENNA
Zdarza Ci się, że kod, z którym przyszło Ci pracować, jest trudny do zrozumienia a zmiany, które chcesz w nim wprowadzić wcale nie poprawiają jego stanu? Słyszałeś o refaktoryzacji ale po zastosowaniu podstawowych technik czujesz, że utknąłeś, a osiągnięty cel jest daleki od tego, o czym początkowo myślałeś? Z pomocą przychodzą wzorce projektowe. Podczas warsztatu poznamy wybrane wzorce i ich zastosowanie a także zastanowimy się nad ich wadami. Wiedzę wykorzystamy w praktyce podczas ćwiczeń.
Wymagania:
podstawowe doświadczenie w pisaniu obiektowego kodu PHP – warsztat jest przeznaczony dla osób początkujących lub chcących usystematyzować swoją wiedzę,
laptop NIE JEST wymagany – warsztat odbędzie się w formule mob programmingu gdzie uczestnicy na zmianę będą implementować wzorce projektowe na laptopie zapewnionym przez prowadzącego,
kod powstały podczas warsztatów zostanie opublikowany na platformie GitHub,
celem warsztatu jest zaznajomienie uczestników w szczególności z wzorcami strukturalnymi i behawioralnymi. Wzorce kreacyjne nie są priorytetem warsztatu i będą poruszane w dalszej kolejności.
Jeśli ktoś zdecyduje się mimo wszystko na zabranie własnego laptopa, powinien mieć skonfigurowane środowisko z PHP 7.4 lub nowszym na swoim ulubionym systemie operacyjnym.
Domain-Driven Design – modelowanie i implementacja agregatów (ciąg dalszy)
Mariusz Gil
Domain-Driven Design – modelowanie i implementacja agregatów (ciąg dalszy)
Mariusz Gil
SALA JESIENNA
Wchodząc w świat Domain-Driven Design trudno nie otrzeć się o koncept Aggregate. Ten, dobrze zastosowany wzorzec taktycznego DDD pozwala bezpiecznie przeprowadzać złożone modyfikacje danych w systemie, tworząc go kuloodpornym właśnie w zakresie spójności i poprawności danych. W trakcie warsztatu przejdziemy proces analizy, modelowania i implementacji agregatów o różnych poziomach złożoności. Zapoznamy się także z zasadami, dobrymi jak i złymi praktykami modelarskimi, możliwymi sposobami persystencji agregatów w bazie danych oraz sytuacjami, kiedy wzorzec ten przyniesie więcej problemów niż korzyści.
Infrastructure as Code w praktyce. Mob programming w Terraform. (ciąg dalszy)
Konrad Michał Otrębski
Infrastructure as Code w praktyce. Mob programming w Terraform. (ciąg dalszy)
Konrad Michał Otrębski
SALA ŚRODKOWA
„If it hurts do it more often” – mówi jedno z powiedzeń i podejść do budowy oprogramowania. W praktyce oznacza to m.in. automatyzację monotonnych czynności naszej pracy. O automatyzacji najczęściej mówi się w kontekście budowy infrastruktury, a Terraform jest świetnym narzędziem do osiągania tej automatyzacji. Pozwala m.in.:
Zapisać cały proces budowy infrastruktury jako kod - dzięki temu infrastruktura jest dostępna dla każdego na żądanie,
Stworzyć pełne środowisko testowe (kopię produkcji) w kilka minut bez czekania na tzw. ticket u administratora i bez zastanawiania się co dzieje się „pod spodem”,
Przetestować aplikację na infrastrukturze z nową wersją PHP czy innego dependency jak np. baza danych, paczka/biblioteka itd.,
Stworzyć w kilka minut ogromną infrastrukturę składającą się z nawet tysięcy instancji (serwerów) – ograniczeniem jest jedynie karta kredytowa.
Terraform jest ponadto narzędziem bardzo prostym i szybkim do przyswojenia! W trakcie warsztatów:
Zakodujemy w Terraform na infrastrukturze chmurowej kompletne środowisko aplikacji PHP,
Infrastrukturę zbudujemy w podejściu polycloud tzn. w oparciu o kilku dostawców (m.in. AWS ale nie tylko),
Poznamy też zasady budowy dobrej infrastruktury “as code”, które stosuje się bez względu na dostawcę usług czy wykorzystywane narzędzia.
Zajęcia będą prowadzone w formie mob programmingu z rotacją programującego co 1-2 minuty – zagwarantuje nam to równe i pełne zaangażowanie każdego uczestnika podczas całych warsztatów.
UWAGA! Od uczestników wymagana jest podstawowa znajomość narzędzi Docker oraz Docker Compose:
Umiejętność samodzielnego „zdockeryzowania” aplikacji PHP, korzystającej z bazy danych, i wymagającej do uruchomienia konfiguracji np. w postaci zmiennych środowiskowych (a przynajmniej umiejętność korzystania z takiego zdockeryzowania).
Mile widziana jest również umiejętność budowania obrazów w tym mechanizm entrypoint czy cmd, a także umiejętność konfiguracji usług Docker Compose (plik yml).
Dzięki temu będziemy mogli skupić się tylko i wyłącznie na samym narzędziu Terraform oraz niuansach usług AWS.
Uczestników prosimy o zabranie na warsztaty laptopa z zainstalowanym systemem Linux (idealnie Ubuntu/Debian) bądź macOS. System Windows jest również akceptowalny, jednak w ostatniej kolejności.
Kubernetes hands-on - mikroserwisy
Łukasz Biegaj
Kubernetes hands-on - mikroserwisy
Łukasz Biegaj
SALA ZIMOWA
Zastosujmy Kubernetesa w praktyce - napiszmy aplikację mikroserwisową, zamknijmy ją w helm charcie i zdeployujmy na wspólnym klastrze. Wykorzystajmy funkcjonalności Kubernetesa, aby spiąć napisane aplikacje. Podczas warsztatu uczestnicy będą pisali własne aplikacje (lub korzystali z dostarczonych szablonów) które będą komunikowały się między sobą. Efektem warsztatów będzie przetestowana w praktyce wiedza o tworzeniu aplikacji i mikroserwisów w Kubernetesie, oraz umiejętność tworzenia i zarządzania Helm Chartami.
Skrócona agenda
Przygotowanie środowiska pracy, logowanie do klastra.
Zapoznanie się ze środowiskiem pracy i obiektami istniejącymi w klastrze.
Pierwszy deployment - hello world.
Pierwszy Helm Chart.
Chaos Monkey i zabezpieczenie aplikacji.
Wymagania wobec uczestników warsztatu
własny komputer z dostępem do sieci, dowolny system operacyjny
Trunk Based Development i feature flags w istniejącym projekcie
Adrian Słowik
Trunk Based Development i feature flags w istniejącym projekcie
Adrian Słowik
SALA BIZNESOWA
Warsztat, który przeprowadzi Cię przez wszystkie etapy zastosowania trunk based development w istniejącym projekcie. Od zbudowania podstawowego, prostego pipeline CI/CD, przez techniki tworzenia kodu schowanego za feature flagami, po usprawnienie procesu wydawania i kontrolę nad flagami na produkcji. Podczas warsztatu przećwiczysz sytuacje związane z implementacją nowych, refaktoryzacją istniejących oraz usuwaniem feature'ów. Staniesz przed problemem migracji danych oraz doświadczysz sztucznie wywołanych awarii, które obsłużysz z wykorzystaniem feature flag.
Rozpoznawanie obrazów, czyli jak nauczyć komputer „paczać”
Mateusz Badziński
Rozpoznawanie obrazów, czyli jak nauczyć komputer „paczać”
Mateusz Badziński
SALA BANKIETOWA
Oko człowieka potrafi rozpoznawać bardzo dużo obiektów w perspektywie czasowej rzędu milisekund. W poprzedniej epoce byliśmy lepsi od komputerów, ale czy to już przypadkiem nie jest pieśń przeszłości? Na warsztacie nauczymy się teorii sztucznej inteligencji oraz różnych technik, które pomogą nam przy rozpoznawaniu obrazów.
Przejdziemy przez kilka podstaw:
matematycznych – spokojnie, nie musisz przypominać sobie jak działają całki i pochodne – napiszemy do tego sofcik,
teoretycznych – jak mózg interpretuje i przekształca sygnały z oka w coś zrozumiałego,
programistycznych – dla wszystkich tych, którzy nie korzystali wcześniej z Pythona,
data science – czyli o obróbce ogromnej liczby danych „szybko”.
Plan warsztatu:
wykład z teorii sieci neuronowych (1h),
programowanie – własna sieć i regresja liniowa (1h),
wykład o rozpoznawaniu obrazów (0,5h),
programowanie – rozpoznawanie obrazów i własny projekt (1,5h).
Na warsztat uczestnicy powinni zabrać laptopa z przeglądarką internetową. Będą korzystać z Google Colab – dzięki temu nie ma żadnych wymagań wstępnych co do sprzętu czy software. Nie ma też żadnych wstępnych wymagań, jeśli chodzi o niezbędny poziom wiedzy.
Prelekcja jest pełnym studium przypadku: w jaki sposób aplikacja napisana „klasycznie” została przekształcona na model w architekturze Layered Architecture z pełnym wykorzystaniem Domain Driven Design, podejścia EventDriven oraz CQRS wraz z (kilkoma) agregatami budowanymi w oparciu o Event Sourcing. W trakcie postaram się pokazać w jaki sposób można wykonać migrację dowolnego projektu i jakich technik użyć aby taką migrację wykonać niewielkimi przyrostowymi krokami, bez konieczności ponoszenia nadmiernego ryzyka związanego z wielkim refaktoringiem.
Fakty i mity o CQRS
Oskar Dudycz
Fakty i mity o CQRS
Oskar Dudycz
CQRS jest uważany za przekomplikowany i akademicki wzorzec. Taki co go fajnie zobaczyć na prelekcji, ale niekoniecznie wykorzystać w pracy. Dookoła niego obrosło wiele mitów, że wymaga szyn zdarzeń, że potrzebne są dwie bazy danych, straszne eventual consistency, event sourcing itd. W trakcie swojej prelekcji zmierzę się z nimi i postaram się (co najmniej) kilka z nich obalić. Pokażę, że CQRS może być prosty, pragmatyczny i zupełnie praktyczny.
Observability 2022
Karol Kreft
Observability 2022
Karol Kreft
Czy wiesz co dzieje się z twoimi aplikacjami po wdrożeniu do chmury? W jaki sposób możesz określić ich stan i jakie procesy oraz narzędzia mogą Ci w tym pomóc? Na jakie wyzwania można się natknąć po drodze? Na podstawie własnych doświadczeń oraz raportów ze świata devops Karol przybliży temat Observability w kontekście systemów PHP.
09:30
09:45
10:00
10:15
Transformacja do DevOps w praktyce
Jacek Paszek
Transformacja do DevOps w praktyce
Jacek Paszek
Podejście DevOps to obecnie standard w większości firm cloud-native, ale dla wielu firm oferujących systemy cloud, wiązało lub wiąże się to z procesem zmiany i wprowadzeniem nowych zupełnie metod i technologii m.in: GitLab Pipelines, Testy w Dockerze, Playbooki Ansible i skrypty Terraform. Do tego dochodzi trochę ideologii i wskaźników, które stały się ważnym branżowym benchmarkiem: deploy frequency, change lead rate, change failure rate, mean time to recovery. Podczas prelekcji opowiem o wszystkich kluczowych aspektach DevOps, obrazując to praktycznymi przykładami na podstawie transformacji jaką przeszła - lub przechodzi, bo proces doskonalenia się nigdy nie kończy ? - firma eDokumenty, jeden z liderów rynku ECM w Polsce.
Czego o robieniu Dobrych Produktów uczą nas Kiepscy…
Anna Pietrzak
Czego o robieniu Dobrych Produktów uczą nas Kiepscy…
Anna Pietrzak
…a czego my moglibyśmy nauczyć ich? Na podstawie kilku niezwykle nietypowych produktów i usług, wymyślonych przez bohaterów popularnego serialu lat 90 - "Świat według Kiepskich", zaprezentuję rady i antyrady dla Product Ownerów, a potem przeniosę je do rzeczywistości IT. Wezmę pod lupę takie czynniki jak innowacyjność, czas wprowadzenia na rynek, kompetencje, strategie cenowe, ROI i kilka innych. Pokażę dla nich przykładowe metryki i implementacje.
Equational reasoning
Tomasz Kowalczyk
Equational reasoning
Tomasz Kowalczyk
Każdy kolejny rok naszej kariery to nowe techniki, architektury, języki, frameworki, biblioteki, narzędzia, bazy danych... Dobry specjalista musi nie tylko znać obecne rozwiązania, ale także śledzić rozwój nowych technologii i umieć odpowiednio dobrać je do stawianych wymagań. Nie jest łatwo nadążyć za ciągłym rozwojem branży, ale można zmienić swój sposób myślenia – zrozumieć zasadę działania zamiast zapamiętywania tysięcy szczegółów. Equational Reasoning to termin pochodzący z programowania funkcyjnego, który opisuje sposób myślenia oparty o funkcje i transformacje informacji. Odpowiednio dopasowany do kontekstu, pozwolił mi na zrozumienie wielu pozornie różnych obszarów programowania, dzięki czemu nowe wersje już znanych konceptów przestają być straszną niewiadomą, a wejście w nieznany projekt staje się o wiele łatwiejsze wiedząc gdzie szukać kluczowych informacji.
10:30
10:45
11:00
☕ przerwa kawowa
11:15
11:30
Kubernetes w procesach CI/CD aplikacji webowych, czyli Time To Production w godzinę lub mniej
Paweł Babilas
Kubernetes w procesach CI/CD aplikacji webowych, czyli Time To Production w godzinę lub mniej
Paweł Babilas
Tematyka:
uzasadnienie użycia technik CI/CD,
produkcja oraz rozwój oprogramowania w konteneryzacji,
trunk based development w CI/CD?,
budowa oraz utrzymanie ścieżek CI/CD,
obsługa kodu na kontenerach produkcyjnych,
wygodny dostęp do kodu w kontenerach produkcyjnych,
Divide & Conquer - Context Mapping
Mariusz Gil
Divide & Conquer - Context Mapping
Mariusz Gil
Zmiana. Jedyna stała rzecz w życiu i projekcie IT, bo przecież niemal zawsze wymagania będą ulegały kolejnym zmianom. I tu czasem powstaje duży problem, ponieważ zmiana w jednej części systemu pociąga za sobą kaskady zmiany w innych miejscach. Ale w naszym developerskim toolboksie mamy narzędzia Bounded Contextu i Context Mappingu, dzięki którym możemy zapanować nad tym chaosem, zaprojektować granice modeli w systemie czy ustalić sposoby ich łączenia. A to otwiera nam już drogę do strategicznych decyzji architektonicznych i organizacji zespołów. Krótki mówiąc - dziel, łącz i zwyciężaj!
Tajemnica testów przechodzących w mniej niż 5 minut
Konrad Michał Otrębski
Tajemnica testów przechodzących w mniej niż 5 minut
Konrad Michał Otrębski
Najbardziej wydajne zespoły dostarczają oprogramowanie w tempie kilku deploymentów na produkcję dziennie przez pojedynczego programistę, co na 5-8 osobowy zespół przekłada się na 150-200 i więcej deploymentów na produkcję w miesiącu. Osiąga się to m.in. przez tzw. Trunk-Based Development, czyli pracę bez branchy, gdzie całą pracę pushuje się bezpośrednio na master i deploy’uje na produkcję. Niezwykle częstym pytaniem i przeszkodą w osiągnięciu takiego flow są testy, które często potrzebują kilkudziesięciu minut czy nawet kilku godzin oczekiwania na ich rezultat - gdyby tylko zawsze “zielony”… Jak się jednak okazuje testy KAŻDEGO projektu, a przynajmniej każdego z którym prezentujący i jego rozmówcy mieli do czynienia, można zorganizować w taki sposób, aby feedback z pipeline’u CI/CD nadszedł w czasie krótszym niż 5 minut. Podczas prezentacji dowiesz się jak to osiągnąć! Zostaną wyjaśnione konkretne techniki i przykłady:
pracy z kodem testującym, a więc np. testów PHPUnit, zasady tworzenia klas XxxYyyTest, metod testujących testXxxYyy() i co najważniejsze kodu, który znajduje się w ich środku,
organizacji infrastruktury czyli tzw. pipeline’u CI/CD.
Ponadto odbędzie się demo live, w trakcie którego „zazielenimy” w 5 minut baterię testów, której uruchomienie na środowisku developerskim zajmuje 5 godzin!
11:45
12:00
12:15
12:30
PHP w Google Cloud
Sebastian Grodzicki
PHP w Google Cloud
Sebastian Grodzicki
Google Cloud oferuje blisko 200 różnych usług chmurowych - w tym maszyny wirtualne oraz rozwiązania serverless. Które z nich sprawdzą się najlepiej dla aplikacji napisanych w PHP? Podczas prezentacji omówię różnice między Compute Engine, App Engine, Kubernetes Engine, Cloud Run oraz Cloud Functions. Podpowiem też jakie usługi towarzyszące wybrać dla baz danych, przestrzeni dyskowej czy kolejek.
Trunk Based Development i feature flags w praktyce
Adrian Słowik
Trunk Based Development i feature flags w praktyce
Adrian Słowik
Czy zdarzyło Ci się grać w papier, kamień, nożyce z kolegą, by określić kto pierwszy merguje swojego brancha do gałęzi głównej? Czy bywało tak, że branch rozwijany przez dłuższy czas stał się nagle głównym branchem w Twoim projekcie? Czy masz branche, które zmieniają ponad 10k linii kodu? Czy robiłeś kiedyś code-review przez kilka godzin? Przestań tracić czas i nerwy na rozwiązywanie konfliktów i zacznij częściej puszczać zmiany na produkcję wykorzystując trunk based development i feature flags.
12:45
13:00
🍴 obiad
13:15
Dlaczego dług technologiczny nie maleje z czasem, czyli kilka słów o walce ze wiatrakami
Leszek Prabucki
Dlaczego dług technologiczny nie maleje z czasem, czyli kilka słów o walce ze wiatrakami
Leszek Prabucki
W prezentacji chciałbym opowiedzieć dlaczego wszystkie nasze projekty skazane są przez naukę na klęskę i śmierć i skończą jako wielka kupa błota* zjedzone przez dług technologiczny i co możemy z tą sytuacją robić. Powiem między innymi o tym czym jest dług technologiczny, jakie zachowania powodują przyrost tego długu, jak możemy z nim działać i go unikać.
*) błoto można sobie zastąpić inną mieszanką substancji o podobnej gęstości
13:30
🍴 obiad
13:45
14:00
Event-driven architecture, the easy way
Michał Kurzeja
Event-driven architecture, the easy way
Michał Kurzeja
Od wielu lat rozmawiamy o tworzeniu systemów, które są lepiej podzielone. Łatwiejsze w rozbudowie i utrzymaniu, pięknie napisane i dobrze podzielone na moduły. Wiele czasu poświęciliśmy na dyskusje o mikroserwisach, CQRS, event sourcingu, itp. Ale czy można prościej? Postaram się przybliżyć proste podejście do event-driven architecture, wspomnę też o wadach.
🍴 obiad
14:15
14:30
Symfony Messenger - jak spać spokojnie w nocy
Marcin Worwa
Symfony Messenger - jak spać spokojnie w nocy
Marcin Worwa
W swojej prezentacji przedstawię, czym jest biblioteka Symfony Messenger oraz jak z niej skorzystać. Omówię podstawowe koncepty publikowania oraz konsumowania eventów wraz z zagrożeniami, które na nas czekają. Następnie opowiem o różnych rodzajach transportów ich wadach oraz zaletach. Podzielę się moim doświadczeniem związanym z retry policy, który w wielu przypadkach pomogł zapanować nad fatalnymi sytuacjami. Na koniec zaprezentuje produkcyjne podejście uruchamiania workerów korzystając z Kubernetesa.
14:45
15:00
Skazani na sukces! Czy Twój zespół ma „to coś”?
Agnieszka Cieslawska
Skazani na sukces! Czy Twój zespół ma „to coś”?
Agnieszka Cieslawska
Opowiem o badaniu zespołów Google, przeprowadzonego kilka lat temu (Projekt Arystoteles). Wynikiem projektu jest opublikowana lista pięciu czynników sukcesu zespołu.
Bezpieczeństwo psychiczne
Niezawodność
Struktura i przejrzystość
Znaczenie
Wpływ.
Przedstawię praktyczne porady, jak sprawdzić poziom bezpieczeństwa psychicznego w Twoim zespole i w jaki sposób wspierać ten czynnik w codziennej pracy w biurze i z domu :)
Programowanie funkcyjne w PHP 8
Mateusz Wojczal
Programowanie funkcyjne w PHP 8
Mateusz Wojczal
Języki używające programowanie funkcyjne de facto wprowadzają nowe funkcjonalności do innych języków, nie omijając PHP – Garbage Collection obecny w PHP był już w pierwszych wersja Lispa w 1958 roku (tak, 64 lata temu!) Niestety w PHP 8.1 nie ma jeszcze Generyków, ale pojawiły się inne funkcjonalności. Chciałabym przedstawić cześć konceptów używanych w FP takich jak:
Higher-Order Functions (HOF),
Closure,
Partial Application,
Currying,
Function Composition,
Pure Function,
Side effects,
Contracts,
Functor,
Referential Transparency,
Lambda,
Lazy evaluation,
Monoid,
Monad,
Lens,
Type Signatures,
Algebraic data type,
Sum type,
Product type,
Option,
a następnie sprawdzić, czy są one dostępne w PHP 8.1, uwzględniając dostępne biblioteki.
15:15
Jak standard OpenAPI ułatwia życie developerom?
Damian Cangaris
Jak standard OpenAPI ułatwia życie developerom?
Damian Cangaris
Pisanie dokumentacji API to dla wielu developerów przykry obowiązek. Ponadto często musimy zawrzeć kontrakt API między frontendem a backendem jeszcze przed implementacją funkcjonalności po obu stronach. Dawniej zajmowało to dużo czasu. Ale tutaj z pomocą przychodzi nam Swagger i standard OpenAPI. Dzięki niemu możemy w kilka minut przygotować dokumentację
15:30
15:45
16:00
Środowisko deweloperskie made easy - podsumowanie
Michał Giergielewicz
Środowisko deweloperskie made easy - podsumowanie
Michał Giergielewicz
W obecnych czasach praca dewelopera w większości odbywa się lokalnie. Nasze laptopy często emulują działanie całych złożonych „produkcji”. Skoro więc spędzamy w tym środowisku dużo czasu, to powinniśmy zadbać aby samo środowisko było maksymalnie proste w obsłudze i przyjemne w pracy. Zobaczcie jak to można osiągnąć.
Jak nie zwariować z Composerem?
Grzegorz Pietrzak
Jak nie zwariować z Composerem?
Grzegorz Pietrzak
Composer to narzędzie, które powinien znać każdy programista PHP. Jego wydanie rozpoczęło nową erę w zarządzaniu pakietami w PHP. Pomimo, iż od premiery pierwszej wersji alpha Composera minęło już 9 lat, wciąż możemy spotkać projekty, które nie do końca wykorzystują jego potencjał. W mojej prezentacji opowiem o kilku istotnych optymalizacjach, które powinniśmy stosować w naszej codziennej pracy, także na przykładzie workflow, który przyjęliśmy w firmie Droptica. Pokażę też najczęstsze błędy popełniane przy konfiguracji Composera.
Mity, które blokują Twoją karierę
Piotr Horzycki
Mity, które blokują Twoją karierę
Piotr Horzycki
Przez kilkanaście lat pracy zawodowej wielokrotnie padłem ofiarą mitów i przejściowych trendów przemysłu IT. Bałem się wysłać CV na widok ściany wymagań. Wprowadzałem Scruma "na siłę", przepisywałem systemy od zera, budowałem wymyślną architekturę. Umknęło mi wiele ważnych rzeczy, na które dziś pragnę zwrócić Waszą uwagę. Opowiem jak możecie ruszyć swoją karierę "z kopyta" poprzez skupienie się na 20% rzeczy, które dadzą 80% rezultatów. Pokażę, jakie praktyki realnie pozwoliły mi osiągać duże sukcesy u klientów z całego świata.
Czy php-fpm faktycznie jest szybszy od mod_php? Które z tych rozwiązań jest lepsze i w jakich zastosowaniach? Porozmawiajmy o tym, jak można efektywnie uruchamiać kod PHP, jak zrobić aby działało to niezawodnie i szybko. Porozmawiajmy też o alternatywnych podejściach, takich jak php-pm.
Bądź leniwy - niech narzędzia zrobią to za Ciebie!
Grzegorz Korba
Bądź leniwy - niech narzędzia zrobią to za Ciebie!
Grzegorz Korba
Język PHP mocno się rozwija, a wraz z nim narzędzia wspomagające proces wytwarzania i weryfikację jakości. Poza frameworkami do testów istnieją jeszcze narzędzia, które mogą pomóc wyłapywać potencjalne problemy i nie wymagają stałego narzutu, jaki wiąże się z pisaniem testów. Są też takie, które pomogą nam iść z duchem czasu i korzystać z dobrodziejstw jakie niosą nowsze wersje języka lub przeprowadzą automatyczną refaktoryzację umożliwiając upgrade zależności do nowszych wersji. Przyjrzyjmy się im i temu jak można je wdrożyć w proces Continuous Integration.
Być może najłatwiejsza droga do suwerenności danych w mikrousługach w reimplementacji systemu legacy
Arkadiusz Nowakowski
Być może najłatwiejsza droga do suwerenności danych w mikrousługach w reimplementacji systemu legacy
Arkadiusz Nowakowski
Wielu z nas, programistów, doświadcza bólu przepisania aplikacji monolitycznej do architektury mikrousługowej. Ważymy za i przeciw różnych opcji biorąc pod uwagę projekt, nasz zespół, naszą wiedzę i umiejętności. Reguła głosi, że każda mikrousługa jest właścicielem własnych i niezależnych danych więc nie powinniśmy korzystać z centralizowanej bazy. Zatem w przypadku legacy możemy borykać się z procesem synchronizacji danych i wyborem technologii, która najpewniej na długi czas zdefiniuje nasz komfort pracy. Niniejsza prezentacja, bazująca na moim doświadczeniu, skierowana jest dla osób, które chcą zdobyć lub usystematyzować wiedzę na temat wymiany danych pomiędzy mikrousługami a istniejącymi systemami i chcą zagłębić się we wzorzec przechwytywania danych (z ang. Change Data Capture) oraz jego realizacje, z szczególnym uwzględnieniem Debezium.
17:45
18:00
18:15
18:30
3 lata w Javie - dlaczego wróciłem do PHP?
Mateusz Badziński
3 lata w Javie - dlaczego wróciłem do PHP?
Mateusz Badziński
Chciałbym opowiedzieć o kilku swoich doświadczeniach związanych z tym jak wygląda programowanie w Javie okiem wieloletniego doświadczonego programisty PHP.
Co jest największym, a co najmniejszym szokiem z mojej perspektywy?
Kiedy doszło do mnie, że Java to nie język programowania, a stan umysłu?
Dlaczego PHP powinien być podstawowym językiem do pisania wszystkiego?
Dlaczego świat programistów śmieje się z PHP, a powinien z Javy?
Na te i inne kontrowersyjne pytania postaram się odpowiedzieć w całkowicie subiektywnej i stronniczej krótkiej prezentacji.
Wycieki pamięci – praktyczne podejście.
Łukasz Jaworski, Marcin Gładkowski
Wycieki pamięci – praktyczne podejście.
Łukasz Jaworski, Marcin Gładkowski
W ciągu ostatnich lat pracując dla jednej z większych firm iGamingowych mieliśmy sposobność walczyć z procesami ciągłymi, co skutkowało optymalizacją ich pod kątem zużycia pamięci i ich wycieków. Doświadczenie pozwoliło nam zgłębić wiedzę i wyciągnąć odpowiednie wnioski, którymi nasz zespół chciałby się podzielić.
Testowanie aplikacji – jak robić to lepiej?
Cezary Sanecki
Testowanie aplikacji – jak robić to lepiej?
Cezary Sanecki
Testy jednostkowe „betonujące" kod wymagają sporego nakładu pracy na ich utrzymanie. Zamiast nas chronić wprowadzają tylko większy stres, frustrację oraz podwajają czas developmentu. Łatwiej byłoby je po prostu porzucić… Zamiast tego może lepiej jest spojrzeć na problem z innej perspektywy? Chciałbym na podstawie swoich doświadczeń pokazać, że istnieje wyjście z tej sytuacji.
18:45
19:00
19:15
Prezentacja techniczna — jak się za to zabrać i nie zanudzić
Przemysław Pawliczuk
Prezentacja techniczna — jak się za to zabrać i nie zanudzić
Przemysław Pawliczuk
Jeśli ktoś miał okazję uczęszczać na jakąkolwiek alma mater, na pewno miał również wątpliwą przyjemność siedzieć na wykładzie i słuchać prowadzącego, który być może i miał wiedzę, ale sposób jej przekazywania pozostawiał wiele do życzenia. Głos usypiał, slajdy zawierały wszystko i nic, z sali wyszedłeś z poczuciem zmarnowanego czasu i braku sensu życia. Tak nie musi być. W trakcie wystąpienia przekażę garść informacji, jak opowiadać o developerce w sposób jak najbardziej przystępny. Podzielę się również wskazówkami, jak ułatwić życie organizatorom konferencji z perspektywy opiekuna technicznego sali. Wisienką na torcie będzie również parę słów na temat tego, jak sobie samemu ułatwić przejście od zapowiedzi do braw.
Nieoczywisty problem magazynów sklepów internetowych
Jozef Bielawski
Nieoczywisty problem magazynów sklepów internetowych
Jozef Bielawski
Ile potrzeba pudełek aby efektywnie zapakować sprzedane towary? W jakie pudełka zmieszczą się sprzedane towary? Jak można go próbować rozwiązać za pomocą algorytmu pakowania LAFF (Largest Area Fit First).
19:30
Podsumowanie Programu Mentorskiego PHPCon Poland 2022
Tomasz Kunicki
Podsumowanie Programu Mentorskiego PHPCon Poland 2022
Tomasz Kunicki
Twoim efektem pracy są lata doświadczenia i specjalistycznej wiedzy, co daje nam unikalny punkt widzenia. W końcu każdego nas to spotyka. Przychodzi do nas ktoś i prosi o wyjaśnienie. Świat IT, szczególnie programistów jest zdominowany przez umiejętności twarde - wiedzę, doświadczenie i chłodną analizę. Z tego powodu, gdy przychodzi do dzielenia się wiedzą techniczą, jest nam ciężej znaleźć ludzi potrafiących to zrobić w najlepszy sposób. Jako organizator programu mentorskiego PHPCon, chciałbym podzielić się swoimi spostrzeżeniami oraz podsumować go. Chciałbym Cię przekonać, że jeśli nigdy tego nie robiłeś/aś, zawsze możesz spróbować. Prezentacja szczególnie dla osób które uważają, że przemawianie jest nie dla nich i im się nie przyda.
19:45
20:00
Kolacja i Integracja 🍺 🍺 🍺 (wiata grillowa)
20:15
20:30
20:45
21:00
Koncert grupy Turnioki / JeoPHPardy / kręgielnia (równolegle, do wyboru)
21:15
21:30
21:45
22:00
22:15
22:30
22:45
23:00
23:15
23:30
23:45
niedziela
30 października 2022 r.
ścieżka Zielona
ścieżka Niebieska
ścieżka Czerwona
10:00
Śniadanie (dla osób, które korzystają z noclegu w Villa Verde)
10:15
10:30
10:45
W niedzielę nie planujemy żadnej aktywności konferencyjnej poza śniadaniem.
O powodach tej decyzji szerzej w naszym FAQ.
Wdraża rozwiązania automatyzacji procesów rozwoju oprogramowania, pomaga rozwiązać nierozwiązywalne problemy, a także spoglądać na nie z nieoczywistej perspektywy. Wywodzi się ze środowiska PHP, co przez długi czas definiowało go bardziej jako Dev, niż Ops. Aktualnie zrównoważony w obydwu dziedzinach. Fan popularnego języka Go, a także entuzjasta Pythona.
Mateusz Badziński
Survicate
Mateusz Badziński
Survicate
Pierwszy sklep internetowy napisał (i sprzedał) w wieku 13 lat, Teraz nie przyznaje się, ile lat temu to było. Ukończył Politechnikę Wrocławską na kierunku Inżynierii Oprogramowania, a w międzyczasie pracował w kilku mniejszych firmach, takich jak Gadu-Gadu, PZU i BZWBK. Najbardziej lubi prostotę rozwiązań i generalizowanie problemów do wyższych powtarzalnych abstrakcji. Pasjonacko rozwija się w sztucznej inteligencji, robotyce i rozpoznawaniu obrazów. Po pracy szkoli lata dronami (wszystkimi), gra w szachy i medytuje.
Łukasz Biegaj
Unity Group
Łukasz Biegaj
Unity Group
Architekt systemów odpowiedzialny za projektowanie i wdrażanie rozwiązań eCommerce o dużej skali. W przeszłości programista i twórca gier MMO o dużej popularności, obecnie dostępnych na otwartych licencjach. Jest entuzjastą, użytkownikiem i twórcą rozwiązań Open-Source. Na codzień przewodzi zespołowi DevOps w Unity Group, pracującym przy projektach chmurowych dla polskich i zagranicznych klientów.
Jozef Bielawski
Jozef Bielawski
Staff engineer, software developer, jak również ex-CTO z prawie 20sto letnim doświadczeniem w branży IT. Wspópracował z takimi markami jak TUI Musement, Westwing, REISS, czy nawet Gadu-Gadu. Specjalizuje się w architekturze aplikacji, kodzie legacy czy refaktoryzacji. Od wielu lat związany z branżą e-commerce w której napotykał i rozwiązywał wiele problemów nie koniecznie widocznych w każdym systemie e-commerce.
Grzegorz Byrka, Paweł Cierzniakowski
Grzegorz Byrka, Paweł Cierzniakowski
Grzegorz Byrka to programista z 15-sto letnim stażem, od roku pracujący 4 dni w tygodniu. Prywatnie mąż, tata dwójki dzieci i zapalony motocyklista. Do tego częsty prelegent i organizator wrocławskich PHPersów.
Paweł Cierzniakowski jest mężem, ojcem, programistą i nauczycielem. Z PHP związany od ponad 7 lat, z edukacją – od zawsze. W wolnym czasie zajmuje się drobną elektroniką i gotowaniem.
Damian Cangaris
Trans.eu
Damian Cangaris
Trans.eu
Z programowaniem związany od 2005 roku. Od 2013 roku prowadzi firmę software'ową
Agnieszka Cieslawska
Agnieszka Cieslawska
Był taki dzień, gdy zapragnęła zmiany i zaczęła się uczyć programowania, a nawet analizy statystycznej procesów. To doprowadziło ją do mojego miejsca wśród osób związanych z technologią i Agile. Od pięciu lat jej fascynacja zwinnością nie mija i intensywnie poszerza wiedzę, codziennie wykorzystując ją w pracy z deweloperami, liderami i Product Ownerami. Szczególną uwagę poświęca wprowadzaniu usprawnień.
Oskar Dudycz
Event-Driven.io
Oskar Dudycz
Event-Driven.io
Od ponad piętnastu lat tworzy pragmatycznie systemy bliskie procesowi biznesowemu. Karierę rozpoczął przed istnieniem StackOverflow. Jest programistą, bywa liderem technicznym, architektem. Aktualnie pracuje jako Developer Advocate w Event Store, gdzie tworzy bazę dedykowaną do Event Sourcing. Aktywnie działa w społeczności Open Source. Jest jednym z maintainerów biblioteki Marten. Obecnie jedgo największym zainteresowaniem jest Event Sourcing i tworzenie systemów, które robią to, co powinny. Stara się pokazywać praktycznie, jak to robić na co dzień.
Tomasz Ferfecki
Unity Group S.A.
Tomasz Ferfecki
Unity Group S.A.
Programista z zawodu i powołania (Ach… Jednorożec) posiadający dziesięcioletnie doświadczenie w branży. Przez ostatnie lata zajmował się rozwojem rozwiązań e-commerce. W swojej pracy ceni automatyzację monotonnych i powtarzających się procesów. Swoją pasję do automatyzacji przenosi na mini projekty bo na duże jeszcze nikt mu nie pozwolił, ale nie martwcie się… Rewolucja się szykuje. W godzinach po godzinach, ale w pracy, cotygodniowo zbiera ludzi wokół firmowego ogniska, moszczą się wygodnie i wspólnie dzielą się swoją wiedzą.
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
Mariusz Gil
Source Ministry
Mariusz Gil
Source Ministry
Domain explorer, consultant, software architect i ex-CTO z prawie 25 letnim doświadczeniem w IT. Na codzień współpracuje m.in. w Bottega IT Minds, gdzie wykorzystuje techniki Domain-Driven Design i EventStorming w pracy zarówno nad nowymi projektami jak i legacy. Prowadzi podcast o architekturze i projektowaniu oprogramowania Better Software Design.
Sebastian Grodzicki
Google
Sebastian Grodzicki
Google
Weteran PHP związany z językiem od wersji 3.0 do dnia dzisiejszego. Dekadę kodując, a drugą dekadę Tech/Team Lead, Manager oraz CTO. Obecnie Engineering Manager w Google odpowiedzialny za Cloud Mobile.
Piotr Horzycki
Volt.io, Espeo Software
Piotr Horzycki
Volt.io, Espeo Software
W ciągu kilkunastu lat kariery brał udział w tworzeniu dużych platform fintech, e-commerce, edutech i adtech. Teraz dzieli się doświadczeniem na konferencjach (m.in. International PHP Conference, PHPers Summit, Code Europe) oraz w artykułach m.in. dla php[architect]. Wydał ebooka pt. "Mastering PDF with PHP". W pracy promuje zwinność, dialog z biznesem i rozsądne podejście do architektury systemów IT.
Łukasz Jaworski, Marcin Gładkowski
IT42U
Łukasz Jaworski, Marcin Gładkowski
IT42U
Łukasz Jaworski to deweloper PHP od 2004 roku, głównie pracujący przy projektach dedykowanych, procesowaniu danych i obsłudze procesów długoterminowych.
Marcin Gładkowski jest programistą z doświadczeniem w kilku różnych branżach. Pracował między innymi w agencjach interaktywnych, współtworzył aplikację medyczną, a obecnie ma możliwość pracy z przetwarzaniem dużej ilości danych. Cały czas eksploruje nowe możliwości i technologie. Tworzy przede wszystkim w PHP, jednak nie boi się ani Pythona, ani JavaScriptu.
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).
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.
Karol Kreft
Sii
Karol Kreft
Sii
Programista o humanistycznych zainteresowaniach, fan NBA, wielbiciel dobrej architektury (nie tylko tej w kodzie) oraz wycieczek po górach. Zawodowo od ponad 10 lat związany z tworzeniem aplikacji w języku PHP. Pracuje w Sii Poland jako Tech Lead gdzie wspiera zespoły programistyczne w dostarczaniu testowalnego, skalowalnego i bezpiecznego kodu zgodnie ze sprawdzonymi praktykami inżynierii oprogramowania.
Tomasz Kunicki
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 dwóch córek, pochłaniaący po nocach audiobooki i tworzący PoC. Członek Komitetu Programowego zajmujący się aktywnym budowaniem relacji partnerskich.
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.
Arkadiusz Nowakowski
Uniwersytet Śląski, Devesoft Software Development, Contina
Arkadiusz Nowakowski
Uniwersytet Śląski, Devesoft Software Development, Contina
Od szesnastu lat pracuje jako programista głównie w PHP, ale w czasie swojej kariery sięgał również po inne języki programowania. Aktualnie kieruje sześcioosobowym zespołem programistycznym, dzieląc swoje obowiązki kierownika z byciem pełnokrwistym programistą. Jego druga pełnoetatowa aktualna praca to Instytut Informatyki na Uniwersytecie Śląskim, gdzie udziela się dydaktycznie, realizując liczne przedmioty oraz naukowo prowadząc badania, publikując i występując na konferencjach naukowych.
Konrad Michał Otrębski
P3 Doweks
Konrad Michał Otrębski
P3 Doweks
Jego największe osiągnięcie w karierze to ewolucja zespołu produktowego z poziomu 3 deploymentów na produkcję w miesiącu do 150. Developer, tech lead, koduje w PHP, Java oraz w Terraform. Prelegent na konferencjach i meetupach. Codzienny praktyk Test-Driven Development, Trunk-Based Development oraz Domain-Driven Design. Zwolennik limitowania WIP, Kanban, kultury DevOps oraz Theory of Constraints. Przeciwnik Scrum oraz instytucji QA.
Jacek Paszek
eDokumenty sp. z o.o.
Jacek Paszek
eDokumenty sp. z o.o.
Programista, manager i architekt systemu Ready_™ - pierwszego biznesowego systemu operacyjnego w chmurze dla firm.
Przemysław Pawliczuk
h2p.pl
Przemysław Pawliczuk
h2p.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ąż, szef Pionier Rzeszów Toastmasters, majsterkowicz, fan akordeonu uwielbiający dobrą muzykę vocal-trance.
Anna Pietrzak
Ringier Axel Springer Polska
Anna Pietrzak
Ringier Axel Springer Polska
Agile Coach, Scrum Master, Project Manager - w zależności od tego, która rola jest w firmie potrzebna. Staram się pokazać, że w agile'u, w scrumie, i różnych pochodnych, tak naprawdę chodzi o wartość dla klienta, logikę i zdrowy rozsądek.
Grzegorz Pietrzak
Droptica
Grzegorz Pietrzak
Droptica
Tech Lead w firmie Droptica, programista PHP od kilkunastu lat. Zawodowo zajmuję się przede wszystkim tworzenie aplikacji w Drupalu i w Symfony.
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.
Cezary Sanecki
Cezary Sanecki
Jestem programistą Java z kilkuletnim doświadczeniem. Swoją przygodę zawodową zaczynałem jako inżynier budownictwa, jednak od zawsze ciągnęło mnie do komputerów. Stale poszukuję wiedzy dotyczącej pisania lepszego softu - DDD, architektura, testy jednostkowe. Poza godzinami pracy prowadzę bloga programistycznego (devcezz.pl), na którym przekazuję swoje zdobyte doświadczenie. Dodatkowo od pewnego czasu kręci mnie temat dzielenia się wiedzą i z tego powodu chciałbym zacząć występować na wielkiej scenie. Poza programowaniem biegam oraz dokształcam się w sferze finansów.
Adrian Słowik
Adrian Słowik
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.
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.
Marcin Worwa
STS
Marcin Worwa
STS
Software Architect w STS Gaming Group
Bilety
Bilety Blind Bird, Regular i Last Minute (widoczne poniżej) uprawniają
do uczestnictwa w wykładach konferencyjnych. W cenie zawarty jest wstęp, obiad w sobotę, after-party
oraz starter-pack. Noclegi wraz ze śniadaniami należy rezerwować osobno.
Jeśli zamierzasz uczestniczyć w warsztatach w piątek, musisz zamówić osobny bilet na wybrany warsztat.
Wybierając bilety warsztatowe zwróć uwagę na czas rozpoczęcia warsztatu (w nawiasie,
obok nazwiska prowadzącego) tak, aby nie kupić biletów na warsztaty, które odbywają się równolegle w tym
samym czasie.
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 polu Kod Rabatowy formularza należy wpisać: PHPConPoland
W cenie noclegu wliczone jest śniadanie, parking, WiFi.
Nieodpłatnie dla Gości hotelowych udostępniony będzie park wodny, dwa baseny, sauny,
40-metrowa zjeżdżalnia, masaże wodne, jacuzzi.
Noclegi będą dostępne do wyczerpania wolnych miejsc, dlatego też osoby chcące z nich skorzystać
na miejscu gorąco zachęcamy do ich rezerwacji z wyprzedzeniem.
Hotel Zawiercie Business & Leisure to wysokiej klasy obiekt biznesowo-szkoleniowy, a także
hotel spa znajdujący się na Jurze Krakowsko-Częstochowskiej, w miejscowości Zawiercie.
Obiekt znajduje się bliżej centrum, niż hotel Villa Verde. Odległość od Villa Verde wynosi
około 4,6 km.
Również tutaj ilość wolnych miejsc jest ograniczona i maleje z czasem, stąd odkładanie
rezerwacji na ostatnią chwilę na pewno nie będzie dobrym pomysłem.
Zostań sponsorem konferencji PHPCon Poland 2022 – to rzadka okazja, by pokazać swoją
markę ogólnopolskiej społeczności środowiska PHP i być dobrze kojarzonym!
CEO spółki Conferia. Pomysłodawca, twórca i lider ekipy PHPCon Poland. Event manager z kilkunastoletnim doświadczeniem. Oprócz PHPConu brał udział w organizacji Jesieni Linuksowej, 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. Szczęśliwy ojciec i stryj 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.
Piotr Krzysztofik
piotrex41.pl
Programista PHP, webmaster, webdesigner i webdeveloper. Na PHPConie pełni rolę technika sal konferencyjnych oraz operatora sprzętu.
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.
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.
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.
Mateusz Grzesista
Conferia
Uczeń jednej ze śląskich szkół średnich. Młodszy organizator PHPCon Poland odpowiedzialny za przygotowanie techniczne sal, realizację, montaż i publikację materiałów AV po konferencji.
Newsletter
Bądźmy w kontakcie! Zapisz się do newslettera, by być na bieżąco ze
wszystkimi informacjami o PHPCon Poland.