Spring Functional
Materiały
- W scopie prezentacj
- Inne rzeczy związane ze mną:
Tytuł
Spring Funkcyjnie już nie taki straszny - manifest przeciwko adnotacjom w tym @Transactional
Abstrakt
Spring nie operuje na refleksji, aspektach, Thread Localach - Spring operuje na magii;
są to rzeczy przerażające, nieznane, a jak nawet je zrozumiemy, to i tak te funkcjonalności udowodnią nam inaczej.
Na tej prezentacji pokażę wam dlaczego Spring jest taki niepotrzebnie złożony
i jak lambdy z Javy 8 w pokraczny sposób próbują nam tę złożoność zredukować.
W konkretach - zrozumiecie jak (czasem nie)działa adnotacja @Transactional z MongoDB
i jak można zastąpić ją za pomocą pokracznego funkcjonalnego kodu w Javie, lub niepokracznego w Kotlinie.
Do zobaczenia.
Konspekt
Baza
- Robimy dramę
- Wpadamy z emocjami w dół
- Ale potem wychodzimy w górę
Lista
- Nienawidzę Złożoności
- Nienawidzę mikroserwisów
- Nienawidzę ludzi od security
- Nienawidzę magii frameworków
- "Ale czym jest ta złożoność"
- Dowiedziałem się o tym na piwie z założycielem DDD Conference w Amsterdamie
- Obrazek Cynefin framework - "Runa magiczna"
- W skrócie - "jak robisz coś i nie masz pojęcia czy zadziała czy nie"
- i co spowodowało, że będziemy o tym mówić w kontekście springa?
- Hypergrowth scaling made simple - Wojtek Ptak -> Pokochałem prostotę i chęć wciśnięcia wszędzie postgresa
- Randomowy ziomek na Lean Coffee na JUGu, który zjechał annotacje na rzecz programowania funkcyjnego
- Jak się naciąłem w pracy na @Transactional przy mongo
- Wejdźmy w problem
- Piszemy sobie appkę, która się dobija do do bazy danych
- Używamy sobie jak nigdy nic annotacji @Transactional
- Nie działa
d86b8281-37f0-4bd0-9c0e-a5c6b7c26c56