Skip to content

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:

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

See all
  • Toruń JUG #90 - "Obniżanie kosztu zmiany" + "Bottleneck w ThreadPool"

    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ń, PL

    Cześć!

    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.

    • Photo of the user
    • Photo of the user
    • Photo of the user
    15 attendees

Group links

Organizers

Lukasz S. is a Super Organizer

Members

1,018
See all