About us
Toruń JUG (Java User Group) zrzesza pasjonatów technologii opartych o Java Virtual Machine, dla których programowanie to nie tylko praca, ale przede wszystkim hobby i dobra zabawa. Chcemy stale rozwijać naszą wiedzę i umiejętności programistyczne, a także zacieśniać więzy naszej lokalnej społeczności.
Więcej o nas na: http://torun.jug.pl
Śledź nas także na naszych mediach społecznościowych:
- [ https://twitter.com/TorunJUG]( https://twitter.com/TorunJUG)
- [ https://www.facebook.com/TorunJUG]( https://www.facebook.com/TorunJUG)
- https://www.youtube.com/TorunJUG
- https://www.linkedin.com/company/torun-jug
- https://www.linkedin.com/groups/6937469/
Stali Partnerzy Toruń JUG:
- Simplito (https://simplito.com)
- UMK WFAiIS (https://www.fizyka.umk.pl)
- Allegro Tech (https://allegro.tech/)
- JetBrains (https://www.jetbrains.com)
- Helion (https://helion.pl/)
Upcoming events
1

Toruń JUG #90 - "Obniżanie kosztu zmiany" + "Bottleneck w ThreadPool"
Wydział Fizyki, Astronomii i Informatyki Stosowanej Uniwersytetu Mikołaja Kopernika w Toruniu, Grudziądzka 5, Toruń, PLCześć!
Ostatnie w tym sezonie spotkanie Toruń JUG - 24 czerwca w godzinach 18:00-20:00 zapraszamy wszystkich na Wydział Fizyki, Astronomii i Informatyki Stosowanej. Na scenie pojawią się bardzo zacni Zawodnicy:
- "Zmiana pod presją: dlaczego koszt zmiany rośnie i jak go zatrzymać" - Łukasz Pięta
- "Thread Pool i czas czekania w kolejce: Bottleneck, którego nawet AI nie znalazł " - Mateusz Nalepa
Abstrakty i info o prelegentach na dole opisu spotkania.
Dodatkowo, czeka na Was:- QUIZ z upominkami (Lego, książki, licencje)
- akcja supportowa dajPIĄTAKA (po prostu dołóż się do JUGa)
Po spotkaniu lecimy na afterka do Deer Bear Pub!
Uwaga:
Jak zwykle, wstęp na spotkanie jest darmowy, a obecność na wcześniejszych spotkaniach nie jest wymagana. W celu poprawnej identyfikacji prosimy o podanie imienia i nazwiska w profilu meetupowym.Info dla zmotoryzowanych:
Najbliższe miejsca parkingowe dostępne za free możecie znaleźć w okolicy cmentarza na Grudziądzkiej, przy Cinema City bądź w okolicach ulicy Uniwersyteckiej (płatne do godziny 18:00). Backupowo możecie spróbować pod wydziałem i uśmiechnąć się ładnie do Pani by Was potem wypuściła :P***
Teraz o naszych Partnerach:
- Dzięki Simplito będziecie mogli zobaczyć nagrania z tego spotkania na naszym kanale YT (https://www.youtube.com/TorunJUG),
- Katedra Informatyki Stosowanej UMK WFAIIS i jej przedstawiciel Sebastian Meszyński zapewniają nam przestrzeń, duży ekran i pluszowe siedzenia :)
Fanty przygotowali dla Was:
- Allegro -> książki,
- Helion -> książki,
- JetBrains -> vouchery na IDE
- Soonly Finance -> zestawy Lego
***
Tematy, o których posłuchacie na spotkaniu:"Zmiana pod presją: dlaczego koszt zmiany rośnie i jak go zatrzymać"
„Legacy” często kojarzymy z wiekiem systemu albo przestarzałą technologią. W praktyce problem zaczyna się gdzie indziej: w rosnącym koszcie zmiany. Pod presją dostarczania powstają skróty, które z czasem zamieniają się w strukturę. Decyzje trafiają „tymczasowo” do przypadkowych miejsc, wspólne modele zaczynają znaczyć wszystko naraz, a granice odpowiedzialności rozmywają się między zespołami. Efekt to coraz większy coupling, coraz wyższy koszt koordynacji i zmiany, które zamiast być lokalne, przechodzą przez pół organizacji.
W mojej prezentacji pokażę, dlaczego koszt zmiany rośnie oraz jak świadomie go obniżać na trzech poziomach. Organizacyjnie: przez dopasowanie architektury do sposobu pracy zespołów i jasne tryby współpracy. Semantycznie: przez szukanie naturalnych granic w języku domeny, rozróżnianie znaczeń tych samych pojęć w różnych kontekstach i nadawanie modelom realnych właścicieli. Technicznie: przez pracę z legacy małymi krokami — zabezpieczanie zachowania testami, znajdowanie spoin (seams), ochronę nowego modelu przed starym oraz wydzielanie pierwszego „bubble context” bez przepisywania całego systemu.
O prelegencie:
Łukasz Pięta - Senior Software Engineer i konsultant. Pomagam przekuwać niejasne potrzeby w proste, utrzymywalne rozwiązania - pragmatycznie, iteracyjnie i bez overengineeringu. Najwięcej satysfakcji daje mi modernizacja złożonych systemów legacy, w której upraszczam architekturę i obniżam koszt utrzymania.
* * *
"Thread Pool i czas czekania w kolejce: Bottleneck, którego nawet AI nie znalazł"
Wiele różnych systemów zachowuje się zaskakująco podobnie: działają na wątkach lub pulach wątków, wysyłają żądania HTTP w trybie blokującym lub nieblokującym oraz parsują JSONy żeby móc wykonywać logikę biznesową. Jednak prędzej czy później zaczynają zwalniać – niczym jazda przez miasto w godzinach szczytu, gdy każda ulica kryje kolejny korek. W tym wystąpieniu przyjrzymy się, gdzie pojawia się czas oczekiwania w kolejce w naszych Thread Poolach i jak go mierzyć. Oczywiście dowiemy się też co robić, gdy czas czekania jest większy niż 0. Wszystkie wnioski pochodzą bezpośrednio z rzeczywistych danych produkcyjnych.
O prelegencie:
Mateusz Nalepa - jest inżynierem oprogramowania z dziewięcioletnim doświadczenie komercyjnym. Jego praca koncentruje się na budowaniu wydajnych, dobrze zaprojektowanych systemów, ze szczególnym uwzględnieniem podstawowych zasad inżynierii oprogramowania, które wpływają na wydajność i skalowalność. Uważa, że "Paint" oraz "to zależy" są absolutnie najlepszymi narzędziami które pomagają wyjaśniać zawiłe koncepty z programowania. Jego ulubiony prompt do AI to: "Hej, wytłumacz mi XYZ jak dla 6 letniego dziecka" który pomaga bardzo szybko znaleźć punkt odniesienia. W ramach pracy chętnie dzieli się wiedzą i zawsze jest chętny do tego, żeby wdrożyć nową osobę do zespołu. W wolnej chwili występuje w teatrze i gra na pianinie.
15 attendees
Past events
146


