Loading
  • Spotkanie marcowe - Building Microservices with Kotlin and gRPC

    Klub Studencki Wyspa

    Tematem spotkania marcowego jest "Building Microservices with Kotlin and gRPC". Językiem spotkania będzie angielski, gdyż poporowadzi je Marharyta Nedzelska z Kijowa. Sponsorem spotkania jest DataArt (https://www.dataart.com.pl/), w ramach IT Talk on Tour. Prezentacja będzie miała miejsce on-line pod adresem: https://www.youtube.com/watch?v=RcVON9pNFTY. Building Microservices with Kotlin and gRPC Microservice architecture is now a huge trend. All big organizations with millions of users are doing microservices. This means they have lots of channels of communication between services and need to send and get much data. At some point, you can find yourself in a situation where your current approach doesn’t provide you with efficient communications, you pay more, wait for more, lose more etc. Maybe it’s time to look at gRPC… gRPC is asynchronous by its nature. But old api, java infrastructure and verbosity make people write lots of noise and break their beautiful minds to make things done. In Kotlin we have awesome coroutines concept. So async gRPC and coroutines could be a perfect match! Let’s discover if this is possible. In this talk, we’ll learn how to build microservices using gRPC with minimum pain. We’ ll discuss the pros and cons of this approach, what can be improved, what should be added. Bio: I' am a Software Engineer at Wix Engineeringand Kyiv Kotlin user group leader. Interested in Kotlin, Scala, Microservices, Android, IoT and Machine Learning. I am also working on making Kotlin one more programming language for JVM at Wix and try to spread the light of Kotlin to other developers. I am very passionate about knowledge sharing, so I am involved in conferences such as Kotlin NIght Kyiv, Devoxx UA and one of the organizers of Rockstar Night dev club. As a speaker, I participated in JUG UA, Morning @ Lohika, IT Weekend, JEEConf, Voxxed Minsk, JFuture, Voxxed Ticino, Devoxx UA. Więcej informacji: https://evenea.pl/pl/wydarzenie/dataart-it-talk-zielona

  • Spotkanie lutowe - lider techniczny

    Klub Studencki Wyspa

    Kolejne spotkanie JUG już za niecałe dwa tygodnie. Tym razem tematem dnia będzie zagadnienie niejako „miękkie” – bycie liderem technicznym. Prelekcję na ten temat poprowadzi Paweł Nowak, a jej dokładny tytuł to „Lider techniczny – fakty, półprawdy i mity”. Część z nas stanęła lub stanie w pewnym momencie swojej kariery przed decyzją czy zostać liderem technicznym. Wielu odmawia natychmiast, bo tego „nie czują”. Wielu przyjmuje „awans”, bo nawet nie spodziewają się przed jakim wyzwaniem stają. W trakcie prezentacji przejdziemy przez wszystkie aspekty pracy lidera technicznego, ale trochę na odwrót: od pytania czy chcesz nim być przez zadania oraz problemy wiążące się z tym stanowiskiem. Kolejne etapy będą wyznaczać zasłyszane opinie odnoszące się do bycia technicznym szefem zespołu. To wszystko bez HR-owego slangu, coachingowego mumbo-jumbo, memów oraz inspirujących cytatów ze Steve’a Jobsa. A jeśli kogoś nie interesuje bycie leadem, to może warto posłuchać, żeby zrozumieć dlaczego ten człowiek tak się zachowuje? Lub żeby dowiedzieć się co w nim zmienić, aby pracowało się po prostu lepiej? Bio: człowiek-orkiestra. Od 15 lat w branży, z czego 13 lat bezpośrednio przy programowaniu. Czasem programista (czasem Java, czasem C#, czasem PHP, czasem JavaScript), czasem analityk, czasem lider techniczny. Zawsze starający się dać z siebie jak najwięcej.

    2
  • Code Review i strumienie Akka

    Klub Studencki Wyspa

    Rok 2020 otwieramy spotkaniem w nietypową, trzecią środę miesiąca - 15 stycznia. Będzie ono częścią JUG Tour z okazji 10-tych urodzin naszego sponsora miesiąca - SoftwareMill (https://softwaremill.com/). Odwiedzi nas dwóch pracowników tej firmy, a każdy z nich przedstawi osobną prezentację. Obie oczywiście po polsku :) Temat: Reactive integration with Akka Streams and Alpakka Prelegent: Jacek Kunicki An alpaca is like a camel, but is Alpakka like Apache Camel? Can we use the reactive approach in the area of integration as well, instead of the blocking approach that Camel usually offers? In this live coding session we’re going to explore the possibilities that Alpakka - a set of connectors for Akka Streams - offers to fetch data from various data sources and send it to different destinations. Using those, you’re going to learn, on a working example, how to build a reactive integration layer with the help of Akka Streams - one of the most popular Reactive Streams implementation. And if you thought Akka and friends were only for the Scala people, come to learn the nice Java APIs and see how wrong you were. Temat: Have you ever wondered about code review? Prelegent: Sebastian Rabiej Code review dla wielu z nas stało się nieodłączną częścią wytwarzania oprogramowania. To doskonale, bo daje ono ogromną wartość w naszych projektach. A czy znaleźliście kiedyś chwilę, aby pomyśleć o nim? Zastanawialiście się kiedyś jaką wartość przynosi code review oraz po co je robimy? Czy zastanawialiście się, czy robimy je dobrze oraz dlaczego niektórzy ludzie czują się urażeni po dobrym review? Warto zadać sobie pytanie, co znaczy dobre review? Jeżeli chcesz poznać odpowiedź na te i inne pytania oraz podyskutować ze mną o nich to zapraszam na moją prelekcję. Bio: Odkąd pamiętam, fascynowały mnie języki programowania i wszystko, co było z nimi związane. Tworzenie czegoś z „niczego” jest ekscytujące na tyle, że postanowiłem iść tą ścieżką kariery. Pracuję jako developer od ponad 5 lat. Ciągle poszukuję odpowiedzi na pytanie „co to znaczy być profesjonalny” i wątpię, abym szybko znalazł odpowiedź na to pytanie. Jestem entuzjastą tematów związanych z czystym kodem, software craftsmanship i metodykami zwinnymi. Software engineer w firmie SoftwareMill. Zapraszamy!

  • Życie po CMS-ie oraz piramidy i diamenty

    Klub Studencki Wyspa

    Zapraszamy na kolejne spotkanie. Tym razem sponsorowane przez Allegro! Ostatnie spotkanie w tym roku to dwa tematy. Michał Trojanowski i "Czy istnieje życie po CMSie" CMS, z którym zdążyliśmy się zżyć przez lata, przestał być wspierany w ostatnich wersjach Javy, zastąpiony przez nowe (lepsze?) rozwiązania. Podczas spotkania pokażę jakie Garbage Collectory mamy teraz dostępne, czym się różnią od siebie, ale też przede wszystkim, czym się różnią od starego dobrego CMSa. oraz Jan Koszela i "Budowałem piramidę, aż zacząłem wydobywać diamenty" Z dobrym testowaniem aplikacji jest jak z flirtem, albo zaliczasz testy albo jesteś czerwony... i stoisz wryty jak cegła ;) Kojarzysz święty grall testerski jakim jest "Piramida testów"? Z tym jest jak z poradnikami PUA od wszelakiej maści internetowych ekspertów. Korzystanie z niego wprost bez zastanowienia się nad potrzebami projektu, może przypominać poniższą historię, gdzie kluczową role gra zestaw testów jednostkowych: Historia: Czytasz z poradnika jak poderwać osobę na najlepsze teksty na świecie. Tych zwrotów masz całą masę na każdą okazję. Teksty są sprawdzone, no przecież pisali, że ten zestaw działa! Odpalasz je na żywo w swojej sytuacji, a tu się okazuje, że po prostu nie działają... Myślisz sobie kurcze, przecież przygotowałem się jak trzeba!! Problem? Wiara, że święty grall (Piramida testów) jest panaceum na wszelkie sprawy. Proponowane rozwiązanie: Działania na żywym organizmie powinniśmy robić w żywy a nie sztuczny sposób Na spotkaniu opowiem kiedy, dlaczego i w jakich przypadkach testy integracyjne powinny być lwią częścią aplikacji, a narzut na testy jednostkowe możemy po prostu zmniejszyć. A wszystko to widziane oczami programisty :) Zapraszmy na pogaduchy przed spotkanie oraz zapewniamy świąteczną atmosferę zaraz po!

    3
  • Spotkanie listopadowe - Abstrakcyjny język inżynierii oprogramowania

    Spotkanie listopadowe znowu ma nietypowy termin: odbędzie się w czwartek, 28-ego listopada, godzinę wcześniej, czyli o 18:00. Będzie składało się tylko z jednej prezentacji, ale za to dłuższej. Odwiedzi nas Rafał Kotusiewicz - doświadczony programista z Kielc, a tematem będzie “Abstrakcyjny język inżynierii oprogramowania (konwencje, wzorce, standardy, etc)”. Spotkanie będzie więc całkowicie niezależne od języka i mogą skorzystać z niego nie tylko Javowcy. Naszym sponsorem miesiąca jest ponownie Transition Technologies PSC - firma wspierająca biznes w cyfrowej transformacji. Oddajmy głos prelegentowi: Podczas prezentacji opowiem jak widzę inżynierię programowania jako abstrakcyjny język. Spojrzymy wspólnie na wspólne cechy języków programowania, środowisk, wzorców itd… Innymi słowy — sprawdzimy co wspólnego ma Fryderyk Szopen czy Miles Davis z Robertem Martinem :) Będzie o dobrych praktykach, złych praktykach, celnych abstrakcjach i wszystkim co wydaje się interesujące w obszarze szeroko pojętej “inżynierii programowania”. Będzie trochę kodu (bez kodowania), trochę slajdów, trochę wymądrzania i jakieś śmieszne obrazki. Mam nadzieję, że nie będzie nudno, ale tego nie mogę obiecać Rafał o sobie: Programuję zawodowo od 20 lat. Miałem okazję obserwować (mniej lub bardziej świadomie) ewolucję branży od momentu, gdy wybór języka zamykał się w C, C++ lub Perl, PHP do chwili obecnej, gdy w obrębie jednego projektu dzieje się więcej i różniej :) Na co dzień programuję, uczę, konsultuję, robię co mogę by świat był lepszym miejscem. Gram (głównie na gitarze), komponuję, słucham muzyki, czytam książki, trochę piszę, lubię gotować (nigdy nie ufajcie chudym kucharzom), interesują się właściwie wszystkim i w sumie jakoś udaje mi się to wszystko pogodzić z życiem rodzinnym, byciem mężem i ojcem.

    4
  • A co jeśli mikroserwisy to tylko początek? Mikro… frontendy?

    Klub Studencki Wyspa

    Następne spotkanie odzbędzie się wyjątkowo w przedostatnią środę października. Tematem miesiąca będą mikroserwisy na frontendzie. Przemawiać będzie Aleksander Orchowski. Sponsorem miesiąca jest GlobalLogic (https://www.globallogic.com/pl/). Tytuł prezentacji: “A co jeśli mikroserwisy to tylko początek? Mikro… frontendy?” Moda na mikroserwisy - mówi się o tym na każdej konferencji i większości meetupów. Tematem jesteśmy już chyba nawet nieco zmęczeni. Swoisty buzzword, ale i tak niewiele projektów kończy się sukcesem, lub mamy mnóstwo problemów z rozpraszaniem. Czy w pracy zetknęliście się może z problemem przy integracji usług na frontendzie? Nie? - prawdziwi z Was szczęśliwcy. Myślę jednak, że większość odpowie zdecydowanie - TAK. Opowiemy sobie o sposobie na mikroserwisy na frontendzie! O kulturze DevOps, o tym że jest niewystarczająca, oraz dlaczego nie należy robić tego w domu :) Do zobaczenia!

    1
  • Otwarcie nowego sezonu - Grzechy nas wszystkich wobec UX

    Pub Barcelona

    Otwarcie nowego sezonu wyjątkowo w czwartek, w pubie Barcelona. Standardowo główna część spotkania zacznie się o 19:00, a poprzedzi ją półgodzinna integracja. Po raz pierwszy naszym sponsorem będzie Digital Technology Poland (https://dtpoland.com/). Tematem dnia będą "Grzechy nas wszystkich wobec UX". Prelekcję poprowadzi Noemi Rozpara, które przyjedzie do Zielonej Góry specjalnie z tej okazji. Oddajmy jej głos: "Często o front-endzie myślimy jako o kolejnym modnym frameworku i fikuśnych efektach wizualnych na stronie. Tym razem spojrzymy na witrynę internetową jak na cały system, merytoryczny i atrakcyjny wizualnie, w centrum którego znajduje się użytkownik. Pokażę, dlaczego taka perspektywa jest kluczem do wyróżnienia naszej witryny na tle przesyconego marketingowo rynku. Odpowiem na pytania: Jak zakończyć wojnę pomiędzy programistami, grafikami a klientem? Dlaczego nasz front-end powinien być jak lotnisko? Po co komu UX?" Do zobaczenia!

  • Techniki logowania w Kubernetes z odrobiną pomocy LogSense

    Klub Studencki Wyspa

    Zapraszamy na czerwcowe spotkanie! Sponsorem miesiąca jest Streamsoft (https://www.streamsoft.pl) - dostawca systemów ERP. Tym razem pochylimy się nad jednym tematem: "Techniki logowania w Kubernetes z odrobiną pomocy LogSense". Prelegentem będzie Marcin Stożek. Oto co zawrze w swojej prezentacji: Kubernetes pomaga nam uruchamiać wiele węzłów w standardowy, określony sposób. Chociaż nie musimy myśleć o fizycznej lokalizacji naszej aplikacji, nadal chcemy wiedzieć jak się zachowuje. Nie możemy jednak po prostu „czytać logów”. Potrzebujemy zautomatyzowanego rozwiązania. Kubernetes pozwala nam użyć wielu technik, aby osiągnąć ten cel. Przyjrzymy się im oraz ich wadom i zaletom. Pozostaje pytanie: co zrobić dalej, gdy już zbierzemy wszystkie różne logi? Pokażemy przykłady wzięte z życia: w tym LogSense zbierający logi niezależnie od formatu i struktury. Zapraszamy!

  • GreenfieldConf After Party

    Pub Barcelona

    Cześć! █ Zapraszamy serdecznie na #AfterParty konferencji Greenfield, które organizujemy wspólnie z DEV@ZG i UX Zielona Góra 🔥. Po Konferencji przyda nam się duża porcja rozrywki, nowych znajomości oraz networking. Będziemy mogli spotkać nie tylko stałych dev znajomych jak również tych nowych. Zachęcamy do wspólnej zabawy aż do białego rana! █ Plan spotkania 👉 20:00 - Bez powitania 👉 20:00 - Bez rozpoczęcia 👉 Od 20:00 bez limitu - Bawimy się! Zapraszamy również do zapoznania się z Partnerami Konferencji Greenfield http://greenfieldconf.pl/partners.html Między inymi Partnerami Diamentowymi Konferencji: 💎 MetaPack 💎 GlobalLogic 💎 Tranistion Technologies PSC 💎 Apator Rector 💎 eobuwie.pl Do zobaczenia na afterku! 🍺

  • GreenfieldConf Before Party

    Pub Barcelona

    Cześć! █ Zapraszamy serdecznie na #BeforeParty, które organizujemy wspólnie z DEV@ZG i UX Zielona Góra, które odbędzie się 7 czerwca, czyli na jeden dzień przed konferencją Greenfield 🔥. #BeforeParty to nie tylko spotkanie przy piwie z tematem, ale przede wszystkim ludzie, nowe znajomości, doświadczenia i networking! Na początek rozkręci nas Piotr Przybył z tematem "Passwords. Do you keep them safe?" █ O czym będzie prezentacja? Niektórzy uważają, że przepis na bezpieczne hasła w aplikacji [webowej] jest prosty: trochę pomieszać, czasem trochę posolić i gotowe! Tymczasem przechowywanie haseł i innych wrażliwych danych może wymagać nieco więcej zachodu. Garść przykładów tego, czego nie robić i tego, co robić, okraszonych historiami z życia wolnego strzelca. Bezwzględne stosowanie nie jest wymagane, ale pozwala uniknąć typowych niestrawności i nadmiaru kwasu. Prezentowane przykłady będą napisane w Javie, PHP i C, dlatego zrozumie je każdy programista, bez względu na język i poziom doświadczenia. W ramach edycji rozszerzonej przemigrujemy sobie zapuszczoną bazę i puścimy parę benchmarków. █ Plan spotkania 👉 18:30 - Powitanie 👉 19:00 - Rozpoczęcie 👉 20:00 - Zostajemy - Rozmowy, napoje, przekąski Zapraszamy również do zapoznania się z Partnerami Konferencji Greenfield http://greenfieldconf.pl/partners.html Między inymi Partnerami Diamentowymi Konferencji: 💎 MetaPack 💎 GlobalLogic 💎 Tranistion Technologies PSC 💎 Apator Rector 💎 eobuwie.pl Do zobaczenia na beforku! 🍺