• #255 Spring 5.2: Core Revisited & Reactive Relational Database Connectivity

    Wraz z partnerem - j-labs software specialists - zapraszamy na 255. spotkanie Warszawa JUG, które odbędzie się 26. czerwca (ŚRODA) o godzinie 18:00 w biurze firmy j-labs w budynku FOCUS przy alei Armii Ludowej 26. Agenda: 18:00- Intro 18:10-19:00 - Spring Framework 5.2: Core Container Revisited - Juergen Hoeller Opis prelekcji: Spring Framework 5.2 takes Spring 5's common themes to the next level: embracing new reactive technologies such as R2DBC and RSocket through Spring's transaction and messaging abstractions, and revisiting the core component container for GraalVM support and compile-time annotation indexing. O prelegencie: Juergen Hoeller is co-founder of the Spring Framework open source project and has been serving as the project lead and release manager for the core framework since 2003. Juergen is an experienced software architect and consultant with outstanding expertise in code organization, transaction management and enterprise messaging. 19:00-19:15 - Przerwa na networking i pizze :) 19:15-20:30 - Reactive Relational Database Connectivity - Mark Paluch Opis prelekcji: An increasing number of projects starts incorporating reactive programming. On their journey they start to discover that the only way to get the full benefit of that change is to ensure that they have a fully reactive stack. There are a number of messaging systems and data stores that enable a fully reactive stack, but there has been a big piece missing when it comes to accessing relational database systems in a fully reactive way. This talk presents the Reactive Relational Database Connectivity (R2DBC) initiative. This project aims for what a reactive API would look like when paired with relational database access. This talk explains how the API works, the benefits of using it, and how it contrasts with the ADBA project proposed as a successor to JDBC. O prelegencie: Mark is a Software Craftsman working as Spring Data project lead at Pivotal. He has a strong focus on reactive infrastructure and works on MongoDB, Redis, R2DBC, and Apache Cassandra modules. Mark is also is the project lead of the Lettuce Redis driver. *** Ogłoszenia: * WJUG rozpoczął kampanię #call4people, w nadziei do zachęcenia uczestników do zgłaszania nowych prezentacji. Formularz zgłoszeniowy jest dostępny pod adresem https://warszawajug.typeform.com/to/L5ydtp * Jeżeli potrzebujecie pomocy lub konsultacji - odezwijcie się do jednego z organizatorów podczas spotkania. Bardzo chętnie wam pomogą.

    10
  • 254. WJUG - Microservices with Micronaut: practical approach - Robert Witkowski

    Zapraszamy na 254. spotkanie Warszawa JUG, które odbędzie się 18. czerwca o godzinie 18:15 w sali 3180 (2. piętro) Wydziału Matematyki, Informatyki i Mechaniki Uniwersytetu Warszawskiego przy ulicy Banacha 2. Agenda: 18:15 - Intro 18:20- Micronaut - Robert Witkowski Opis prelekcji: "Micronaut is a new JVM-based, full-stack framework for building modular, easily testable microservice applications. Unlike reflection-based IoC frameworks, which load and cache reflection data for every single field, method, and constructor in your code, with Micronaut, your application startup time and memory consumption are not bound to the size of your codebase. Project lead by Oracle Groundbreaker Award winner Graeme Rocher." Powyższy tekst to cytat, który można znaleźć na oficjalnych stronach Micronauta. W swojej prezentacji chciałbym porozmawiać z Wami o tym, czy sformułowania te są prawdziwe, czy może jednak nie do końca. Opowiem o tym jak, używając tego frameworka, zaimplementować najpopularniejsze wzorce używane w aplikacjach opartych o architekturę mikroserwisową (service discovery, external config server, distributed tracing, load balancing, monitoring, async/sync communication) oraz jak jego twórcy podeszli do wsparcia programistów w rozwijaniu typowych funkcjonalności występujących w aplikacjach biznesowych (dostęp do różnych baz danych, tworzenie REST endpointów). Na koniec pokaże Wam wyniki testów wydajnościowych, w których porównywaliśmy Micronauta z pewnym bardzo bardzo popularnym frameworkiem JVMowym. Dzięki temu będziemy mogli faktycznie ocenić czy zastosowane podejście i optymalizacje pozwalają uzyskać szybszy start aplikacji i mniejsze zużycie pamięci. O prelegencie: Wiodący Programista w zespole ASC LAB. Zafascynowany możliwościami sztucznej inteligencji i uczenia maszynowego. Lubiący wyzwania, nowe technologie i dobrze zaprojektowane rozwiązania. Aktualnie odpowiedzialny za działania R&D, aktywne wsparcie projektów, mentoring oraz propagowanie dobrych praktyk wewnątrz organizacji. *** Ogłoszenia: * WJUG rozpoczął kampanię #call4people, w nadziei do zachęcenia uczestników do zgłaszania nowych prezentacji. Formularz zgłoszeniowy jest dostępny pod adresem https://warszawajug.typeform.com/to/L5ydtp * Jeżeli potrzebujecie pomocy lub konsultacji - odezwijcie się do jednego z organizatorów podczas spotkania. Bardzo chętnie wam pomogą. * Po spotkaniu idziemy na integrację do: Drugie Dno Ochota, Tarczyńska 5/9,[masked] Warszawa lub Pub Lolek, Rokitnicka 20, Pola Mokotowskie

    2
  • 253. WJUG - Contract testing:Judge Dredd & Od Javascriptu przez Javę do Kotlina

    Wraz z EY, partnerem spotkania, zapraszamy na 253. spotkanie Warszawa JUG, które odbędzie się 4. czerwca o godzinie 18:15 w sali 3180 (2. piętro) Wydziału Matematyki, Informatyki i Mechaniki Uniwersytetu Warszawskiego przy ulicy Banacha 2. Agenda: 18:15 - Intro 18:30 - Contract testing in HL Tech - Judge Dredd - Filip Łazarski Opis prelekcji: Typical microservices environment consists of many services. In order to provide business value, they need to cooperate. Therefore, it is crucial to ensure that services are always able to communicate with each other. What if by accident a developer introduces a change to one service, which will make inter-service communication impossible? It is necessary to prevent such situations from happening. Therefore, HL Tech developed an open source project called Judge Dredd. Judge Dredd tests if any change introduced to any service would break communication within any environment. In my presentation I would briefly discuss a threats to communication in microservices environment, contract testing as a typical solution and how Judge Dredd realizes contract testing. I will present possible alternatives and their disadvantages. I will show roadmap of further development of Judge Dredd. O prelegencie: Graduate of Warsaw University of Technology. Has almost 7 years of experience in software engineering. Initially worked in R&D projects in telecommunication industry, later in projects in logistic industry. For almost 3 years involved in projects in financial sector. Lately he focuses on DDD approach to software development and contract testing between services in microservices architecture. He contributes to open source projects in the latter subject. 19:15 - Od Javascriptu przez Javę do Kotlina - Aleksandra Warzecha, Paweł Ryszawa Opis prelekcji: Prelegenci – Ola i Paweł – na co dzień programują w Kotlinie, pracując przy budowie platformy do ubezpieczeń morskich, opartej na technologii distributed ledger/blockchain. Pierwsza część ich prezentacji będzie skierowana przede wszystkim do osób programujących w Javascripcie, rozważających rozwój w kierunku backendu (i to niekoniecznie w NodeJS). Prelegenci przedstawią typowy stack właściwy dla ekosystemu Javy, pozwalający na rozpoczęcie projektu JVM. Następnie opowiedzą o samym Kotlinie, starając się uchwycić jego specyfikę z perspektywy Javascriptu i Javy oraz takie aspekty jak komfort pracy, czy łatwość przyzwyczajenia się do nowego języka. O prelegentach: Ola Warzecha - Senior Developer w EY GDS. Programistka z ponad trzyletnim doświadczeniem frontendowym, od ponad pół roku pisze backend w Kotlinie. Stara się każdą okazję wykorzystać do promowania dostępności WWW. Archeolog z wykształcenia. Paweł Ryszawa - Senior Tech Lead w EY GDS. Programista z kilkunastoletnim doświadczeniem w różnych technologiach, w ostatnich latach głównie ze stacku Javy. Z wykształcenia magister ekonomii i inżynier informatyki. *** Ogłoszenia: * WJUG rozpoczął kampanię #call4people, w nadziei do zachęcenia uczestników do zgłaszania nowych prezentacji. Formularz zgłoszeniowy jest dostępny pod adresem https://warszawajug.typeform.com/to/L5ydtp . Jeżeli potrzebujecie pomocy lub konsultacji - odezwijcie się do jednego z organizatorów podczas spotkania. Bardzo chętnie wam pomogą. * Po spotkaniu idziemy na integrację do: Drugie Dno Ochota, Tarczyńska 5/9,[masked] Warszawa lub Pub Lolek, Rokitnicka 20, Pola Mokotowskie

    5
  • 252. WJUG - Twoja aplikacja działa wolno. Co teraz? & Testy wydajnościowe

    Serdecznie zapraszamy na 252. spotkanie Warszawa JUG, które odbędzie się 28. maja o godzinie 18:15 w sali 3180 (2. piętro) Wydziału Matematyki, Informatyki i Mechaniki Uniwersytetu Warszawskiego przy ulicy Banacha 2. Agenda: 18:15 - Intro 18:30 - Twoja aplikacja działa wolno. Co teraz? - Ola Kunysz Opis prelekcji: Kawał dobrej roboty, zastosowane wzorce projektowe, test jednostkowe i integracyjnie, najnowsze frameworki i wzruszająco piękny proces CI. Aplikacja wchodzi na produkcję i BUM, klienci skarżą się na słaby performance. Nieważne, że aplikacja jest spełnieniem developerskich marzeń, nikt jej nie będzie używał, jeśli każdy widok ładuje się cztery sekundy. Co teraz? Gdzie szukać spowalniaczy i jak zastosować proste sztuczki, żeby było szybciej, albo chociaż tak się wydawało. O prelegentce: Ola Kunysz tworzy oprogramowanie od ponad 11 lat, głównie w JVMie. Pisała frontendy, backendy i kod biznesowy w różnych branżach i krajach. Obecnie tworzy rozwiązania e-commerce, gdzie klienci nie wybaczają niedbalstwa. Kiedy jest offline, jeździ na rowerze, wyprowadza psa, albo toczy filozoficzne dysputy na temat zbyt małej ilości kobiet w IT. 19:15 - Testy wydajnościowe - Ewa Borzym Opis prelekcji: Zastosowanie percentyli do opisu czasów odpowiedzi usługi może dawać poczucie bezpieczeństwa. Niestety niewłaściwe użycie dowolnego algorytmu analizy próbek może przekłamać wyniki podobnie jak użycie zwykłej średniej. Mój zespół utrzymuje usługę obsługującą setki tysięcy użytkowników Allegro. Podczas prezentacji opowiem wam o problemach, na które natrafiliśmy podczas testów wydajnościowych tej usługi oraz jak je rozwiązaliśmy. *** Ogłoszenia: * WJUG rozpoczął kampanię #call4people, w nadziei do zachęcenia uczestników do zgłaszania nowych prezentacji. Formularz zgłoszeniowy jest dostępny pod adresem https://warszawajug.typeform.com/to/L5ydtp . Jeżeli potrzebujecie pomocy lub konsultacji - odezwijcie się do jednego z organizatorów podczas spotkania. Bardzo chętnie wam pomogą. * Po spotkaniu idziemy na integrację do: Drugie Dno Ochota, Tarczyńska 5/9,[masked] Warszawa lub Pub Lolek, Rokitnicka 20, Pola Mokotowskie Tagi: #deployment #microservices

    3
  • WCN feat. WJUG - Community Evening With Spring Cloud

    Wydzial MIMUW (sala 3180)

    Serdecznie zapraszamy na 252. spotkanie Warszawa JUG, które odbędzie się 23. kwietnia o godzinie 18:15 w sali 3180 (2. piętro) Wydziału Matematyki, Informatyki i Mechaniki Uniwersytetu Warszawskiego przy ulicy Banacha 2. Agenda: - Pivotal presentation - Ask Me Anything Session Opis prelekcji: Warsaw Cloud Native zorganizował wizytę ekspertów z Pivotal takich jak Oleg Zhurakousky, Dave Syer, Spencer Gibb, Marcin Grzejszczak, Olga Maciaszek-Sharma, Ryan Baxter, , Mohamed Haytham. Na początku specjaliście przedstawia prezentację a następnie będzie czas dla społeczności aby zadać dowolne pytanie. * Po spotkaniu idziemy na integrację do: Drugie Dno Ochota, Tarczyńska 5/9,[masked] Warszawa lub Pub Lolek, Rokitnicka 20, Pola Mokotowskie Tagi: #deployment #microservices #spring #pivotal

    1
  • 251. WJUG - Szymon Homa - Domain Driven Design i reactive persistence

    Serdecznie zapraszamy na 251. spotkanie Warszawa JUG, które odbędzie się 16. kwietnia o godzinie 18:15 w sali 3180 (2. piętro) Wydziału Matematyki, Informatyki i Mechaniki Uniwersytetu Warszawskiego przy ulicy Banacha 2. Agenda: 18:15 - Szymon Homa - Domain Driven Design i reactive persistence Opis prelekcji: Jak zaprojektować model domeny by był on w stanie udźwignąć nie tylko realizację funkcjonalności, ale także i komercyjny sukces naszego produktu? Stworzenie aplikacji która spełnia wszystkie, nawet najbardziej pokręcone wymagania funkcjonalne jest trudne. Stworzenie aplikacji która ma wystarczającą przepustowość, zadawalający czas odpowiedzi i nie traci danych bywa równie wymagające. Domain Driven Design jest sprawdzonym narzędziem do rozwiązywania problemów w nawet najbardziej złożonych domenach. Do rozwiązywania problemów z techniczą stroną naszych systemów, trendy ostatnich lat wskazują nam na takie techniki jak: message driven systems, event sourcing, reactive programing, non-blocking io, actor model, CQRS i tak dalej. Jeżeli łamiesz sobie głowę nad tym jak sprawić by dobre wzorce DDD mogły działać w kontekście reaktywnych systemów i technik (głównie persistence), wpadnij koniecznie. Pokażę jak interpretować wzorce DDD z nieco innej perspektywy, tak by oddzielić ich esencję od naleciałości najczęstszych implementacji oraz jak stopniowo eliminować kolejne blokady. O prelegencie: Zwinnie programujący programista, lider, mentor, ojciec, przyjaciel. Od 10 lat szerzący idee pozwalające na szybkie i skuteczne tworzenie działającego oprogramowania jak i jego długotrwałe utrzymanie. Kolekcjoner wzorców programowania, propagator twierdzenia "it's null until you ship it". Entuzjasta TDD, BDD, DDD, RDD, CQRS, CI/CD itd. Od czasu do czasu dzielący się wiedzą z innymi jako trener czy prelegent na konferencjach. *** Ogłoszenia: * WJUG rozpoczął kampanię #call4people, w nadziei do zachęcenia uczestników do zgłaszania nowych prezentacji. Formularz zgłoszeniowy jest dostępny pod adresem https://warszawajug.typeform.com/to/L5ydtp . Jeżeli potrzebujecie pomocy lub konsultacji - odezwijcie się do jednego z organizatorów podczas spotkania. Bardzo chętnie wam pomogą. * Po spotkaniu idziemy na integrację do: Drugie Dno Ochota, Tarczyńska 5/9,[masked] Warszawa lub Pub Lolek, Rokitnicka 20, Pola Mokotowskie Tagi: #deployment #microservices

    1
  • 250. WJUG - Tomasz Nurkiewicz - Charbuster: 10 mitów o Unicode

    Wydzial MIMUW (sala 3180)

    Wraz z partnerem spotkania - Allegro - serdecznie zapraszamy na 250. spotkanie Warszawa JUG, które odbędzie się 2. kwietnia o godzinie 18:15 w sali 3180 (2. piętro) Wydziału Matematyki, Informatyki i Mechaniki Uniwersytetu Warszawskiego przy ulicy Banacha 2. Agenda: 18:15 - Tomasz Nurkiewicz - Charbuster: 10 mitów o Unicode Opis prelekcji: "Kodowanie znaków jest proste? Przecież Java wspiera Unicode, więc nie muszę się przejmować? Trudno o banalniejszy temat? Tak myśleli twórcy smartfonów, które nagmiennie zawieszały się z powodu błędów w obsłudze Unicode. W samym JDK znaleziono kilkadziesiąt błędów powiązanych z pewną literką w Unicode. Raz błąd w Unicode doprowadził do zabójstwa. A na drugim biegunie jest emoji. Nie dlatego, że ""😂"" stało się słowem roku 2015 wg Oxford Dictionary. Ale dlatego, że kodowanie emoji jest bardzo nieoczywiste. Zobaczymy, na czym polega kodowanie Unicode, jak radzi sobie z nim Java i jak uniknąć typowych błędów. Jakich metod API unikać, jakie są dobre praktyki i dlaczego w XXI nadal trzeba myśleć o bitach i bajtach?" O prelegencie: Java Champion. Spędził połowę życia na programowaniu, przez ostatnią dekadę w okolicach Javy. Uwielbia back-end i wizualizację danych. Zainteresowany alternatywnymi językami na JVM. Rozczarowany jakością oprogramowania tworzonego w dzisiejszych czasach (także przez siebie!), nie znosi długich metod i ukrytych efektów ubocznych. Zainteresowany analizą danych i programowaniem reaktywnym. Wierzy, że komputery stworzono, żeby programiści mogli automatyzować nudne i powtarzalne zadania. Także własne. Na co dzień pracuje w Allegro. Związany z open-source, DZone’s Most Valuable Blogger, kiedyś bardzo aktywny na StackOverflow. Autor, trener, prelegent, recenzent techniczny wielu książek, biegacz. Twierdzi, że kod pozbawiony testów jednostkowych to nie „feature” tylko plotka. Napisał książkę o RxJavie dla O’Reilly. *** Ogłoszenia: * WJUG rozpoczął kampanię #call4people, w nadziei do zachęcenia uczestników do zgłaszania nowych prezentacji. Formularz zgłoszeniowy jest dostępny pod adresem https://warszawajug.typeform.com/to/L5ydtp . Jeżeli potrzebujecie pomocy lub konsultacji - odezwijcie się do jednego z organizatorów podczas spotkania. Bardzo chętnie wam pomogą. * Po spotkaniu idziemy na integrację do: Drugie Dno Ochota, Tarczyńska 5/9,[masked] Warszawa lub Pub Lolek, Rokitnicka 20, Pola Mokotowskie Tagi: #deployment #microservices

    3
  • 249. WJUG - Kamil Szymański - Architecture decision making

    Wydzial MIMUW (sala 3180)

    Wraz z partnerem spotkania, firmą Pragmatic Coders, serdecznie zapraszamy na 249. spotkanie Warszawa JUG, które odbędzie się 26. marca o godzinie 18:15 w sali 3180 (2. piętro) Wydziału Matematyki, Informatyki i Mechaniki Uniwersytetu Warszawskiego przy ulicy Banacha 2. Agenda: 18:15 - WJUG - Kamil Szymański - Architecture decision making Opis prelekcji: During this session we're gonna kick start work on a requirement that calls for making an architecture decision. We'll see how shallow and problematic a simplified approach to the decision process can be. Then we're gonna go through much more detailed, holistic approach to making such decision. This will allow us to see what things are often not taken into consideration while making such decisions and how omitting them can limit adequateness and completeness of decision made. O prelegencie: problem solver, software developer, JVM & open-source enthusiast, develops D2C investment platform @ Pragmatic Coders *** Ogłoszenia: * WJUG rozpoczął kampanię #call4people, w nadziei do zachęcenia uczestników do zgłaszania nowych prezentacji. Formularz zgłoszeniowy jest dostępny pod adresem https://warszawajug.typeform.com/to/L5ydtp . Jeżeli potrzebujecie pomocy lub konsultacji - odezwijcie się do jednego z organizatorów podczas spotkania. Bardzo chętnie wam pomogą. * Po spotkaniu idziemy na integrację do: Drugie Dno Ochota, Tarczyńska 5/9,[masked] Warszawa lub Pub Lolek, Rokitnicka 20, Pola Mokotowskie Tagi: #deployment #microservices

  • 248. WJUG - Michael Cote - Platform as a Product

    Wydzial MIMUW (sala 3180)

    Serdecznie zapraszamy na 248. spotkanie Warszawa JUG, które odbędzie się 12. marca o godzinie 18:15 w sali 3180 (2. piętro) Wydziału Matematyki, Informatyki i Mechaniki Uniwersytetu Warszawskiego przy ulicy Banacha 2. Agenda: 18:15 - WJUG - Michael Cote - Platform as a Product - service delivery transformed to continuous operations Opis prelekcji: Most ops groups can’t give developers what they need. Ops is limited by traditional service delivery mindset and tools. Stability & reliability are now table-stakes when you’re releasing software daily. What developers need now from ops is innovation. Operations has rarely takes this innovation-driven, product approach to providing services, & instead focuses on delivering to specification & limiting SLAs. As with development, ops creates value with continuous operations, product managing their platforms and releasing frequently. O prelegencie: Michael Coté works at Pivotal on the advocate team. He’s been an industry analyst at RedMonk and 451 Research, worked in corporate strategy and M&A at Dell in software and cloud, and was a programmer for a decade before all that. He does several weekly (mostly) tech podcasts, writes a column on Agile & DevOps for The Register, blogs at Cote.io, and is @cote in Twitter. *** Ogłoszenia: * WJUG rozpoczął kampanię #call4people, w nadziei do zachęcenia uczestników do zgłaszania nowych prezentacji. Formularz zgłoszeniowy jest dostępny pod adresem https://warszawajug.typeform.com/to/L5ydtp . Jeżeli potrzebujecie pomocy lub konsultacji - odezwijcie się do jednego z organizatorów podczas spotkania. Bardzo chętnie wam pomogą. * Po spotkaniu idziemy na integrację do: Drugie Dno Ochota, Tarczyńska 5/9,[masked] Warszawa lub Pub Lolek, Rokitnicka 20, Pola Mokotowskie

    1
  • 247. WJUG - Journey through real time data distribution with Kafka pipelines

    Serdecznie zapraszamy na 247. spotkanie Warszawa JUG, które odbędzie się 5. marca o godzinie 18:15 w sali 3180 (2. piętro) Wydziału Matematyki, Informatyki i Mechaniki Uniwersytetu Warszawskiego przy ulicy Banacha 2. Agenda: 18:15 - Konrad Szatan - Journey through real time data distribution with Kafka pipelines Opis prelekcji: In this new data intensive world data distribution became one of main concerns in systems world wide. With message brokers like Kafka we have proper tooling to achieve desired goal, but are we doing it good enough? In this session I want to tell you our story about using various databases changelogs as continuous source of data. I will describe how we have on-boarded Kafka Connect and Kafka Streams to stream real time changes wherever we needed them. What problems have we encountered during that journey? What have we learnt from building data distribution platform and what we would had changed as take away for you. All of that deployed to Kubernetes and strictly monitored to ensure our colleagues that their data are safe and up to date. *** Ogłoszenia: * WJUG rozpoczął kampanię #call4people, w nadziei do zachęcenia uczestników do zgłaszania nowych prezentacji. Formularz zgłoszeniowy jest dostępny pod adresem https://warszawajug.typeform.com/to/L5ydtp . Jeżeli potrzebujecie pomocy lub konsultacji - odezwijcie się do jednego z organizatorów podczas spotkania. Bardzo chętnie wam pomogą. * Po spotkaniu idziemy na integrację do: Drugie Dno Ochota, Tarczyńska 5/9,[masked] Warszawa lub Pub Lolek, Rokitnicka 20, Pola Mokotowskie Tagi: #deployment #microservices