308. WJUG - Java Memory .. [EN] & Projektowanie Architektury Aplikacji [PL]

- 18.00 - 18.10 - WJUG introduction
- 18.10 - 19:00 - Maciej Przepióra - Java Memory Model for Mere Mortals [presentation in English]
- 19:10 - 20:10 - Damian Kamyszek - Projektowanie Architektury Aplikacji [presentation in Polish]
- 20:10+ Networking
At next WJUG meetup we will have two talks: one is very close to the metal - Java Memory Model for Mere Mortals (can there be more Halloweeny-All-Sainty topic? :D) by Maciej Przepióra.
Second talk, by Vodeno's (our Partner for this meetup) Damian Kamyszek, will be more big picture topic for Architects and architectural wannabes: Projektowanie Architektury Aplikacji [PL]
Everyone is welcome. Don't be afraid to take active part in our meetup - we have JetBrains licences to grab.
Partner of this meetup is Vodeno: Powering Financial Services for Every Business - https://vodeno.com/
1. Java Memory Model for Mere Mortals
Abstrakt:
A memory model describes the relationship between variables in a program (instance fields, static fields, and array elements) and the low-level details of storing them to and retrieving them from memory in a real computer system. Java Memory Model (JMM) was and still is one of the key advantages of the JVM. Thanks to it, the compiler and the runtime may take some liberties with the timing of moving values to or from a variable's assigned memory location for the sake of optimisations. On multiprocessor systems, some complexities may sometimes show through, and the JMM allows the programmer to safely tackle those complexities. We will also take a peek on how modern CPUs and caches work and why it matters to JVM.
Speaker: Maciej Przepióra
2. Projektowanie Architektury Aplikacji
W czasach królowania mikroserwisów pojęcie modułu niesłusznie straciło na znaczeniu. Dobra architektura wymaga jednak ustrukturyzowania kodu na każdym poziomie abstrakcji, a nie tylko na tym biznesowym. Zdefiniowanie dobrej struktury oraz sposoby jej osiągnięcia będą głównym tematem prezentacji. Prezentowane heurystyki będą dobrane z naciskiem na zastosowanie na poziomie pojedynczego mikroserwisu.
Speaker: Damian Kamyszek
Jestem Senior Java Engineer’em w Vodeno. Interesuję się bazami danych, czystym kodem oraz rozproszonymi architekturami asynchronicznymi. W wolnym czasie gram w wojenne gry planszowe oraz studiuję filozofię.