2024-02-22, godz. 18:00
W ostatnich latach większość aplikacji tworzonych w naszym PHPowym światku oscyluje wokoło architektury warstwowej, heksagonalnej, modularnych monolitów i nierzadko systemów rozproszonych dumnie nazywanych mikroserwisami, chociaż często do mikro brakuje im w dół kilku rzędów wielkości. Jednocześnie po fazie wielkiego zainteresowania i powstawania nowych narzędzi do testów automatycznych temat ten stał się dużo mniej modny - na rzecz właśnie architektur itp. Mamy jednak w naszym ekosystemie zarówno świadomość istnienia wielu klas testów, jak i różnych narzędzi do ich tworzenia. W trakcie prezentacji spróbujmy przyjrzeć się tym klasom, narzędziom i przykładom, a przede wszystkim nałożyć je na te modne heksagony i zastanowić się nad wykorzystaniem poszczególnych z nich w różnych miejscach naszych projektów.
Domain-Driven Design (DDD) dość mocno zakorzeniło się w naszej branży. Większość z nas pewnie słyszała, korzysta lub spróbowała (z różnym skutkiem) tej techniki. Przyjrzymy się bliżej projektowi Gorata (nie mylić z Boratem), który próbuje stworzyć system do udzielania pożyczek. Skupimy się na aspektach strategicznego DDD: subdomains, bounded contexts, context maps. Zobaczymy, czy DDD pomoże zbudować system odporny na zmiany. A wszystko z przymrużeniem oka i w luźnej atmosferze.
Zagadnienia związane z obsługą daty i czasu nie są trywialne, zarówno od strony teoretycznej, jak i praktycznej. Jest wiele pułapek, których należy unikać. Na prezentacji omówię najważniejsze z nich i postaram się doradzić, jak ich unikać od strony praktycznej. Być może dzięki temu unikniecie wielu problemów w swoim kodzie, a na pewno posłuchacie kilku anegdotek o tym bardzo interesującym zagadnieniu.