• 117th meeting, What Java developers should know about databases

    Last time we've checked what's up in .js camp and did some funky things with Kotlin and webextensions. This time, we're going to check the other end of development on the persistence layer (in the end we're all Oracle devs now ;)). We have two speakers: Grzegorz Witczak and Lukas Eder * Grzegorz will come with topic: "Bazy danych od kuchni, czyli jak przyrządzić kwerendę?" W trakcie prelekcji pokażę co dzieje się na zapleczu relacyjnej bazy danych, kiedy wykonujemy zapytania; porozmawiamy o sprytnym przechowywaniu rekordów na dysku i o kilku ciężkich grzechach popełnianych powszechnie przez programistów. * Lukas will tell us about "How Modern SQL Databases Come up with Algorithms that You Would Have Never Dreamed Of" SQL is the only ever successful, mainstream, and general-purpose 4GL (Fourth Generation Programming Language) and it is awesome! With modern cost based optimisation, relational databases like Oracle, SQL Server, PostgreSQL finally keep up to the promise of a powerful declarative programming model by adapting to ever changing productive data without performance penalties. Thousand-line-long, complex SQL statements can be run in far below a millisecond against billion-row strong tables if database developers know their ways around the SQL language - and the best news is: It's not that hard! In this talk, I'll show how the SQL database will constantly outperform any hand written data retrieval algorithm - or in other words - how SQL, being a logic language, is the best language for business logic. ** About speakers: * Grzegorz Witczak - programista Java z zamiłowaniem do baz danych oraz upraszczania kodu i życia. Poza programowaniem lubi dzielić się wiedzą jako prelegent i trener programowania. Po godzinach: gadżeciarz, pasjonat bezpieczeństwa IT i podróży. * Lukas Eder is founder and CEO of Data Geekery GmbH, the company behind jOOQ, located in St. Gallen, Switzerland. He is fascinated by the interaction of Java and SQL. Most of this experience he has obtained in the Swiss E-Banking field through various variants (JDBC, jOOQ, Hibernate, mostly with Oracle and PostgreSQL). As a Java Champion and Oracle ACE, he is happy to share this knowledge at various conferences, JUGs, in-house presentations and on his blog.

    1
  • Spotkanie 116: JS? We have to go deeper

    Sztuka Wyboru

    Czasami organizujemy pasjonujące spotkania o rzeczach, które wszystkich trzymają w emocjach niczym gra w bingo (kolejne spotkanie o Springu) a czasami robimy spotkania o czymś interesującym. Tym razem będzie interesująco :) Mamy 2 prelegentów: Katarzyna Jastrzębska oraz Krzysztof Dziekiewicz Kasia opowie nam o "Async JS: how it works" a Krzysztof pojawi się natomiast z tematem: "Kotlin - webextensions dla odważnych" * Abstract Kasi: In my opinion, being developer is all about curiosity. Let's be curious about JS, single threaded, yet somehow asynchronous. How, when, why? I will try to explain. * Bio: Frontend developer since she remembers. Mother of two. Css fan. * Abstract Krzysztofa: Kotlin wszedł już na tyle do świadomości świata IT, że nie kojarzy się już tylko z keczupem. Co takiego Kotlin wniósł, że język który został publicznie zaprezentowany w 2011 jest dziś aktywnie wspierany przez Google w systemie Android oraz stał się drugim oficjalnym językiem skryptowym w Gradle? Ja chciałbym pokazać Kotlin na terenach mało odkrytych, jakim jest pisanie webxtensions dla przeglądarek takich jak Firefox, Opera, Chrome itd. Webextensions czyli rozszerzenia w przeglądarkach znamy wszyscy i szeroko używamy. Co innego z implementacją - ta może wydawać się wiedzą tajemną. Zwłaszcza że, te pisze się tfu, tfu, w Javascript. Nie jest to aż taka tajemna wiedza, zwłaszcza po niedawnej rewolucji w świecie przeglądarek, kiedy to przyjęto "prawie wspólne" development API, co oznacza, że rozszerzenie napisane na jedną przeglądarkę po niewielkich poprawkach może działać na innych przeglądarkach. W tytule jest "dla odważnych", bo rozszerzenie wymaga użycia: HTML, CSS, Javascript, a wiadomo, co rasowy Java backendowiec myśli o tym. Trochę jak o starej ciotce, którą sadzamy w fotelu w kącie. Wiemy, że tam jest i to wystarczy, ale niech ciotka nie przeszkadza. Tu Kotlin przyda się, by zmniejszyć ten ból. My piszemy w Kotlinie, a ten zajmie się komunikacją ze starą ciotką. Niestety od HTML nie uciekniemy, ale są możliwości, by ten HTML nie był taki htmlowy. Co chciałbym pokazać, tak żeby to nie było tylko "Hello World" czy implementacja otwarcia pop-up'a? Pomysł się pojawił, gdy na jednym ze spotkań została zaprezentowana pewna aplikacja do losowania licencji JetBrains, a która nie do końca zadziałała. Nadal stary dobry Excel i random.org. Czemu by nie napisać własnego dedykowanego webextension? Zaprezentuję też w zarysie propozycje na inne rozszerzenia takie jak: push notificiations o nowym JUG na Meetupie, czy też jak stworzyć mini "AI" do prognozowania ilości osiągalnych story points w aktualnie planowanym Sprincie. Poza tym będzie trochę o językach programowania jako takich. Co ma wspólnego: Perl, Php i Kotlin. I dlaczego MVP jest lepsze od MVC. *Bio: Pierwsze zetknięcie z programowaniem 30 lat temu zaczynając od programowania na kartce papieru w języku Basic pisząc włąsną wersję gry w węża. Póżniej zaczęły się poważniejsze zabawy w Pascalu i C, gdy standardem były dyski 20MB, a człowiek był ograniczony do 640 KB RAM. 20 lat programowania zawodowego gdzie najdłuższym epizodem było 13 lat pracy w Wirtualnej Polsce przy rozwoju i utrzymaniu poczty WWW jako DevOps zajmując się middleware'm i frontendem jednocześnie - głównie w PHP. Od 5 lat backendowiec w języku Java. Aktualnie związany z firmą Epam. Nieustannie zainteresowany czemu jest tyle języków programowania i czym one się różnią, oraz czekanie na świętego graala czyli język, w którym będzie można napisać wszystko. Poza obowiązkowym angielskim dodatkowo zainteresowany językiem rosyjskim i francuzkim. W ramach niewielu wolnych chwil zaczytujący się w twórczości - niestety już nieżyjącego - Terry Pratchett'a. Latem przemierzając szlaki górskie, obecnie rzadziej i w tempie 4-latka.

    3
  • 115th meetup - It's all about distributed systems

    Sztuka Wyboru

    One hand in 2018 - we are announcing the first 2019 meetup. We will be aiming for fast, reliable, potentially distributed systems. People can adhere to such criteria in many different ways - so two different takes, two different presentations! __ Microservices with Kotlin and gRPC by Marharyta Nedzelska 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… In this talk, we will cover the basics of gRPC, protocol buffers, and its usage. We will try to understand its pros and cons and where this approach could be used. We will also compare this approach with the alternatives. The most interesting about this talk is that we will have lots of practice. We will learn how to write .proto files, how to make effective communication between your microservices, and of course, write much code (in Kotlin) Marharyta is a Software Engineer @ Wix and Kyiv Kotlin user group leader. Interested in Kotlin, Scala, Microservices, Android, IoT and Machine Learning. She tries to make Kotlin one more programming language for the JVM platform at Wix and spread the light of Kotlin to other developers. She is very passionate about knowledge sharing, so is involved in organizing conferences such as Kotlin NIght Kyiv, Devoxx UA and is one of the organizers of Rockstar Night dev club. Although she liks organizing events, she is also a speaker at JUG UA, Morning @ Lohika, IT Weekend, JEEConf, Voxxed Minsk, JFuture, Voxxed Ticino, Devoxx UA. __ Java vs Real-Time Critical Systems by Paweł Recław Real-time systems accompany us on a daily basis in many spheres of life, even though we do not always notice their existence. The idea behind such systems is to work with such high efficiency and speed that the result is visible just after implementation. The difficulty in developing such systems is to identify bottlenecks during processing and eliminate them. During my presentation, I will show you what problems the system architect may encounter, what difficulties he has to deal with. Moreover, I will confront all these difficulties with the problem of distributed processing and what effects it has on such systems. I will discuss the scalability of such a system and, above all, the choice of an appropriate language and platform. During the presentation, I will use three programming languages: Java, C++, and Python. My presentation will be based on the existing and constantly developed system called Ctrl+Sky. Paweł, is a developer for almost 6 years, and a software engineer for 4. He has started his work while still studying at the Gdansk University of Technology. He wanted to be a programmer since he remembers. He has always been fascinated and interested in operating systems and algorithms, and specialize in such nowadays. He works as a Software Team Lead for Advanced Protection Systems. In the company he deals with all aspects of software and product development - that's why he spends most of my time there. Additionally, he also works as a trainer for the Software Development Academy and for the third year in a row he trains young developers. He has worked on many projects for many companies and almost every free moment he devotes to developing himself and his knowledge. Thanks to work he can travel a lot, and in my free time he tries to be active with his beloved.

  • Spotkanie 114 - Flashtalkowy Misz Masz

    Sztuka Wyboru

    Jak to w naszej JUGowej społeczności bywa, nadszedł dzień by zorganizować spotkanie z flashtalkami. Flashtalk, czyli prelekcja krótsza niż normalnie: 15-25 min, skupiona na mniejszym aspekcie naszego rzemiosła. Jako, że część z prelekcji jest też częścią większych tematów, bądź wstępem do owych, to od waszych głosów z ankiet będzie zależeć o czym w przyszłym roku będziemy słuchać :) A na spotkaniu pojawi się kilka osób (kolejność przypadkowa): # Paweł Żochowski z tematem "AWS - rotacja kluczy dla 6000 klientów z wykorzystaniem AWS Java SDK i Terraformy" # Paweł Matyjasik z tematem "RxJava na otarcie łez w kodzie legacy" w którym opowie o: Bywają projekty w których nie jesteśmy w stanie w racjonalnym czasie podbić wersji Javy. Dodatkowo patrzenie na spagetti code wyciska łzy jak soczysta cebula. O tym jak RxJava pomaga poprawić sytuację. # Mateusz Lewandowski z tematem: "How to embed JS UI in Java client application - JS<->Java communication" Tired of JavaFX? Or maybe you're fighting with Swing components? For all those cursed with using Java on the client side - there is another option of doing UI - JS and HTML. I'll try to show you how. #Tomasz Pyśko z tematem "Redis as a database" Gdzie opowie nam o Historii. Klasyfikacja w rodzinie NoSQL. Dlaczego Redis. Typy danych. Modelach wdrożenia. # Jacek Jackowiak z tematem "Miało być low latency i mikroserwisy, a wyszło jak zwykle Czyli trochę o pracy w legacy" O prelegentach @Paweł Żochowski: Programista w Epamie łączący pisanie czystego kodu z piciem zielonej herbaty i grą na gitarze. Doświadczenie w automatyce oraz generatorach mikroplazmy sprawia, że w pracy łaknie ciekawych zagadnień. @Paweł Matyjasik: Senior developer w Epam Systems, trener w IS Academy. Za dnia pracuje jako full stack z Javą i JavaScriptem, po nocach używa Scali, Sparka. Doświadczony w pisaniu nowych systemów i refaktorowaniu starych potworków. Fan czystego kodu, lubi zmuszać ludzi do pisania testów. @Mateusz Lewandowski @Jacek Jackowiak: Mistrza JUGa przedstawiać nie trzeba :) @Tomasz Pyśko: Developer z ponad 15letnim doświadczeniem. Dużo wie ale ciągle za mało. Po pracy wychowuje dzieci i bierze udział w biegach z przeszkodami. Przypominam też, tym wytrwałym którzy doczytali do końca (dajcie znać w komentarzach), że chętnych coś powiedzieć, a niezdecydowanych co bądź jak, chętnie wesprzemy. W naszym formularzu JUGowym (https://jugtricity.typeform.com/to/zKwY2P) można proponować flasha i dajcie znać, że przydało by wam się wsparcie w przygotowaniu. -= Edit =- poprawka literówki

    1
  • Spotkanie 113 - Java i takie tam o programowaniu

    Sztuka Wyboru

    Witajcie, tym razem będzie o programowaniu i (prawie) zgodnie z nazwą grupy. Będzie Java. ** Naming Things, and why it does matter Każdy z nas nazywa rzeczy, ale nie każdy uważa, że to jak coś nazwiemy jest naprawdę ważne. Opowiem o tym, jakie konsekwencje może mieć dobra i zła nazwa, i jak unikać tych drugich. Jednocześnie spojrzymy na przykłady głośnych nazw ze świata IT i nie tylko, i jaki wpływ miały na obdarzone nimi produkty. __ Bartosz Banachewicz. ** Jak nie utonąć w Streamie? czyli dobre praktyki we współczesnej Javie. Dobre praktyki programowania to metody, dzięki którym kod może stać się lepszy. Skąd się biorą? Jak je stosować we współczesnej Javie? Czy zawsze i wszędzie są potrzebne? Przyjdź na prezentację i poznaj odpowiedzi. __ Jakub Słota. Programista full-stack specjalizujący się w technologii Java, od początku kariery zawodowej związany z firmą Dynatrace. Jeden z pierwszych członków zespołu Log Analytics, rozwijającego projekt służący do szeroko pojętej analizy logów. Entuzjastycznie nastawiony do paradygmatów programowania, wzorców projektowych oraz dobrych praktyk, prowadzących do zwiększenia czytelności i testowalności kodu. W czasie wolnym od komputera można go spotkać na koncertach muzyki filmowej, w kinie lub na szlaku górskim. Stara się równoważyć stacjonarny charakter wykonywanej pracy, przestrzegając zasad zdrowego stylu życia. Oczywiście zapraszamy na networking, piwo i wszystko co mamy najlepsze.

    2
  • Spotkanie 112 - Blockchain dla programistów (nie o krypto walutach)

    Taaa... krypto. Wszyscy mówią o krypto - mówimy i my. Ale nie krypto, koparki, ICO itp - mięso dla programistów. Skupimy na tym co ciekawe z perspektywy programisty. Planujemy dwie prezentacje: Tomka Szymańskiego i Piotra Kosińskiego. ** Wszyscy mają blockchaina, ja też chcę! 101 z Hyperledger. Abstract "Blockchain" odmieniony został w ciągu ostatniego roku przez wszystki przypadki, zarówno w rozmowach prywatnych, prasie, telewizji, radio a także, a może przede wszystkim, internecie. Jednak oczy większości obserwatorów zwrócone były głównie na kryptowaluty operujące na publicznych blockchainach (czy to Bitcoin, czy Ethereum, czy może jakiś ethereumowy token, czy niezliczone rzesze mniejszych projektów). A gdyby tak przestać rozpatrywać Blockchain w kategorii spekuły na walutach ;-)? Co nam zostanie? Czy ta technologia może się nam do czegoś przydać? Podejrzewam, że większość z Was słyszała o różnych publicznych blockchainach, także chciałbym wam pokazać coś z drugiej strony barykady - prywatny Hyperledger, za którym stoi pare "dosyć" znanych firm (pod parasolem "The Linux Foundation": Intel, IBM, Hitachi, Cisco, Red Hat, VMware, ABN AMRO, J.P. Morgan, SAP, Accenture... i tak dalej i tak dalej). Pogadamy sobie krótko czym taki prywatny blockchain jest i do czego może się przydać, a potem pokodujemy na żywo (co zapewne skończy się totalną porażką ;-) ) przy pomocy Hyperledger Fabric, gdzie każdy może pisać kontrakty w ulubionym języku, czyli Javascriptcie. ___ Tomek Szymański (https://twitter.com/szimano) Swoją przygodę z profesjonalnym programowaniem rozpoczął w 2005 roku, czyli ponad dekadę temu. Pierwsze poważne kody pisał jeszcze jako praktykant w firmie JBoss, by w końcu zostać Architektem Aplikacji w jednym z największych banków w RPA. Wierzy w czysty kod, społeczność i metodyki agile. Dlatego po latach doświadczeń wraz ze wspólnikami założył SoftwareMill - pierwszy w Polsce softwarehouse oparty o zupełnie płaską strukturę i pracę zdalną. Od blisko ponad 8 lat rozwija firmę, w której ponad 40 osób zdalnie realizuje projekty dla klientów na (prawie) wszystkich kontynentach. Ex-leader Warsaw Java User Group, Warsaw Groovy User Group, organizator oraz prelegent kilku konferencji i eventów branżowych. Gdybym nie był programistą, to pewnie gotowałbym w barze mlecznym. *** Otwarte rynki finansowe w oparciu o Ethereum - stack technologiczny Zrozumiemy czym są i jak działają smart contracty w sieciach otwartych. Porozmawiam o protokołach zdecentralizowanych, problemach oraz wyzwaniach przy ich projektowaniu poprzez pryzmat programisty. Przeanalizujemy stack technologiczny “web3” czyli idei internetu trzeciej generacji ___ Piotr Kosiński (https://twitter.com/piotrkosinski) Programista i architekt z wieloletnim doświadczeniem, founder, zawsze pomiędzy kodem a biznesem. Zanim został pochłonięty całkowicie przez zdecentralizowane protokoły i aplikacje oparte o blockchain, pracował jako architekt i innovation manager w sektorze energetycznym związanym z tradingiem. Founder Blockdiggers, firmy konsultingowej w sferze blockchain. Obecnie jako Tech Lead w ChronoLogic gdzie kieruje tworzeniem protokołów do schedulingu transakcji na Ethereum oraz researchem rynków drugiej warstwy (second layer execution markets).

    4
  • Spotkanie 111 - Czy Java musi być barokowa?

    Sztuka Wyboru

    Dzień dobry - wracamy do programowania. Będzie o Kotlinie i Javie z funkcyjnym (deklaratywnym) podejściem. __ 10 mniej znanych funkcjonalności Kotlin'a Kotlin jest obecnie jednym z najgorętszych tematów pośród deweloperów platformy JVM, szczególnie w społeczności Android'a po tym jak Google ogłosił oficjalne wsparcie dla Kotlin'a na ich platformie mobilnej. Dzięki Kotlin'owi deweloperzy są wstanie pisać bardziej elegancki kod popełniając przy tym znacznie mnie błędów. Jako że jest on w pełni zgodny z Javą kod w nim napisany może być dowolnie mieszany z kodem Javowym lub nawet z czasem go sukcesywnie zastępować. W trakcie tej prelekcji zaprezentuję Wam 10 mniej znanych funkcjonalności zaimplementowanych w języku Kotlin. O części z nich być może nie dowiecie się nawet czytając oficjalną dokumentację na stronie producenta :) Paweł Włodarczyk, zaklinacz kodu oraz entuzjasta nowych technologii. Ma obsesję na ciągłym podnoszeniu swoich umiejętności koderskich oraz zagłebianiu się w arkana świata programowania. Stale poszukuje nowych wyzwań czy to w pracy czy to poza nią. W wolnym czasie uwielbia zagrywać się w gry w stylu retro, zagłębiać w japońskiej kulturze oraz wyciskać z siebie siódme poty na rowerze i na siłowni. Obecnie zatrudniony jako zaklinacz w firmie 7N. __ A little bit of functional, a little bit of Java. How To make it upside down! Java 8 przyniosła nam dobrodziejstwo, które zbliżyło nas nieco do tworzenia funkcyjnego kodu - wyrażenia 𝛌. Pracując z “legacy” jak i nowym kodem, zdaliśmy sobie sprawę, że często sposób w jaki jest to używane/wykorzystywane nie przynosi nam żadnych korzyści, a wręcz uprzykrza nam życie. Nasza prezentacja opiera się na doświadczeniu oraz przypadkach, które możecie napotkać w codziennej pracy. Chcemy pokazać Wam case-studies, dzięki którym dowiecie się, jak niedużym nakładem: uczynić kod bardziej czytelnym i łatwiejszy w utrzymaniu i testowaniu, uczynić wasz kod bliższy SOLIDnym zasadom, kierować się podejściem funkcyjnym, ułatwić sobie testowanie, używać narzędzi i klas podstawowego pakietu JDK, o których istnieniu mogliście nie wiedzieć Michał Jonko Software Engineer od ponad 10 lat, skupiony głównie (jak nie jedynie) na pracy z JVM. Pasjonat optymalizacji, walki z wydajnością, automatyzacji, identyfikacji procesów i systemów decyzyjnych. Niestety również wymagający maruda, wielki “fan” Agile, czciciel czytelnego i łatwego w utrzymaniu kodu funkcyjnego. Wolny czas spędza głównie za kierownicą sportowych samochodów, chociaż czasami lubi się sprawdzić jako dobry ojciec 3 córek. Krzysztof Borowa Od 10 lat adept JVM, fan “utrzymywalnych” testów i podejścia funkcyjnego. “Czciciel” wszelakich spotkań, meetingów i innych fascynujących “agilowych” smaczków. Ojciec czystego kodu i nie tylko, po godzinach walczący przy whisky nad kolejnymi planszówkami. Po spotkaniu zapraszamy na tradycyjną wymianę myśli w kawiarni na dole.

    2
  • Spotkanie 110, wakacyjny JUG na miękko

    Sztuka Wyboru

    Wakacje, to czas rozprężenia, ale my nie odpoczywamy! Mamy dla was 2 fajne, acz nietechniczne tematy. -Zbyszko Papierski pojawi się z prezentacją "Wzorce komunikacyjne w sieciach organicznych" a -Łukasz Koziel opowie o "Scaled Retrospective – improvements bigger than a Scrum Team" O prelekcjach: -Temat: "Wzorce komunikacyjne w sieciach organicznych" Abstract: Porozmawiajmy o rzeczach wszystkim Wam świetnie znanych. Głodzenie wątków. Długie bloki synchronize. Niestabilne I/O. Problemy w wyborem lidera w klastrze. To wszystko, to oczywiście problemy komunikacji. Takiej międzyludzkiej. Czym innym jest meeting niż blokiem synchronize, rozciągniętym na wątki naszej uwagi? Cały projekt upada, bo jedna osoba wylądowała na L4 – dziwnie podobne do potężnych stron, upadających z powodu jednej niedziałającej usługi! Komunikacja, ta w realnych życiu, ma dużo wspólnego z komunikacją pomiędzy wątkami/procesami/maszynami. Obie są trudne – obie też powinny być przemyślane. Co najważniejsze dla nas – są pewnie lekcje, które odnoszą się do obu! Zadajesz sobie pytanie - no dobra, ale czemu ja, programista, miałbym się tym przejmować?. Odpowiedź jest prosta – komunikacja nie jest dziedziną przeznaczoną tylko i wyłącznie Product Managerom czy architektom. Niekończące się spotkania, czy ciągła niemożność dojścia do decyzji – to są rzeczy, które skutecznie wysycają twoje wewnętrzne zasoby i spowalniają Cię w podobny sposób, jak niepotrzebna synchronizacja spowalnia twój kod. Porozmawiamy o tym, w jaki sposób wiedza o współczesnych procesorach może nam pomóc zorganizować efektywne spotkania. Przekonamy się, co wspólnego mają ze sobą programiści i Java Memory Model. Nauczymy się, jak zaprojektować nieblokującą komunikację, i to bez używania brzydkich tricków jak Unsafe! Ostrzeżenie – ludzie będą tutaj porównywani do zasobów. Zbyszko o sobie: "Inżynier, z silnym uzależnieniem od produktowej warstwy rozwiązania. Związany w przeszłości z Allegro, Jirą, a ostatnio Dynatrace. Wszędzie gdzie się da szuka ciekawych danych, szczególnie takich bez struktury, Po godzinach zajmuje się inicjatywami trójmiejskiego JUGa, takimi jak Hackengarten, a także ostatnio próbuje nauczyć się swojego pierwszego (i najprawdopodobniej ostatniego) języka orientalnego." -Temat: "Scaled Retrospective – improvements bigger than a Scrum Team" Abstract: "Every company should take a break and change focus from ""What are we doing?"" to reflect on ""How are we doing the things that we are doing?"". I would like to invite you for a real life case study of our approach to Scaled Retrospective. You will see how we adapted retrospectives for a group of over 50 people - Developers, Product Owners, Scrum Masters, Architects, Leaders of Tribe and more. I will present the details of five stages we introduced in order to gather input, decide on priorities and achieve outcomes. See the ways in which we succeeded, but also examples of our failures and reasons for them. How we failed to acknowledge the company culture, failed to achieve accountability or to engage everyone. I will also show you how we avoided repeating the same mistakes. Finally, how we encouraged everyone to participate, to take responsibility and how we managed to make it fun! Join us and learn how you can improve your entire organization. " Łukasz o sobie: "Scrum Master (once upon a time a software developer), supporting teams for better and for worse. People person, eager to learn and always looking for new ways to make a positive impact." Napoje sponsoruje Dynatrace - hasło to właśnie Dynatrace.

  • Spotkanie 109 - Dzieci, komputery i programowanie

    Sztuka Wyboru

    Lipiec, wakacje - JUG nie odpoczywa. Zapraszamy Was na kolejne spotkanie, w wydaniu wakacyjnym. Mniej o niskopoziomowym programowaniu, a bardziej o rzeczach z programowaniem związanych. Tym razem trzy prelekcje nt tego jako można wraz z dziećmi oswajać cyfrowy świat. Nie będzie to spotkanie "jak uczyć dzieci programować", a o tym w jaki sposób, wraz z najmłodszymi, opanować wyzwania cyfrowej cywilizacji. Przygotowaliśmy dla Was trzy prezentacje: __ Agnieszka Piotrowska Komputer to obecnie stałe wyposażenie pokojów dziecięcych; narzędzie propagowane przez dorosłych jako doskonałe medium przekazywania najmłodszym wiedzy o otaczającym świecie. Niewątpliwie jest on zdobyczą geniuszu ludzkiego umysłu i symbolem obecnych czasów. Jednak to czy dziecko skorzysta z dobrodziejstw informatyki zależy od odpowiedniej drogi rozwoju: są one istotami uczącymi się przez ruch i doświadczanie zmysłami! Przyjrzymy się więc kilku zasadniczym punktom w rozwoju dziecka będącymi niezbędnymi do zrozumienia świata informatyki! Agnieszka to nauczycielka przedszkolna z wieloletnim doświadczeniem, w Polskim Instytucie Montessori trenerka przyszłych nauczycieli z zakresu edukacji dzieci w przedziałach wiekowych 0-3 i 3-6. Propagatorka metody Montessori. __ Katarzyna Łukasiewicz Temat korzystania przez dzieci z nowych technologii wzbudza niezmiennie wiele emocji. Coraz głośniej mówi się o niepokojących wynikach badań dotyczących negatywnego wpływu smartfonów i tabletów na rozwój dzieci. W rezultacie świadomi i zaangażowani rodzice traktują przeważnie technologię jako zło konieczne, wręczając dzieciom telefon, gdy te płaczą w kolejce do lekarza lub podczas wizyty u fryzjera. A przecież nowe technologie to nie tylko czyhające zagrożenia i poczucie winy. To także możliwości, fascynujące wynalazki, rozmowy z babcią na skype’ie i filmy z wakacji nagrywane smartfonem. Jak to się wszystko dzieje? Jak to działa? Warto podążać za dziecięcą ciekawością i w formie zabawy odkrywać z nimi zasady rządzące światem nowych technologii, pomagając im go oswoić i traktować z rozsądkiem. Podczas spotkania opowiem w jaki sposób możemy zachęcić dzieci, żeby patrzyły na technologię w sposób twórczy i świadomy, niezależnie od tego czy w przyszłości będą strażakami, tancerzami czy badaczami kosmosu. I żeby przy okazji dobrze się bawiły. Katarzyna Łukasiewicz - wykładowca na Wydziale Elektroniki, Telekomunikacji i Informatyki Politechniki Gdańskiej, wierzy w moc pozytywnej edukacji, mama Jasia i Adasia __ Adam Dudczak - "Poskromić roboty" Taki tytuł miały warsztaty który wspólnie z kolegami miałem okazję prowadzić dwa lata z rzędu na poznańskiej edycji devoxx4kids. Opowiem o tym jak się w "to" wpakowałem, jak niewiele trzeba żeby takie warsztaty przygotować i jak przygotowania mogą zamienić się w fajną rodzinną przygodę, której ukoronowaniem jest uśmiech na twarzach kilkunastu dzieciaków. Opowiem o Lego Mindstorms, udostępnię Państwu materiały i powiem co planujemy na przyszły rok ;-). Adam Dudczak - na co dzień Team manager w Allegro, kieruje rozwojem wyszukiwarki allegro.pl. Prywatnie ojciec trójki wspaniałych dzieciaków, mąż równie wspaniałej żony, król suchego dowcipu i pasjonat podjadania z lodówki późnym wieczorem. __ Po spotkaniu zapraszamy wszystkich do kafeterii na dole (Sztuka Wyboru) gdzie przy kawie, herbacie, cydrze zapewniamy przestrzeń do dalszych dyskusji.

    5
  • 108th meeting - Let's play with the data on SparkR!

    We're going to have a talk in English, hence English in the meetup description. This time we're going to go to the land of data to see how people work outside of standard Spring/Hibernate tech stack. Olgun is going to take us on a journey through few topics: • Introduction to SparkR • Installation and Creating a SparkContext • Getting Data with SparkR • SQL queries in SparkR • Correlation & Regression Analysis with DataFrames • Random Trees with DataFrames • K-Means Clustering in SparkR Speaker Bio Olgun Aydın is a Data Scientist at Epam and PhD Candidate. He has been studying on different areas like Biometry, Finance, Social Sciences. He has published academic papers, proceedings about applications of these areas. Olgun is also familiar with reporting tools, big data query languages and big fan of R.

    3