• Functional style meeting

    Pub Barcelona

    █ Zapraszamy na #28 spotkanie DEV@ZG, sponsorowane przez DEV@ZG :))) Prosimy o zadbanie o siebie w trakcie spotkania i zamawianie napojów tudzież zakąsek. Na pewno wesprze to nas i doceni lokal, w którym spotykamy się. Tym razem dwa tematy techniczne, funkcyjne! Opisy prezentacji są po angielsku, ale same prezentacje przeprowadzone będą w języku polskim. █ Temat 1: Is our code liberated from imperative style of Von Neumann 40 years have passed since John Backus' paper reading in 1977 at Turing Award "Can Programming Be Liberated from the von Neumann Style? A Functional Style and Its Algebra of Programs”. A visionary article well ahead of its time. John Backus pinpoints a fundamental problem of thought in programming at his time. He criticizes the collective thinking in programming dominated by the imperative style of Von Neumann. Is this the pont still valid 40 years later? In this talk I'll try to answer this question looking at different code samples from OO and functional languages. I'll show you that even if the mainstream paradigm has changed we are still locked up in imperative style of Von Neumann from 50ies. █ Temat 2: Programowanie funkcyjne OOP z przykładami w C# Functional programming it’s a clean and easily maintainable style, it’s an important basis of programming as we know it today, and certain specific current concerns, like parallelization, can be targeted successfully with the help of functional programming ideas. In recent years, more and more functional elements have been included in imperative languages on the .NET platform like C# and VB.NET, but many developers are not aware of them or don’t know how to use it. In this talk you will learn how to leverage how functional way of coding can improve your imperative code. You’ll learn about how to do dependency injection in a functional way, defining and reusing functions, currying and partial application, writing monads and implementing effectively a map/reduce pattern. █ O naszym gościu Tomasz Jaskula 18 years of professional experience as a developer, team leader, trainer and software architect. Founder of Paris Domain Driven Design user group and F# group. I also speak in technical conferences and I blog about various software development topics. I worked for many companies in SIRH, e-commerce and financial fields and I have a great experience in solving theirs real problems since more than 10 years. Mainly focused on creating software delivering true business value which aligns with the business strategic initiatives and bears solutions with clearly identifiable competitive advantage. I've been always learning new technologies, working on OSS software and challenging what I've already learned to become better. █ Plan spotkania 18:45 - Powitanie 19:00 - Rozpoczęcie 22:00 - Rozmowy, napoje, przekąski Zakończenia brak - to w końcu miły wieczór przy pogaduchach. Zapraszamy!

    3
  • Język nieprogramistyczny - komunikacja międzykulturowa

    █ Zapraszamy na #27 spotkanie DEV@ZG, sponsorowane przez firmę Cinkciarz.pl. Tym razem poruszymy bardzo atrakcyjny temat miękki. █ Temat: Język nieprogramistyczny - komunikacja międzykulturowa W miarę zdobywania doświadczenia w pracy w środowisku międzynarodowym zdałam sobie sprawę jak różnice kulturowe mają wpływ na codzienną komunikację w biurze oraz podejmowane decyzje. W środowisku wielokulturowym napisanie dobrego kodu wymaga nie tylko dobrych umiejętności programistycznych, ale również interpersonalnych, w szczególności gdy chodzi o robienie przeglądu kodu, prowadzenie konstruktywnej dyskusji, zachęcanie innych do wyrażenia swojej opinii i zaproponowania swojego rozwiązania czy też przekazywania wiedzy. W tym wykładzie chciałabym przybliżyć spostrzeżenia jakie Geert Hofstede poczynił podczas swojej pracy w firmie IBM Europe, oraz najczęstsze nieporozumienia komunikacyjne jakie występują w pracy w zespołach polsko-chińskich. Te nieporozumienia można w łatwy sposób przełożyć na nieporozumienia w komunikacji międzyludzkiej niezależnie od kultury z jakiej się wywodzimy. Katarzyna Bereśniewicz - jestem programistką z zamiłowania od ponad 18 lat czynnie biorącą udział w tworzeniu i rozwoju oprogramowania (głównie C++, Python oraz języki funkcyjne), od 13 lat w środowisku międzynarodowym. Prywatnie moją pasją są zwierzęta i sport - jeżdżę konno, jestem instruktorką stretchingu i mam cudownego kotka. █ Plan spotkania 18:45 - Powitanie 19:00 - Rozpoczęcie 21:00 - 21:30 - Rozmowy, napoje, przekąski 22:30 - Zakończenie

  • Rzeczywistość rozszerzona (AR na smart phone, HoloLens)

    █ Zapraszamy na #26 spotkanie DEV@ZG, sponsorowane przez firmę Transition Technologies PSC. █ Temat: AR 1. Czym jest i nie jest AR? 2. Na jakich urządzeniach tworzy się aplikacje AR? 3. W jakich technologiach tworzy się aplikacje AR? 4. Przedstawienie wiodącej biblioteki AR - Vuforia 5. Przykład implementacji Aplikacji AR w Vuforia Studio na smartphone, Hololens Prelegent: Michał Neufeld Transition Technologies PSC. Expert IoT/AugmentedReality / Ekspert Internetu Rzeczy oraz rozszerzonej rzeczywistości. Absolwent Wydziału Fizyki Technicznej, Informatyki i Matematyki Stosowanej PŁ, zajmujący się zawodowo programowaniem od 2008 roku. Obecnie odpowiedzialny za architekturę rozwiązań IoT oraz kontrolowaną kolizję świata rzeczywistego z wirtualnym w aplikacjach Rozszerzonej Rzeczywistości. Udziela się na konferencjach dla przemysłu oraz rozszerza rzeczywistość dzieciom w przedszkolu. █ Plan spotkania 18:45 - Powitanie 19:00 - Rozpoczęcie 21:00 - 21:30 - Rozmowy, napoje, przekąski 22:30 - Zakończenie

  • Dwa tematy po wakacjach! "Event Sourcing" i "Błędy poznawcze niszczące pracę"

    █ Zapraszamy na #25 spotkanie DEV@ZG, sponsorowane przez firmę Cinkciarz.pl. Na spotkaniu poruszymy dwa tematy. █ Temat 1: Jak błędy poznawcze niszczą twoją pracę Jako programiści chętnie dzielimy się swoimi historiami o porażkach technicznych. Zapominamy jednak, że największym i najbardziej kosztownym, a jednocześnie względnie prostym do uniknięcia problemem w projekcie jest niedostosowanie systemu do wymagań klienta. Projekt zrealizowany - klient nie otrzymał tego, co potrzebował; stracił czas i pieniądze. Na podstawie moich doświadczeń w dotychczasowych projektach chciałbym zaprezetować słuchaczom: - Jakie posiadamy mechanizmy obronne, które sprawiają, że popełniamy błędy poznawcze. - W jaki sposób jesteśmy w stanie z nimi walczyć? - Jak eliminowanie tych problemów pozwoli nam zaoszczędzić ogromne pieniądze w skali całego projektu. Radek Maziarka Development Manager, Team Leader i programista w obszarze .NET prowadzący wewnętrzne prezentacje i szkolenia, a także organizujący webinarium programistyczne WROC# Online. Po pracy pomaga organizacjom w projektach IT oraz wspomaga technologicznie Stowarzyszenie Libertariańskie. Zwolennik dostarczania wartości małymi krokami. Można go złapać na twiterze: @RadekMaziarka █ Temat 2: Event Sourcing - 4 lata na produkcji Jesteś fanem Domain Driven Design i wiesz czym jest Event Sourcing. Zaczynasz nowy ekscytujący projekt lub nadal pracujesz nad legacy appką, która może nie najpiękniejsza ale przynosi zyski. Porozmawiajmy! Jak "sprzedać " DDD/ES Twoim przełożonym i biznesowi? Jakie są pułapki, zasadzki oraz wskazówki i triki, jak wdrożyć te techniki w Twoim projekcie? Nie będę próbował sprzedać moich doświadczeń jako "silver bullet". Opowiem jak my to zrealizowaliśmy u siebie. Pokażę również jak zbudować nową aplikację, która wymusza modułowość, korzysta z bounded contextów oraz komunikacji opartej na zdarzeniach zbudowaną na bazie event store bazującym na bazie SQL. Spróbuję przekonać Cię do zastosowania przetwarzania asynchronicznego oraz do akceptacji eventual consistency. Bo czemu by nie?! 🙂 Wszystko to korzystając z Rails Event Store - napisanym w Ruby & Rails open source event store, rozwijany przez Arkency. Ponieważ dziś nawet programiści Ruby/Rails wiedzą czym jest DDD! Mirek Pragłowski @mpraglowski Software developer. Aktualnie Ruby / Ruby On Rails. Wcześniej przez wiele lat związany z .NET (C#). Współorganizator Wrocławskiej Grupy .NET, DDD-WRO a także kilku innych inicjatyw dla społeczności. █ Od sponsora Na portalu finansowym Cinkciarz.pl udostępniamy najpopularniejsze usługi finansowe związane z wymianą 26 walut, wśród nich przekazy pieniężne, płatności oraz transakcje na rynku Forex. Jesteśmy w ścisłym gronie najprężniejszych firm w kraju. W 2017 r. osiągnęliśmy aż 17 mld zł przychodów ze sprzedaży. Aktualnie zatrudniamy prawie 300 znakomitych specjalistów z branży IT, finansów czy Customer Care. Sprawdź jak do nas dołączyć i aplikuj już dziś! █ Plan spotkania: 18:45 - Powitanie 19:00 - Rozpoczęcie 21:00 - 21:30 - Rozmowy, napoje, przekąski 22:30 - Zakończenie

    2
  • Jak nie zasiedzieć się na śmierć

    Minibrowar Haust

    Dzień przed konferencją Greenfield (http://greenfieldconf.pl/), zapraszamy na wspólny meetup grup DEV@ZG, Zielona Góra JUG i UX Zielona Góra. Spotkajmy się w piątkowy wieczór, aby porozmawiać, posłuchać ciekawej prezentacji i przygotować na sobotnią konferencję :) Spotkanie sponsorowane jest przez GreenfieldConf.pl oraz firmę Cinkciarz.pl, który zapewnia napoje i przekąski (https://cinkciarz.pl/). █ Marek Stój - Jak nie zasiedzieć się na śmierć Zakładam, że dobre samopoczucie jest dla Ciebie ważne. Czy zatem robisz coś, aby zadbać o swoje zdrowie? Może regularnie chodzisz na siłownię, biegasz albo trenujesz na orbitreku? Nawet jeśli odpowiedź jest twierdząca, to muszę Cię zmartwić - to nie wystarczy, ponieważ i tak większość czasu w ciągu dnia spędzasz siedząc na tyłku, co, jak się okazuje, jest wyjątkowo niezdrowe. Na przestrzeni ostatnich kilku dekad ukazało się wiele opracowań naukowych, które wskazują siedzący tryb życia jako źrodło wielu problemów zdrowotnych. Co gorsza, nawet regularna aktywność fizyczna "po godzinach" nie jest w stanie zniwelować spustoszenia, jakie czyni w naszych organizmach wielogodzinne siedzenie. Czy jest zatem jakiś sposób, żeby temu przeciwdziałać? Okazuje się, że tak i rozwiązanie jest całkiem proste, ale jednocześnie nie tak łatwo wprowadzić je w życie. Czynniki kulturowe, postęp technologiczny, ale także psychospołeczne bariery oraz leniwa, ludzka natura sprawiły, że siedzimy praktycznie przez całe swoje życie. Podczas tej prelekcji pokażę Ci, jak zrobić pierwszy krok na drodze do powstania z kanap, krzeseł i stołków. Cała reszta zależy od Ciebie. Wierzę jednak, że jednocząc branżę IT wokół pewnej idei, którą przedstawię, damy radę powstać i zawalczyć o swoje zdrowie. █ Bio: Marek jest doświadczonym (przez życie ;)) programistą. W swojej ponad 10-letniej karierze zetknął się z takimi technologiami jak .NET, C#, Android, Java, Big Data czy Scala. Marek to po prostu komputerowy geek, zafascynowany w szczególności coraz większym wpływem informatyki teoretycznej na branżę IT. Dzisiaj jednak to nie jego kariera zawodowa jest najważniejsza. Marek uświadomił sobie bowiem ostatnio, że pasja, która często przeradza się w obsesję, potrafi przysłonić pewną prawdę - że życie nie kończy się na kodowaniu. I w jego opinii ta idea warta jest promowania w świecie IT. Strona domowa: http://www.marekstoj.com/ █ Plan spotkania: 19:00 - 19:05 Rozpoczęcie, powitanie 19:05 - 19:15 Kilka słów o konferencji i rozdanie 5 wejściówek last-minute 19:15 - 20:00 Prezentacja 20:00 - ? Rozmowy, napoje, przekąski

    1
  • "Wprowadzenie do Qt" oraz "Industry 4.0 - czwarta rewolucja"

    █ Zapraszamy na #23 spotkanie DEV@ZG, tym razem sponsorowane przez firmę GlobalLogic. Na spotkaniu poruszymy dwa tematy. █ Przemek Wolniak - Wprowadzenie do Qt Jeżeli lubisz C++ i niekoniecznie Javę, a chcesz łatwo i przyjemnie tworzyć graficzne aplikacje wieloplatformowe, to zachęcam do zapoznania się z Qt framework. Na spotkaniu postaram się pokazać czemu Qt jest taki „cute", do czego może się nam przydać i dlaczego do wszystkiego. Przemek pracuje obecnie w GlobalLogic. Od ośmiu lat jest programistą embedded C/C++, zarówno w front jak i backendzie, a od czterech lat Qt jest jego ulubionym narzędziem C++. Czas trwania: ok. 45 minut █ Paweł Kamoda - Industry 4.0 - czwarta rewolucja Jeżeli interesuje Cię dlaczego maszyny przejmują przemysł, komunikacja M2M przybiera na sile, oraz wiesz co to jest skynet, to jest to temat dla Ciebie ;-) Na spotkaniu postaram się przedstawić trend Przemysłu 4.0, oraz zrobić krótką prezentację projektu realizowanego przez GL w temacie. Paweł również pracuje w GlobalLogic. Od około 10-ciu lat zajmuje się inżynierą systemów dedykowanych. Od kilu miesięcy jest PM-em w projekcie, o którym będzie mowa na prezentacji. Czas trwania: ok. 40 minut █ Plan spotkania 18:45 - 19:00 Rozgrzewka - pogaduchy, przekąski, przepitki 19:00 - 19:45 Wprowadzenie do Qt 19:45 - 20:00 Przerwa - pogaduchy, przekąski, przepitki 20:00 - 20:40 Industry 4.0 - czwarta rewolucja 20:40 - ... Pogaduchy, przekąski, przepitki Do zobaczenia!

    3
  • "CQRS w 4 krokach" oraz "Skąd się biorą boty"

    Minibrowar Haust

    █ Serdecznie zapraszamy na #22 spotkanie DEV@ZG. Tym razem nie jest sponsorowane i dlatego prosimy o zakup przysłowiowego piwa w zamian za użyczenie nam lokalu przez Haust. Jednocześnie jeśli ktoś jest zainteresowany sponsoringiem to zapraszamy do kontaktu. █ Temat 1: CQRS w 4 krokach: CQRS (Command Query Responsibility Segregation) to szeroko opisywany wzorzec programistyczny, który jest już z nami od ok. 2009 roku. Jest on dość prosty do wdrożenia przy starcie projektu. W przypadku systemów legacy spora ilość osób myśli, że już nie da się nic zrobić i trzeba rozwijać system w dotychczasowy sposób. W mojej prezentacji pokażę w jaki sposób można swoją istniejącą aplikację wzbogacić o wzorzec CQRS - iteracyjnie krok po kroku. Przedstawię zestaw bulding blocków możliwych do zastosowania w każdym etapie tworzenia systemu. Pozwoli to na wykorzystywanie zalet CQRS w tych miejscach, które tego wymagają, bez konieczności reorganizacji całej aplikacji. Radek Maziarka Na co dzień team leader i programista w Objectivity. Dodatkowo: - prowadzę wewnętrzne prezentacje i szkolenia w firmie - w ramach firmy RadSoft prowadzę konsultacje IT - organizuję webinarium programistyczne WROC# Online - https://goo.gl/vfKmjc - prowadzę bloga http://radblog.pl - wspomagam technologicznie Stowarzyszenie Libertariańskie Te wszystkie aspekty sprawiają że patrzę szeroko na rozwój oprogramowania - nie zamykam się na jedną technologię, a staram się na podstawie dostępnych narzędzi dostarczać jak największą wartość moim klientom. Jestem dużym zwolennikiem szerzenia wiedzy i chcę się nią dzielić z innymi. █ Temat 2: Skąd się biorą boty O botach słyszy się od dawna, ale dopiero od jakiegoś czasu można je spotkać niemal na każdym kroku. Dlaczego tak się dzieje? Co takie boty potrafią, jak daleko sięga ich inteligencja? Jak stworzyć własnego i czy warto je tworzyć, czy to tylko chwilowa moda. W swojej prezentacji postaram się odpowiedzieć na większość z tych pytań, a także przedstawić na przykładach technologię Microsoft Bot Framework, która pozwala tworzyć boty na platformie .NET. Jacek Kolonko Jacek Kolonko, developer w firmie Objectivity. Zaczął swoją praktykę zawodową w czasie, gdy powstawał .NET Framework. Lubi dzielić się też wiedzą, za co był już odznaczony przez Microsoft tytułem MVP. W ostatnim okresie jego pasja to głównie boty, choć w pracy również nie stroni od innych aktualnych tematów takich jak urządzenia mobilne, AI, AR czy IoT.

    1
  • Jak utopić Agile

    Minibrowar Haust

    █ Serdecznie zapraszamy na #21 spotkanie DEV@ZG, sponsorowane przez ADB. Na spotkaniu będziemy rozmawiali o systemie wartości, o Scrum i jak nie wpaść w pułapkę zwinności. Tematem podzieli się z nami Jarek Michałowski. █ Temat: Jak utopić Agile Jak dziś rozglądam się wokół, patrzę tu i tam, mogę postawić pewną tezę, że moda na Agile "rośnie" w bardzo szybkim tempie. Firmy idą za pewnym trendem, który trwa na dobre już od dłuższego czasu, że Agile to obszar, w który "trzeba" zainwestować, często bez zrozumienia czym tak naprawdę on jest. Że jeśli dziś coś wytwarzasz, a przy tym chcesz optymalizować koszty i nie masz Scruma, Kanbana czy XP - to nie jesteś cool i jesteś w tyle za konkurencją. Hmmm ... Trzeba ... słowo niezwykle ważne i podkreślone przeze mnie w tym kontekście jakiego użyłem powyżej. Ale czy rzeczywiście tak jest? Czy wiesz czym jest Scrum? Czym jest Agile? Czy rzeczywiście trzeba "mieć" w firmie Agile? Czy dostrzegasz różnicę pomiędzy "robić" Agile a "być" Agile? A czy stać dziś Ciebie na życie bez Agile? Agile daje wiele korzyści, pod warunkiem, że wiesz CO takiego chcesz osiągnąć? oraz DLACZEGO? Zapraszam Ciebie na krótką podróż, w czasie której postaram się odpowiedzieć na powyższe pytania oraz pokazać Ci świat, gdzie każdy krok, wysiłek i praca mają swoją wartość. █ Kilka słów od naszego gościa Pracuję jako Agile Coach i Sport Coach. Otwartość, szczerość i szacunek w relacjach, to wartości dla mnie najważniejsze. Pomagam firmom w zwinnych transformacjach, zespołom oraz osobom indywidualnym w ich rozwoju, a także w sporcie, trenując osoby w kolarstwie i triathlonie. Wspieram w rozwoju osobistym, motywacji, jak ruszyć z miejsca, w wyborze metod pracy, w procesach współpracy, komunikacji, rozwiązywaniu konfliktu, negocjacji, jak zmienić świat na lepsze. Coaching, mentoring, zarządzanie zmianą, przywództwo, szkolenia, kultura Agile czy facylitacja, to tylko niektóre z ważniejszych obszarów, w których pomagam. █ Organizacyjnie Prosimy o zabranie ... samych siebie i to wystarczy :-) Najlepiej do tego jeszcze swoich dev znajomych. Do zobaczenia przy dev pogaduchach!

    8
  • Zarządzanie sobą w czasie. GTD, refleksje, implementacja, narzędzia

    █ Serdecznie zapraszamy na #20 spotkanie DEV@ZG, sponsorowane przez ADB. W nowy roku 2018 zaczniemy od tematu miękkiego: █ Temat: Zarządzanie sobą w czasie. GTD, refleksje, implementacja, narzędzia. O GTD opowie nam Cezary Hensel - początkujący programista, od zawsze zainteresowany tematem organizacji czasu. Od ponad dwóch lat stosujący metodykę GTD. █ Kilka słów od Czarka: Cytując Rafała Mirkowskiego: "Mamy tyle spraw do załatwienia przez tydzień czasu, co człowiek w średniowieczu miał przez całe życie". To jest właśnie problemem dzisiejszego człowieka. Przesyt spraw do załatwienia, ilość możliwości, mnogość koniecznych do podjęcia decyzji, morze informacji bombardujących nasze umysły dzień po dniu, a w konsekwencji spora dawka stresu. Wolnego czasu nigdy za wiele, a kto nie chciałby jak najszybciej załatwić "tego co trzeba", żeby zająć się "tym co się chce"? Co to jest GTD? Jakie ma wady, a jakie zalety? Jakie można wyciągnąć wnioski po czasie obcowania z GTD? Jak zacząć stosować GTD? Jakie narzędzia są niezbędne, a jakie mogą być tylko pomocne w implementacji GTD? Na te i wiele innych pytań dotyczących zagadnienia organizacji czasu odpowiemy sobie już 16 stycznia. █ Organizacyjnie Prosimy o zabranie ... samych siebie i to wystarczy :-) Najlepiej do tego jeszcze swoich dev znajomych. Do zobaczenia przy dev pogaduchach!

  • Wprowadzenie do GraphQL

    Minibrowar Haust

    Serdecznie zapraszamy na #19 spotkanie DEV@ZG, sponsorowane przez ADB. Temat: Wprowadzenie do GraphQL Podczas spotkania będzie można dowiedzieć się czym jest GraphQL, jakiego klienta użyć w projekcie Reactowym, jak wygląda implementacja części serwerowej w NodeJs i czy rzeczywiście GraphQL może zastąpić REST'a.Na ostatnie pytanie odpowiedź brzmi - to zależy. Od czego? To również będzie tematem prezentacji. Prowadząca Urszula Szczepaniak, obecnie programująca bliżej front niż backendu. Pracuje w GlobalLogic. Programowanie jest jej pasją, choć nie w każdy poniedziałek rano. Do zobaczenia