• 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! 🍺

  • Spotkanie majowe - wolne aplikacje oraz testowanie oparte na właściwościach

    Zapraszamy na majowe spotkanie. Tym razem wykłady będą dwa i obydwa prowadzone przez prelegentki. Sponsorem miesiąca jest SoftwareMill (https://softwaremill.com/). Pierwszy temat to "Twoja aplikacja działa, ale wolno. Co teraz?". Zajmie się nim Aleksandra Kunysz, nasz gość z Wrocławia. Pisała frontendy, backendy i kod biznesowy, zbierała wymagania, testowała i szkoliła. Pracowała w korporacjach, startupach i pro bono w różnych branżach i krajach. Najbardziej lubi pisać kod, który ma znaczenie i rozwiązywać prawdziwe problemy. Kiedy jest offline, jeździ na rowerze, spaceruje z psem, albo ćwiczy jogę z kotami. Abstrakt: 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. Drugi temat to "Testowanie oparte na właściwościach" Magdy Stożek - przedstawicielki sponsora i naszej współorganizatorki. Abstrakt: Nie pytaj co ty możesz zrobić dla swojej biblioteki do testów, zapytaj co ona może zrobić dla ciebie! A co może? Jak się okazuje, sporo więcej niż tylko wyświetlić ładny czerwono-zielony raport. Co powiecie na pomysł, żeby to ona zajęła się generowaniem danych testowych? A skoro o tym mowa, to może niech od razu wymyśli nam takie przypadki brzegowe, dla których nasz kod nie działa? Ale jak już taki znajdzie, to niech nam go trochę uprości przed podaniem - żeby łatwiej nam było zrozumieć dlaczego. No i dla pewności niech zrobi to tak z 1000 razy. Brzmi dobrze? To wszystko i jeszcze więcej da wam property-based testing. Na przykładzie jqwik (https://jqwik.net/) pokażę, jak się do tego zabrać w Javie. Ale czy to nie zbyt piękne, na pewno jest tam jakiś drobny druczek? Oczywiście że jest. Będzie i o nim. Na pół godziny przed samymi wystąpieniami - tradycyjne pogaduchy.

    2
  • Docker kontra developer

    Klub Studencki Wyspa

    Zapraszamy na spotkanie kwietniowe - tym razem w formie warsztatu. Poprowadzi je Marcin Stożek, a tematem będzie wykorzystanie Dockera w procesie wytwarzania oprogramowania. Sponsorem wydarzenia jest GlobalLogic (https://www.globallogic.com/pl/). UWAGA: Ilość miejsc jest ograniczona do 25 osób (potem jest lista rezerwowa). Spotykamy się o nietypowej porze: 18:00. Prosimy o wycofywanie się jeśli jednak nie będziecie w stanie przyjść na spotkanie. Trzeba mieć własny komputer oraz Internet. Przed udaniem się na spotkanie należy zapoznać się z poniższym opisem. *Docker kontra developer* Warsztat dla tych którzy uruchomili w swoim życiu “docker run”, ale nie mieli okazji, żeby zrobić coś więcej. Postawiłeś już kontener? Masz w projekcie automagicznie budujący się Dockerfile? Ze wspaniałym entrypointem stworzonym przez kolegę który postanowił realizować cele biznesowe gdzieś indziej? Niby wszystko gra, ale jeżeli masz cokolwiek w swoim obrazie zmienić to jednak trochę się cykasz? Na warsztacie pobawimy się kontenerami jak na developerów przystało. Będziemy ściągać, odpalać, tagować, wypychać, zmieniać. Zaprzyjaźnimy się z docker-compose. Przed warsztatem Dobrze by było obejrzeć prezentację ““Docker dla początkujących””: https://www.youtube.com/watch?v=kSzd40CeUr8 Maszyna z Ubuntu 18.04 (może być wirtualna, np. zainstalowana z Vagranta) oraz zainstalowane pakiety z Dockerem oraz Docker Compose: apt install docker.io docker-compose Dodatkowo ściągnięte następujące obrazy: for image in \ ubuntu:latest \ ubuntu:bionic \ ubuntu:xenial \ mongo:latest \ postgres:latest \ nginx:latest \ openjdk:jre-slim \ alpine:latest \ ; do docker pull ${image}; done Tak jak w bootstrap maszyny z Vagranta: https://github.com/perk/docker-vs-developer/blob/master/vagrant.bootstrap.sh Najlepiej użyć do tego celu repozytorium: https://github.com/perk/docker-vs-developer

    5
  • Wprowadzenie do Scali poprzez FP (i do FP poprzez Scalę)

    Klub Studencki Wyspa

    Kolejne spotkanie Zielona Góra JUG wyjątkowo w trzecią środę marca, czyli 20-ego, o 19:00. Miejsce bez zmian - klub Wyspa. Wśrod grona sponsorów witamy firmę Idemia (https://www.idemia.com/) - światowy lider technologii identyfikacyjnych. wygłosi jeden z jej pracowników - Paweł Włodarski. Tytuł prezentacji to "Wprowadzenie do Scali poprzez FP (i do FP poprzez Scalę)". Oddajmy głos prelegentowi: "Chciałbym wam pokazać z jednej strony jak pewne podejścia "paradygmatu funkcyjnego" mogą poprawić nasze codzienne programowanie (będziemy się trzymać jak najwięcej biblioteki standardowej bez żadnych FPHardkorów) oraz jak ta dziwna składnia scali w praktyce pomaga te podejścia przekuć na kod. A poniewaz ostatnio Java trochę "przyśpieszyła" to będa liczne odniesienia do tegoż języka (i innych jak Kotlin). Jest to wprowadzenie do Scali ale nie do programowania jako takiego także poziom moze być średnio-zaawansowany" Paweł od ponad 12 lat programuje legalnie i płaci podatki. Ostatnie 5 lat w zasadzie programował w Scali, jakkolwiek trochę mu się znudziło i od kilku miesięcy robi Kotlina na Springu i Androidzie. W kwestiach społecznościowych - działa na JUG Łódź.

  • Spotkanie lutowe - Jenkins jako kod + feedback

    Klub Studencki Wyspa

    Wraz ze sponsorem miesiąca, firmą Cinkciarz.pl, zapraszamy na spotkanie lutowe. Zaczynamy w klubie WySPa o 19:00 27-ego lutego. Spotkanie poprzedzone będzie tradycyjnym pre-party. Zaplanowano dwa wystąpienia prowadzone przez przedstawicieli sponsora. Pierwsze poprowadzi Jędrzej Andrykowski. Temat: JAK PRZESTAĆ KLIKAĆ I ZACZĄĆ PISAĆ! CAŁY JENKINS JAKO KOD Abstrakt: Zespoły developerskie często zżywają się ze swoim serwerem CI. Traktują go trochę jak kolegę z zespołu. Wykonuje przecież z nimi zadania, wysyła info na chacie, podpina wersje w Jira. Żyć nie umierać. Jednak jak to z kolegami bywa, czasami nas irytują. Jenkins również to robi, gdy musimy go konfigurować i to niestety przez GUI. Podczas prezentacji dowiemy się: - dlaczego konfigurowanie narzędzi z poziomu interfejsu użytkownika wcale nie jest takie fajne jak się wydaje? - dlaczego dokumentacja konfiguracji nie jest najlepszym rozwiązaniem? - czym jest podejście Infrastructure as Code? - jak to wszystko wkomponować w świat Jenkins'a? Nie chcesz więcej klikać? To zacznij wszystko pisać i to obowiązkowo w kodzie! Drugie wystąpienie to temat "miękki": Tomasz Śmidoda pochyli się nad problemem znanym każdemu od kierownika zespołu w górę - informacji zwrotnej. Temat: UZDRAWIAJĄCA MOC FEEDBACKU Pracujemy razem, mamy przełożonych, otaczamy się zespołem i kolegami spoza zespołu. Bieg zdarzeń przynosi coraz to nowe zadania, niejednokrotnie stające się wyzwaniami w mniejszej lub większej skali. Zdarza się, że doświadczamy niepewności i trapią nas wątpliwości czy postępujemy we właściwy sposób, nie mówiąc już o końcowej efektywności naszych działań. Jednocześnie nie zawsze mamy dostęp do tylu informacji na swój temat, ile chcielibyśmy posiadać. Opowiem o naturalnej potrzebie informacji zwrotnej oraz nakreślę ramy w której może się ona zawierać. Skupię się na: ogólnej idei feedbacku brzegowych zasadach przekazywania oraz sposobach na to jak go przekazać skutkach jego obecności i braku dostosowaniu do warunków i środowisk oraz błędach i wypaczeniach :)

    2
  • Spotkanie styczniowe - Stan Javy i Algebra w służbie replikacji

    Wraz z GlobalLogic (https://www.globallogic.com/pl/) zapraszamy na pierwsze spotkanie w nowym roku. Odbędzie się ono w środę, 30 stycznia. Nadal spotykamy się w klubie "Wyspa". Tym razem wystąpi dwóch pracowników naszego sponsora. 1. Paweł Żalejko - Stan Javy 2019 *This is your last chance. After this, there is no turning back. You take the blue pill—the story ends, you wake up in your bed and believe whatever you want to believe. You take the red pill—you stay in Wonderland, and I show you how deep the rabbit hole goes. Remember: all I'm offering is the truth. Nothing more.* Mamy początek roku 2019. Dokładnie 20 lat temu odbyła się premiera filmu Matrix. W tym samym czasie jako programiści pracowaliśmy z Javą 1.2 i odliczaliśmy dni do roku 2000 oraz premiery Javy 1.3. W ciągu ostatnich 20 lat Java przeszła długą drogę, ale tempo zmian jakie mają miejsce obecnie są większe niż kiedykolwiek. Podczas prezentacji opowiem o zmianach, które zaszły w ostatnim czasie. Osobom, które na co dzień pracują z Java 8 pokażę, dlaczego warto rozważyć migrację do Javy 11. Dodatkowo wyjaśnię, jak wygląda nowy cykl wydawniczy Javy, o co chodzi z Javą LTS, co się z tym wiąże i jakie mamy alternatywy. 2. Karol Marcjan - Algebra w służbie replikacji Wielu z nas pracuje na co dzień nad systemami rozproszonymi - często mirkoserwisami. W ramach poszerzania horyzontów porozmawiamy o Bezkonfliktowych Zreplikowanych Typach Danych (Conflict-free Replicated Data Types). Pokrótce omówimy kilka przykładów ich użycia w praktyce. Zahaczymy o algebrę i stosunkowo niedawne publikacje akademickie o systemach rozproszonych. Matura z matematyki nie będzie potrzebna. Serdecznie zapraszamy!

  • Spotkanie grudniowe - Od Piekła Integracji do ciągłego dostarczania

    Zapraszamy na spotkanie grudniowe! Po raz pierwszy sponsoruje nas 7n (https://www.7n.com) zatrudniająca najlepszych specjalistów IT. Gościć nas będzie ponownie klub WySPa. Temat spotkania to "Od Piekła Integracji do ciągłego dostarczania - droga mojego zespołu". Spotkanie poprowadzi Jacek Majchrzak. W ciągu ostatnich dwóch lat wraz ze swoim zespołem pokonałem drogę od Piekła Integracji aż po Continuous Delivery. Chciałbym podzielić się z Wami tym jak do tego doszliśmy. Wspólnie przejdziemy tą samą drogę którą pokonał mój zespół. Ale zaczniemy od tego ile może kosztować nas brak Continuous Delivery na bardzo konkretnym przykładzie pewnej amerykańskiej firmy. W między czasie opowiem czym się różni Continuous Integration od Continouos Delivery i Continuous Deployment. Przedstawię Wam również 5 kroków jakie według mnie okazały się kluczowe w procesie przekształcania mojego zespołu i pomogły osiągnąć nam nasz cel. Jak wszyscy wiemy Diabeł (ten mieszkający w piekle integracji) tkwi w szczegółach i dlatego też przejdziemy również do nich: zrozumiemy czym jest Feature Toggle, jak użyć “branch by abstraction” co to jest Pipeline as A Code. Dowiecie się jakie problemy napotkaliśmy i jak udało nam się z nimi poradzić. Nawet najdłuższa podróż zaczyna się od pierwszego kroku, dlatego zróbcie swój i wpadnijcie posłuchać. Bio: Na codzień jestem programistą i technicznym liderem w firmie Roche. Z dziedziny programowania obszary które w szczególności mnie kręcą to tematyka dobrych praktyk, Clean Code, Domain Driven Design i CI/CD. Ostatnio spełniam się w roli trenera na szkoleniach z tematyki CI/CD i facylitatora prowadzącego warsztaty Event Storming'u. Prywatnie jestem pasjonatem takich sportów jak: boks/kickboxing, bieganie po górach, freediving i nurkowanie.

  • Spotkanie listopadowe - machine learning i bash

    Klub Studencki Wyspa

    Zapraszamy na listopadowe spotkanie! Tym razem sponsorem jest firma SoftwareMill (https://softwaremill.com/), a gościć nas będzie ponownie klub WySPa. W programie dwie prezentacje: Michał Matłoka - Machine learning by example Are the machines learning on their own? Wait, is Skynet already here? During this session we will tackle an easy Machine Learning problem, show how can it be processed on Spark including data cleaning, normalization and a learning process. Live coding session, but only if the machines don't rise against us. [opis po angielsku, ale prezentacja będzie po polsku] Bio: W trakcie swojej kariery Michał pracował z C, Javą, zapomnianymi krainami Java EE, Springiem, Scalą oraz Big Data. Popełnił zbrodnię pisząc książkę o Java EE, która będzie go nękać przez resztę życia. Obecnie 1 z 40 CEO w firmie SoftwareMill. Marcin Stożek - Jak wytresować Basha Czy zdarzyło Ci się złapać za głowę, gdy otwarty do edycji skrypt w Bashu miał 3000 linii i zacinał IDE? Mnie tak. Do dzisiaj miewam koszmary. Różne wtedy przychodzą myśli. Jedni chcą do mamy, inni chcą w Bieszczady. Chciałbym Ci pokazać, że trzymając się pewnych zasad, w Bashu da się pisać, da się to później czytać, refaktoryzować, a i rezultat odpalenia skryptu jest taki, jak zakładaliśmy. Ba, da się nawet - nie bójmy się użyć tego słowa - programować! Jak się uprzeć to i funkcyjnie. Po co ci więcej siwych włosów? Chodź zobacz jak wytresować Basha. Bio: Za dnia jestem programistą i devopsem, po nocach czytam co słychać na Hacker News. Wierny fan pracy zdalnej. Programowanie zaczynałem od zeszytu w kratkę, w którym w drugiej klasie podstawówki na piechotę wyliczałem bajty potrzebne do wyświetlenia obrazka na C64. Od tego czasu brałem udział w wielu projektach z różnych dziedzin, od bezpieczeństwa w kolejkach po Hadoopa, od monolitu do mikroserwisów. Szerzę zarazę automatyzacji, GNU/Linuksa oraz Vima. Niekoniecznie w tej kolejności. Plan spotkania: 18:30 - 19:00 Luźne rozmowy, napoje, przekąski 19:00 - 19:10 Powitanie, kilka słów od sponsora 19:10 - 19:55 Michał Matłoka - Machine learning by example 19:55 - 20:10 Przerwa, napoje, przekąski 20:10 - 20:55 Marcin Stożek - Jak wytresować Basha 20:55 - ? Dyskusje, napoje, przekąski

    2
  • Spotkanie październikowe - MongoDB

    Klub Studencki Wyspa

    Zapraszamy na październikowe spotkanie, organizowane wspólnie z firmą Cinkciarz.pl (https://cinkciarz.pl/), która sponsoruje poczęstunek dla uczestników oraz przyjazd prelegenta. W tym miesiącu odwiedzi nas Wiktor Sztajerowski z następującą prezentacją: * MongoDB in a nutshell for Developer * No więc pewnie słyszałeś coś o MongoDB ale być może nie masz pojęcia jak (albo kiedy) go użyć? Wiktor pomoże zrozumieć podstawowe koncepcje związane z MongoDB i różnice w stosunku do klasycznego świata RDBMS. W trakcie prezentacji spojrzymy na MongoDB z perspektywy Java Developera i odpowiemy sobie na kilka pytań. Do czego możemy go użyć? Co może nam dać Mongo, a czego nie mogą tradycyjne relacyjne bazy? Kiedy go nie używać? W drugiej części przyjrzymy się temu jak poszukiwać wąskie gardła, jak czytać explain() i na co zwracać uwagę. Dokładnie przyjrzymy się indeksom. Dowiemy się jak najlepiej wykorzystywać indeksy do sortowania, dlaczego tak ważna jest kolejność pól w indeksie oraz jakie są zasady, którymi powinniśmy się kierować tworząc indeksy. Aby dodać łyżkę dziegciu do beczki miodu przybliżę wam również ciemniejsze strony indeksów - zasobożerność i to jak wpływają na wydajność zapisów. Wiktor Sztajerowski - cynik, wielbiciel marnych dowcipów i koneser chemexa. Zakręcony na punkcie systemów rozproszonych. Bywalec salonów konferencyjnych (czasami nawet udaje, że coś wie i mądrzy się ze sceny). Na co dzień programista, architekt lub konsultant – w zależności od potrzeb. Jeden z leaderów łódzkiego JUGa, a od niedawna współorganizator konferencji SegFault oraz CoreDump. Przybliżony plan spotkania: 18:30 - 19:00 Przekąski, napoje, luźne rozmowy 19:00 - 19:10 Powitanie, kilka słów od sponsora 19:10 - 20:40 Wiktor Sztajerowski - MongoDB in a nutshell for Developer 20:40 - ? Przekąski, napoje, rozmowy PS. Miejsce spotkania potwierdzimy wkrótce