2016-11-22, godz. 18:00
Moje doświadczenia z pracy przy projekcie, w którym zmniejszyłem bazę danych z 65 GB do 17 GB. Podstawowe informacje, o których często zapominamy: po co komu 4 miliardy ID, czym różni się decimal od float, jakie indeksy lubi MySQL i co nam mówi przez EXPLAIN. Na koniec powiem, dlaczego wzorzec Active Record utrudnił mi życie oraz na jakie miny wdepnąłem podczas migracji danych
Pokazanie przykładów złego kodu, łamiącego SOLID, DRY, law of Demeter, omówienie dlaczego dany przykład jest zły, jak go poprawić i co dzięki temu zyskamy
Podczas prezentacji opowiem o idei SSO w kontekście użycia JSON Web Tokena. Czym właściwie jest JWT, co zawiera (i co może zawierać), jak go zdekodować i zweryfikować. Pokażę też krótko, czym się różni autoryzacja od autentykacji (i OAuth od OpenID), jak można zaimplementować prostego klienta OpenID Connect w Symfony (i nie tylko), a także jak stworzyć prosty serwer autentykujący przy użyciu JWT (w Symfony).