We are pleased to announce PHPers Day in Gdańsk - #PHPersDay2019. The conference will take place in Gdański Park Naukowo Technologiczny on Saturday, March 2nd.

Saturday 2nd March 2019

09:30
0
Registration/Rejestracja (30 minutes)

Take your badge and enjoy the conference / Odbierz swój identyfikator i ciesz się konferencją ;)

10:00
0
Otwarcie / Opening
Social Event by Leszek Prabucki, Kamil Szarmach (15 minutes)

Few words from the orgranizers / Kilka słów od organizatorów

10:15
3
(Understanding) OAuth2… for real?
Talk by Johannes Pichler (50 minutes)

Working with OAuth2 can be a real pain whether on client or on server side. The standard introduced in 2012 is still a so called proposed-standard and every implementer interprets this standard differently. For developers the OAuth2 flow is often seen as some kind of magic and many of them are struggeling to get into the topic. In this session we will take a look at the protocol flow and the different grant types. In addition to a theoretical overview we will implement an OAuth2 Flow in a futureproof and safe way.

11:15
3
Xdebug
Talk by Derick Rethans (50 minutes)

This session teaches you how to detect and debug PHP scripts with the open source tool Xdebug, focusing on the new features in Xdebug 2.6. The first part will quickly show how to get started with Xdebug. The second part of the session will cover detecting problems in your scripts by showing how Xdebug provides debugging aides in the form of stack/function traces, dumps of variables, modified PHP functions. In the last part I will show the remote debugger capabilities of Xdebug with different IDEs, where you can: set breakpoints on functions, methods and file/line combinations and evaluating error messages. On top of this you will also see how you can use Xdebug's profiler to find bottlenecks in your applications. I will be focusing on the least known features of Xdebug.

12:15
0
Feature Toggle
Talk by Karol Kreft (30 minutes)

Wdrożenie continuous delivery w zwinnych projektach nasuwa pytanie - czy wraz z szybkim dostarczaniem nowych funkcji systemu mamy możliwość ich prostego wyłaczenia gdyby zaszła taka potrzeba? A może chcemy wdrożyć eksperymentalny Proof of Concept by przekonać się, że będzie miał spodziewaną wartość dla klientów/użytkowników naszej aplikacji/serwisu? Implementacja Feature Toggle pozwala te i inne, również bardziej skomplikowane scenariusze, realizować szybko i możliwie bezboleśnie. Podczas prezentacji przedstawię na czym polega ta technika, zaprezentuje korzyści, które z niej wynikają oraz pokażę szerszy kontekst w którym najczęściej znajduje zastosowanie.

13:15
5
Keynote: Taming Change
Keynote by Chris Holland (50 minutes)

Change is Software’s greatest threat, and its defining characteristic. Disagree? How’s that Agile Transformation going for you? We will explore this cognitively-dissonant statement as we investigate the challenges that we’ve faced, how we continue to fail to address them, and what we can do tame this raucous beast.

14:45
2
Strangler Pattern
Talk by Michał Kurzeja (50 minutes)

Dowiecie się jak w bezpieczny sposób pozbyć się legacy w projekcie nie narażając biznesu, ani zdrowia psychicznego programistów. Będzie o Strangler Pattern i będzie o Legacy in a Box. Całość uzupełniona przykładami ze zrealizowanych projektów - co poszło dobrze, a czego lepiej unikać?

15:45
0
Drupal 8 - komponenty symfony na sterydach (złoty sponsor)
Talk by Tomasz Wodzikowski (30 minutes)

Na prezentacji pokażemy że Drupal 8 zrobił w rozwoju krok milowy. Pisanie kodu na projekcie w Drupalu nie różni się wiele od programowania w Symfony. OOP, MVC, Dependency Injection, Twig itp. To wszystko tu jest. Możesz pisać nowoczesny kod i rozwijać się, wdrażając nowoczesne rozwiązania na Drupalu. Dodatkowo dostaniesz kilka super narzędzi których Symfony może pozazdrościć.

16:20 BDD - design your application decoupled from the framework
Talk by Dariusz Drobisz (50 minutes)

Development of Behat and PHPSpec tools cause, that BDD started to show up in minds of PHP developers. How we currently understand this methodology? Is it become effective and helpful in our everyday work? What problems and fails we can meet during tries of applying this methodology to our project? During this talk, you will see how we can use BDD for modeling our application. One of the benefits will be an application that is not hardly coupled with the framework. So, it will give you the possibility of easy integration with that kind of tool. Also integrating with other infrastructure elements will be easy to implement. Everything thanks to use of ports and adapters approach.

17:20
0
Two layers of software development: Process and product
Talk by Agata Sobek (50 minutes)

We would like to discuss in depth two layers of software development: Process and product. What they have in common and what are the differences. We will focus on Agile as a stable process and changes as a natural part of creating the product. As well as how to present this point of view to the Client and stakeholders to help them understand the safety of Agile methods that allow changing requirements and priorities within the product.