2019-09-26, godz. 18:30
Statusy, flagi, magiczne stałe... w dużych projektach znajdują się nierzadko nawet tysiące wartości opisujących stan różnych elementów aplikacji. Utrzymanie spójności oraz przechowywanie wiedzy na temat ich znaczenia to wyzwanie dla całych zespołów programistów. Jednym z narzędzi, które pozwala nam zapanować nad tym są typy enumeracyjne, znane też jako "enumy". Enumeracje są dostępne natywnie w wielu językach programowania, niestety nie w PHP. Możemy jednak stworzyć je sami - dzięki dynamicznej naturze języka jesteśmy w stanie uzyskać praktycznie wszystkie zalety tego rozwiązania. W tej prelekcji przedstawię ideę enumeracji, przykłady użycia, istniejące rozwiązania, oraz własną bibliotekę, która dostarcza kompletne narzędzie do obsługi enumeracji w PHP.
Jak ulepszyć testy swojej aplikacji i nie martwić się o jej wydajność na serwerach produkcyjnych? Bazując na przykładach implementacji z GOG.com opowiem jakie problemy rozwiązaliśmy dzięki Blackfire Player, jak włączyć testy wydajności w proces CI oraz jak w łatwy sposób korzystać z Blackfire Player w połączeniu z Dockerem.
Powiem kilka słów o tym co mi utrudnia pracę w projektach które powinny być swieże i pachnące, a często są pachnące inaczej z powodu pośpiechu oraz braku planu działania i architektury.