Loading
  • 124 spotkanie Krakowskiej Grupy Developerów .NET.

    Klub Prominent

    Details Podczas 124 spotkania grupy wystąpi Bartosz Sypytkowski, który zaprezentuje nam dwa tematy. Pierwsza prezentacja będzie poświęcona programowaniu wielowątkowemu i bibliotece TPL natomiast podczas drugiej prezentacji zapoznamy się z możliwościami skalowania aplikacji opartych o Event Sourcing. Tematy jak zawsze niezwykle interesujące, więc zachęcamy do pozostania po spotkaniu i wymiany opinii oraz doświadczenia. Serdecznie zapraszamy. ------------------------------------------------------------------------------- 🔊 "Understanding modern concurrency primitives" Głównym tematem tej prezentacji będzie model programowania znany powszechnie jako coroutines, fibers lub green threads, w .NET-cie realizowany m.in. za pomocą Task Parallel Library. Powiemy sobie jak działa on pod spodem na różnych platformach oraz jakie konsekwencje za tym stoją, jak również jak został on zrealizowany w C# i w jaki sposób jest on wspierany przez kompilator. 🔊 "Collaborative eventsourcing" Podczas tej prezentacji opowiemy sobie trochę o eventsourcingu, oraz o popularnych istniejących technikach skalowania aplikacji o niego opartych. Zobaczymy najbardziej popularny model replikacji zdarzeń - leader/follower, znany chociażby z komercyjnych narzędzi takich jak Kafka - oraz jakie są jego ograniczenia po to, aby skupić się na alternatywnym modelu opartym o model peer-to-peer: czym się on różni oraz gdzie można go wykorzystać? 👨🏼‍🎓 Bartosz Sypytkowski Bartek jest kontrybutorem open source, znanym m.in. z udziału w projektach takich jak Akka.NET, miłośnikiem programowania funkcyjnego, rozproszonego i wielowątkowego. 👉🏼 https://bartoszsypytkowski.com

    2
  • 123 spotkanie Krakowskiej Grupy Developerów .NET.

    Klub Prominent

    Podczas 123 spotkania grupy naszymi gośćmi będą: Oskar Dudycz oraz Łukasz Marcinek. Oskar zaprezentuje nam jak zbudować aplikację .NET Core wykorzystującą EventSourcing w oparciu o Marten, natomiast Łukasz opowie nam o możliwościach integracji danych w chmurze jakie oferuje nam Azure Data Factory. Tematy jak zawsze niezwykle interesujące, więc zachęcamy do pozostania po spotkaniu i wymiany opinii oraz doświadczenia. Serdecznie zapraszamy. ------------------------------------------------------------------------------- 🔊 "Event Sourcing w praktyce przy użyciu Marten" Event Sourcing jest jak Nessie, każdy o nim słyszał, niewiele go widziało. Uważany jest (wg mnie niesłusznie) za trudny wzorzec architektoniczny, nadający się do specyficznych rozwiązań. W swoim wystąpieniu planuję pokazać, że wbrew potocznej opinii jest to dosyć prosty wzorzec dający duże możliwości, np. - lepsze zrozumienie domeny biznesowej, - elastyczność, - możliwość poruszania się w czasie, powrotu do specyficznego miejsca w systemie, - audotyowalność Zaprezentowane to zostanie na konkretnej aplikacji używającej Marten z .NET Core. Przyprawione to będzie dozą CQRS i DDD. 👨🏼‍🎓 Oskar Dudycz Lider techniczny, programista pragmatyk z natury, szef zespołu z upodobania do ludzi. Karierę zaczynał gdy StackOverflow nie istniał. Ostatnimi czasy najbardziej zainteresowany tematami Event Sourcing, Domain Driven Design, modularności oraz skalowalności. 👉🏼 http://oskar-dudycz.pl/ ------------------------------------------------------------------------------- 🔊 "Orkiestracja z Azure Data Factory" Podczas prelekcji pokażę Wam jak w prosty sposób integrować dane w chmurze z wielu źródeł, przygotowywać je, transformować i analizować, a na końcu umieszczać wynik końcowy w kolejnym źródle danych. 👨🏼‍🎓 Łukasz Marcinek Absolwent Politechniki Śląskiej w Gliwicach, lider techniczny w firmie SpyroSoft. Już od kilku dobrych lat czynnie związany z technologiami dotnet. Od jakiegoś czasu pasjonat chmury Azure. 👉🏼 https://lmarcinek.pl

    3
  • 122 spotkanie Krakowskiej Grupy Developerów .NET.

    Klub Prominent

    Podczas 122 spotkania grupy naszymi gośćmi będą: Piotr Gankiewicz, Dariusz Pawlukiewicz oraz Maciej Misztal. Piotr i Darek zaprezentują nam swój framework do budowy microserwisów, natomiast Maciej pokaże nam jak możemy wykorzystać dockery do wzbogacenia bramek jakości na etapie Pull-requestów. Tematy jak zawsze niezwykle interesujące, więc zachęcamy do pozostania po spotkaniu i wymiany opinii oraz doświadczenia. Serdecznie zapraszamy. ------------------------------------------------------------------------------- "Convey - prosty przepis na mikroserwisy" Systemy rozproszone od ostatnich lat znów zyskują na popularności, a wszechobecne narzędzia związane z szeroko pojętą infrastrukturą, wdrożeniem czy orkiestracją usług pojawiają się niczym grzyby po deszczu. Z czym jednak musi się zmierzyć programista, aby stworzyć swój własny mikroserwis, a następnie zintegrować go z pozostałymi aplikacjami? Czy ekosystem platformy .NET Core jest wystarczająco przyjazny i bogaty w biblioteki wspomagające rozwój takiej architektury? Na te oraz inne pytania poszukamy odpowiedzi w trakcie prezentacji. Piotr: Microsoft MVP, trener Bottega IT Minds, a na co dzień inżynier oprogramowania rozwijający klienta sieci Ethereum Blockchain w Nethermind. Zwolennik Domain Driven Design, CQRS oraz systemów rozproszonych. Kontrybutor open source i prelegent na konferencjach branżowych. Współtwórca platformy DevMentors.io. https://piotrgankiewicz.com Darek: Absolwent wydziału Cybernetyki na Wojskowej Akademii Technicznej. Microsoft MVP, trener Bottega IT Minds. Miłośnik języka C# oraz platformy .NET Core. Entuzjasta DDD, CQRS oraz wszelkich zagadnień związanych z systemami rozproszonymi. Regularnie prowadzi bloga foreverframe.net, a okazjonalnie pojawia się na spotkaniach oraz konferencjach programistycznych w roli prelegenta. Współtwórca platformy DevMentors.io. https://foreverframe.net ------------------------------------------------------------------------------- "Skonteneryzowane środowisko testowe z Azure DevOps" Podczas tego wystąpienia omówimy w jaki sposób można przygotować swoje zasoby CI do uruchamiania skalowalnych, w pełni skonteneryzowanych efemerycznych środowisk, które umożliwiają testowanie integracyjne już na etapie pull-request'u Maciek Misztal Jestem absolwentem wydziału Mechanicznego Energetyki i Lotnictwa, lecz programuje od ok 5-tego roku życia. Do tej pory zetknąłem się z takimi językami jak: Basic, Pascal, C/C++, Fortran, Ruby, Python, JS/TS, C#. Z .NET'em jestem związany od ok 2010 r. Zaczynałem od Silverlight i WPF, w międzyczasie był Windows Phone, potem zwróciłem się w stronę ASP.NET / WebApi a finalnie w stronę ASP.NET Core. Jestem 100% samoukiem, nie posiadam formalnego wykształcenia w tym kierunku. Korzystam z praktycznie każdego dostępnego źródła wiedzy i przyswajam ile się da. Interesują mnie zagadnienia związane z .NET, Angular'em, DevOps, Kubernetes'em a najczęściej można mnie spotkać na styku developmentu i zagadnień związanych z DevOps, takimi jak infrastruktura, automatyzacja build'ów i release'ów, integracja z platformą hostującą. Jestem wielkim zwolennikiem podejścia "infrastructure as code" a także wielkim fanem konteneryzacji. Prywatnie, jetem pasjonatem żeglarstwa - także pełnomorskiego.

    4
  • 121 spotkanie Krakowskiej Grupy Developerów .NET.

    Klub Prominent

    Podczas 121 spotkania grupy naszymi gośćmi będą: Grzgorz Cichosz, który zaprezentuje nam kosmiczną bazę danych działającą w chmurze oraz Grzegorz Bańczak, który pokaże nam jak przy pomocy WinDBG rozwiązywać problemy na produkcji. Tematy jak zawsze niezwykle interesujące, więc zachęcamy do pozostania po spotkaniu i wymiany opinii oraz doświadczenia. Serdecznie zapraszamy. ------------------------------------------------------------------------------- "Drugi Polak w kosmosie, czyli o tym jak użyłem Cosmos DB na produkcji" Dziwnym zrządzeniem losu zostałem właścicielem projektu, który opierał się na wykorzystaniu Cosmos DB na produkcji. W prezentacji przedstawię czym w ogóle jest Cosmos DB, jakie są jego zalety, jakie ograniczenia. Przede wszystkim skupię się na tym czego się nauczyłem korzystając z tej technologii, dzięki czemu uniknięcie problemów, na które ja się natknąłem, będzie łatwiejsze. Grzgorz Cichosz Grzesiek jest programistą, obecnie zatrudnionym w Making Waves. O obrębie jego zainteresowań znajdują się: produktywność, treningi siłowe, dietetyka, podróże, czy z zakresu technologii - konteneryzacja. Ostatnio do jego zainteresowań doszło żeglarstwo. Grzegorz czyta też dość sporo książek. ------------------------------------------------------------------------------- "Debugowanie post-mortem: WinDbg" Chciałbym pokazać jak używać WinDbg do analizowania realnych problemów. Po pierwsze jak skonfigurować automatyczne zrzucanie pamięci dla wybranej aplikacji. Jak przygotować WinDbg do pracy z .NET. Pokażę też kilka przykładowych aplikacji z problemami i to jak je badać. Wszystko możliwie praktycznie, gotowe do natychmiastowego zastosowania na produkcji. Grzegorz Bańczak Z zamiłowania programista, z wyboru też programista :-) Na na co dzień pracuje w Mediusie jako Architekt Oprogramowania zajmuje się wydajnością, optymalizacją kosztów użycia Azure i analizą problemów z produkcji. Praktyk DDD, okazjonalnie organizator spotkań SCKRK.

  • 120. KGD.NET - Warm Up be4 DevConf 2019

    Klub Prominent

    We have a great tradition that one day before the DevConf conference ( https://devconf.pl/ ) we host a meeting of KGD group. This year we will have two special guests from abroad: Henry Been and Adam Ralph. IMPORTANT: Time is different than usual, we are starting at 6:00pm ------------------------------- "Infrastructure as Code: Azure Resource Manager - inside out" In a fast moving software project, the demands that your application poses on it’s infrastructure might change often and drastically. Are you also fed up with having to apply infrastructure changes by hand? Not to worry! In Azure there is the Azure Resource Manager, an unified API for managing all your Azure services in a declarative style. In this session Henry Been will give you the full tour of ARM templates. Starting from scratch, we will explore how you can setup an architecture that is ready for deployment of your application code. We will touch upon syntax, manual deployment, integration with Azure Pipelines and more advanced features as nesting templates, authorizations and policies. Infrastructure as Code: Azure Resource Manager - inside out In a fast moving software project, the demands that your application poses on it’s infrastructure might change often and drastically. Are you also fed up with having to apply infrastructure changes by hand? Not to worry! In Azure there is the Azure Resource Manager, an unified API for managing all your Azure services in a declarative style. In this session Henry Been will give you the full tour of ARM templates. Starting from scratch, we will explore how you can setup an architecture that is ready for deployment of your application code. We will touch upon syntax, manual deployment, integration with Azure Pipelines and more advanced features as nesting templates, authorizations and policies. Henry Been | DevOps & Azure Architect | Microsoft MVP Henry Been is an independent architect and developer from The Netherlands. He enjoys working with software development teams to create and deliver great software. His interests include the Azure cloud, Agile, DevOps, software architecture and the design and implementation of testable and maintainable software. Next to his work, he is also one of the Microsoft ALM | DevOps Rangers and has been awarded the Microsoft MVP award. Henry tries to share what he's learned with the community at conferences and meet-ups or through his blog henrybeen.nl. You can catch him on Twitter (twitter.com/henry_been/) or LinkedIn (www.linkedin.com/in/henrybeen/) ------------------------------- "Finding your service boundaries - a practical guide" We know it's useful to split up complex systems. We've seen the benefits of modular deployment of microservices. Dealing with only one piece of code at a time eases our cognitive load. But how do we know where to draw the service boundaries? In complex business domains, it's often difficult to know where to start. When we get our boundaries wrong, the clocks starts ticking. Before long, we hear ourselves say "it would be easier to re-write it". Join Adam for practical advice on discovering the hidden boundaries in your systems. Help tease out the natural separation of concerns in a sample business domain. During 20 years of developing complex systems, Adam has had plenty of time to get things wrong. Learn to avoid the common pitfalls that can lead us down the path to "the big re-write". Adam Ralph | Distributed systems expert at Particular Software Adam is a distributed systems enthusiast and digital nomad. He works for Particular Software, the makers of NServiceBus. Adam has designed and maintained complex software systems at several companies in the finance industry. He's seen both the good and the bad that can come from applying techniques like SOA, DDD, and microservices. He also likes to speak, maintain open source projects, and fix white space rule violation

    1
  • 119 spotkanie Krakowskiej Grupy Developerów .NET.

    Klub Prominent

    Podczas 119 spotkania grupy naszymi gośćmi będą: Joanna Lamch, która opowie nam jak z wykorzystaniem .NET możemy stworzyć w pełni funkcjonalny frontend webowy oraz Maciej Jędrzejewski, który pomoże nam doszlifować nasz warsztat języka angielskiego. Tematy jak zawsze niezwykle interesujące, więc zachęcamy do pozostania po spotkaniu i wymiany opinii oraz doświadczenia. Serdecznie zapraszamy. UWAGA: Tym razem wyjątkowo rozpoczynamy spotkanie pół godziny wcześniej niż zwykle - Start 18:00 ------------------------------------------------------------------------------- "WebAssembly and .NET" WebAssembly będą następną dużą rzeczą w świecie IT. Już teraz nie tylko jest o nich głośno ale zaczynają zmieniać oblicze aplikacji webowych. Aplikacje webowe to przecież JavaScrip co to ma z .NETem i C# wspólnego? Microsoft eksperymentuje z razorem w przeglądarce czyli Blazor'em. Jednak nie tylko Blazor możliwy jest do uruchomienia jako WebAssembly, mamy też Ooui oraz Uno, a wszystko to oparte na Mono. Czyli .NET w przeglądarce i WebAssembly w pigułce. Joanna Lamch Koderka pełną piersią, fangir Microsoftu z iPadem w ręku, kociara. W branży IT od wielu lat w obrębie Microsoft Technology Stack. Koder C# z doświadczeniem w wielu technologiach na różne platformy docelowe. Obecnie developer w projektach mobilnych w firmie Sienn. Zwolenniczka Defensive Coding, SOLID, uczenia poprzez mentoring i ułatwiania życia programisty z wykorzystaniem dobrodziejstw współczesnego DevOps'u. Współorganizatorka Śląskiej Grupy Microsoft. Wanna be speaker. https://www.programistkaikot.pl/ ------------------------------------------------------------------------------- "Angielski i Ty w świecie IT!" Czy zastanawiałeś się kiedykolwiek nad prawidłową wymową słów, związanych ze światem IT? Apple, Adobe, Aurelia, Ruby, debug - to jedne z najczęściej, niepoprawnie wymawianych wyrazów. Podczas prezentacji dowiesz się m.in. jak rozkładać akcenty oraz jakie różnice występują pomiędzy brytyjską, a amerykańską wymową. Oprócz tego poznasz sposoby i triki na zachowanie płynnej wypowiedzi podczas spotkań, tj. retrospektywa, review, czy planowanie. W ostatniej części skupimy się na aspektach wymagających szczególnej uwagi podczas codziennych konwersacji. A to wszystko podczas jednej prezentacji! :) Maciej Jędrzejewski Programista, scrum master, autor wideo szkoleń związanych z .NET i Angular. Absolwent Politechniki Wrocławskiej. W wolnych chwilach prelegent, bloger: http://maciejjedrzejewski.pl oraz prowadzący vlog ENGLISH IT TODAY!, poświęcony doskonaleniu umiejętności związanych z j. angielskim w świecie IT. http://maciejjedrzejewski.pl

  • 118 spotkanie Krakowskiej Grupy Developerów .NET.

    Klub Prominent

    Podczas 118 spotkania grupy naszymi gośćmi będą: Bartosz Sypytkowski, który opowie nam o zastosowaniu podejścia reaktywnego w połączeniu z Akka.NET oraz Krzysztof Kalinowski, który zaprezentuje nam Blazora, dzięki któremu będzie można tworzyć aplikacje webowe w całość w C#. Tematy jak zawsze niezwykle interesujące, więc zachęcamy do pozostania po spotkaniu i wymiany opinii oraz doświadczenia. Serdecznie zapraszamy. "Reactive Streams & Akka.Streams" W czasie tej prezentacji opowiem, czym jest standard Reactive.Streams oraz jak zręcznie radzi sobie z problemami API takich jak Rx.NET czy Async Enumerables. Następnie przejdziemy do Akka.Streams, jednej z implementacji tego standardu, gdzie na własne oczy przekonacie się, że deklaratywna składnia wcale nie musi oznaczać spadku wydajności oraz jak jedno API może celować w obsługę wielu - teoretycznie niepowiązanych ze sobą - dziedzin, takich jak eventsourcing i budowanie serwerów TCP. Bartosz Sypytkowski Bartek na co dzień pracuje w Cazanie - startupie zajmującym się data miningiem oraz budowaniem modeli statystycznych służących wycenie pojazdów. Jest również pasjonatem programowania rozproszonego i funkcyjnego, kontrybutorem w kilku projektach open source oraz jednym z głównych developerów frameworku Akka.NET. https://bartoszsypytkowski.com/ ------------------------------------------------------------------------------- "Web Assembly and Blazor - future of frontend development?" Chciałem porozmawiać o temacie, który jest dla mnie bardzo pasjonujący i wierzę, że ma perspektywy, aby radykalnie zmienić pracę każdego programisty - WebAssembly. Opowiem o historii tej technologii, pokażę, jak działa, omówię jej aktualny status i co najważniejsze - przyszłość. Będę również mówić o frameworku Blazor, używającym WebAssembly, aby umożliwić pisanie w pełni funkcjonalnych stron SPA bez użycia Javascript, wyłącznie z C#. Chcę przedyskutować, czy tak właśnie będzie wyglądać przyszłość programowania na frontend'zie, gdzie pracujemy z dowolnym językiem - C#, Java, Python, nie tylko Javascript jak to jest obecnie. Krzysztof Kalinowski Programista .NET z wieloletnim doświadczeniem, obecnie zatrudniony w Making Waves. Od czasu do czasu napiszę artykuł na swojego bloga - https://kkalinowski.net lub stworzę kawałek kodu open source w odrębie mojego konta na githubie - https://github.com/kkalinowski/ Lubię stale się uczyć, pogłębiając swoją wiedzę z zakresu programowania, ale nie tylko, pasjonuję się też wszystkim co związane z nowymi technologiami, a w szczególnością z podbojem kosmosu. https://kkalinowski.net

  • 117 spotkanie Krakowskiej Grupy Developerów .NET.

    Klub Prominent

    Podczas 117 spotkania grupy naszymi gośćmi będą: Krzysztof Owsiany, który pokaże nam jak rozpocząć przygodę z CQRS oraz Krzysztof Seroka, który opowie nam czego nauczył się z programowania podczas zabawy klockami ze swoimi dziećmi ;) Tematy jak zawsze niezwykle interesujące, więc zachęcamy do pozostania po spotkaniu i wymiany opinii oraz doświadczenia. Serdecznie zapraszamy. "Wiele odsłon CQRSa." Szybkie omówienie czym jest CQS/CQRS. Przestawienie ścieżki rozwoju prostej klasy od bad practice do CQRS. Wgląd w działanie CQRSa, przedstawienie najpopularniejszych bibliotek w różnych językach. Przykład własnej implementacji CQRS dla języka C#. Krzysztof Owsiany Jako dzieciak zakochałem się w programowaniu, a było to już ponad ćwierć wieku temu. Od tego czasu miałem wiele różnych związków językowo-technologicznych. Obecnie najmocniej rozwijam się w obszarach .NET. Ciągle się rozwijam i uwielbiam poznawać nowe technologie. Jednak ostatni bardzie ukierunkowuję swoją uwagę na DDD, EventStorming, Clean Code, TDD, Programowanie Reaktywne. Od ponad roku występuję na różnych Polskich konferencjach meetup-ach, dzieląc się swoją wiedzą z innymi. Wiele wyjazdów na konferencję wyzwoliło we mnie chęć nagrywania podcastu After.conf. Nieco wcześniej powstał mój blog MrDev.pl. Przeprowadziłem też w 2018 roku dwukrotnie devWarsztaty, co było bardzo pouczającym doświadczeniem. Po godzinkach zawsze coś knuję: • Blog: http://mrdev.pl , • Podcast: http://mrdev.pl/after-conf , • Wystąpienia: http://mrdev.pl/prelekcje , • Własne projekty: http://mrdev.pl/thenv . Twitter: https://twitter.com/k_owsiany ------------------------------------------------------------------------------- "Nie tylko dla ojców - jak wychowując dzieci nauczyłem się być lepszym programistą" Byłem senior developerem, później stałem się senior człowiekiem i zrobiłem sobie dzieci. Domowe projekty programistyczne zostały zastąpione przez klocki Lego i plac zabaw. I kiedy myślałem, że technicznie cofałem się w rozwoju dzieciaki pokazały mi rzeczy, o których powinien pamiętać każdy programista, od juniora do architekta. Chciałbym się z tobą tym wszystkim podzielić. Do dzieci zwykle łatwiej podchodzić z humorem więc tego też należy się spodziewać po tej prezentacji. Krzysztof Seroka Architekt aplikacji webowych w krakowskim oddziale SoftwareONE. Obecnie zajmuje się budowaniem aplikacji webowych na bazie mikroserwisów w oparciu o platformę Microsoft Azure. Pasjonat czystego kodu, testów automatycznych i ogólnie automatyzacji - z tego względu nie ukrywa swojej miłości do wiersza poleceń. Popołudniami z dziećmi rządzi na placach zabaw, rozwija nawet swój profil parentingowy, wieczorami wyżywa się technicznie zajmując się Azure, .NET Core i VIMem. https://chrisseroka.wordpress.com

  • 116 spotkanie Krakowskiej Grupy Developerów .NET.

    Klub Prominent

    Podczas 116 spotkania grupy naszymi gośćmi będą: Jerzy Wickowski z tematem poświęconym zagadnieniu Continous Integration/Delivery/Deployment oraz Jakub Michalec, który opowie nam jak poradzić sobie z ogromną ilością testów Selenium. Tematy jak zawsze niezwykle interesujące, więc zachęcamy do pozostania po spotkaniu i wymiany opinii oraz doświadczenia. Serdecznie zapraszamy. ------------------------------------------------------- "CI / CD – Co to? Po co? Jak?" Podczas prezentacji opiszę czym jest Continous Integration/Delivery/Deployment. Przedstawię jakie są różnice między nimi, co możemy zyskać, a co musimy poświęcić w imię automatyzacji. Jerzy Wickowski Jestem fanem czystego kodu, refaktoringu i automatyzacji. Wynika to z jednej prostej przyczyny. Nie cierpię marnować czasu ani swojego, ani innych. Uważam, że: Tworzenie oprogramowania to nie tylko pisanie kodu, lecz rozwiązywanie problemów klienta, bądź pomoc w realizacji jego wizji. Prywatnie uwielbiam powolutku podróżować, chodzić po górach, amatorsko robić zdjęcia i ogólnie się nie spieszyć ------------------------------------------------------- "Kiedy dużo to dużo? czyli 'Selenium at scale', od metalu do chmury" Opowieść o tym jak przeszliśmy z własnej infrastruktury do pełnego CI w chmurze. Historia długiej, krętej drogi w dążeniu do 'zielonych' testów, skalowalności i lepszego utrzymania dużej ilości testów UI. Jakub Michalec Tester, Programista, fan automatyzacji, człowiek od "nie da się"

    2