Tegoroczna Agenda
- Sala Prezentacji
09:20
Otwarcie konferencji
10:00-11:00
Praktyczne automatyczne security usług napisanych z użyciem PHP
Paweł Borowski
Podczas krótkiej, ale dynamicznej prezentacji (polecam kawę przed!), pokażę parę narzędzi DevSecOps i jak je używać do sprawdzania usług napisanych przy użyciu PHP. Omówię procesy, które każdy początkujący i zaawansowany oficer bezpieczeństwa musi przynajmniej kojarzyć. Zastanowimy się nad wdrożeniem i konfiguracją w sposób uporządkowany, który pozwoli nam sprostać normom, wymogom bezpieczeństwa i obawom klientów. Omówimy m.in. na co widać w repozytoriach, skanerach podatności i syslogach. Pokażę, jakie luki mogą znaleźć działy bezpieczeństwa i jak wygląda zamykanie luk.
11:00-11:30
Przerwa na kontakt z wystawcami
11:30-12:30
Trunk Based Development
Tomasz Ślązok
O tym jak przy coraz większych zespołach i rozwijających się projektach utrzymać wysoką jakość kodu z jednoczesnym zapewnieniem bardzo szybkiego procesu dostarczania zmian na produkcji. Wszystko według praktyk stosowanych w największych firmach IT oraz z wykorzystaniem fundamentów metodologii Agile, a w szczególności Extreme Programming i Continuous Delivery.
12:30-13:00
Przerwa na kontakt z wystawcami
13:00-14:00
Porównanie konceptów Iteratora i Generatora w PHP
Kamil Pińkowski
Generator to koncept bazujący na Iteratorze, który został wprowadzony do języka PHP stosunkowo dawno, bo już w wersji 5.5. Mimo to wielu deweloperów nie zdaje sobie sprawy z tego, że takie byty w ogóle istnieją, czym się od siebie różnią oraz jak można je wykorzystać na swoją korzyść. Na prelekcji wyjaśnię te dwa koncepty na poziomie teoretycznym oraz omówię różnice między nimi. Przy użyciu pewnej typowej implementacji, przeprowadzę benchmark, który wykaże, kiedy warto skorzystać z jednego z tych rozwiązań, aby zaadresować problemy natury optymalizacyjnej w projekcie.
14:00-15:00
Długa przerwa na kontakt z Wystawcami
15:00-16:00
Programowanie funkcyjne w PHP8
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ć tą cześć konceptów używanych w FP w kontekście PHP.
16:00-16:30
Przerwa na kontakt z Wystawcami
16:30-17:30
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.
