Event details

Allegro Tech Live to nowa (w 100% zdalna) odsłona naszych stacjonarnych meetupów Allegro Tech Talks. Zazwyczaj spotykaliśmy się w naszych biurach, ale tym razem to my zagościmy u Was :)
A więc usiądźcie wygodnie na kanapie, zaopatrzcie się w ulubiony napój i odpalcie nasz live stream. Widzimy się na czacie!

Data:[masked]
Miejsce: ZDALNIE (live stream pojawi się w chwili rozpoczęcia na kanale: https://www.facebook.com/allegro.tech/)
Godz: 18:00 - 20:00

AGENDA
18:00 - 18:10 - Rozpoczęcie
18:10 - 18:40 - Tworzenie Kotlin DSL, Marcin Moskała
18:45 - 19:20 - Functional (micro)services with Kotlin and arrow-kt, Oskar Drozda

OPIS
1. Tworzenie Kotlin DSL
W ostatnich latach widzimy eksplozję wykorzystania DSLi do coraz to szerszego spektrum zastosowań. Są wykorzystywane do definiowania widoków (React JSX, Jetpack Compose, Swift UI), do definiowania konfiguracji (Gradle), a nawet coraz częściej do definiowania aplikacji backendowych (Ktor, Spring Kofu). Wśród różnych języków które pozwalają na takie definicje wyróżnia się Kotlin, który pozwala definiować potężne a przy tym w pełni statycznie typowane DSLe przy których IDE podpowiada nam co możemy a czego nie możemy zrobić. Nauczmy się więc jak zdefiniować własny DSL w Kotlinie.

Bio
Doświadczony programista Kotlin, autor książek Effective Kotlin i Android Development with Kotlin, twórca Kt. Academy znanej z bloga blog.kotlin-academy.com. Na co dzień developer w Allegro, albo prowadzący na szkoleniach Kt. Academy.

1. Functional (micro)services with Kotlin and arrow-kt
W Javie 8 wprowadzono lambdy i streamy, a w Springu 5 - webfluxa. Również i paradygmat Reactive jest coraz częściej używany. Kotlin w ciągu ostatnich kilku lat jest według ankiety StackOverflow w czołówce najbardziej kochanych przez programistów języków programowania.
Co łączy wszystkie rzeczy? To, że nie są czysto obiektowe, lecz dołączają do tego świata funkcyjne dodatki.
A gdyby tak... napisać coś czysto funkcyjnie?
Czy jest w ogóle możliwe napisanie CRUD-a czysto funkcyjnie? Tak! Jak i wiele innych rodzajów aplikacji. 👍
Czy to jest trudne? Nie!
Jakie to ma zalety? Zobaczmy 😀

Bio
W ciągu dnia tworzy głównie Scalowe mikroserwisy w Allegro, a po godzinach przelewa swoje doświadczenie w programowaniu funkcyjnym do arrow-kt, kontrybuując czy rozmawiając z twórcami, gdyż prywatnie wszystko tworzy właśnie w Kotlinie. Śledzi nowości JVM, pisze własny pełnoprawny kompilator z uproszczonego języka wzorowanego na C++ do bytecode JVMa, czy tworzy od zera swój system IOT.

Zapraszamy również do dołączenia do wydarzenia na FB:
https://www.facebook.com/events/970338160062441/