• 134 spotkanie Krakowskiej Grupy .NET (ON-LINE)

    Online event

    Razem z Wrocławską Grupą .NET (WrocNET https://www.meetup.com/wrocnet/) zapraszamy na kolejne wspólnie spotkanie grup .NET w wersji On-Line. Przed Waszymi monitorami wystąpi dwóch prelegentów: Krzysztof Poprawa oraz Tomek Masternak.

    Transmisja:
    📺 https://youtube.com/watch?v=ljlSJR2QZZM
    --------

    🔊 "Tworzenie gier mobilnych - crash course"

    Czyli czy warto uczyć się tworzenia gier mobilnych, jak rozpocząć naszą przygodę, na co należy uważać oraz z jakimi problemami trzeba się liczyć - oczami backend .NET developera.

    👨🏼‍🎓 Krzysztof Poprawa

    Programista .NET, samozwańczy programista Unity.

    -------------------------------------------------------------------------------

    🔊 "SQL table as a queue - what could go wrong"

    I often meet teams, that do their own "SQL table as a queue" implementations - most of the time pretty much unknowingly. How hard could this be, right? Well, it turns out, it takes quite a bit of work if you want a solution that is reliable, easy to operate, and offers reasonable performance. I've been working on [NServiceBus.Transport.SqlServer](https://github.com/Particular/NServiceBus.SqlServer) for quite some time now which does exactly that. In my presentation, I'll share the most valuable lessons we've learned and mistakes we made so that you won't have to.

    👨🏼‍🎓 Tomek Masternak

    Tomek is an engineer working at Particular Software. He is passionate about the theory and practice of building message-based distributed systems. Likes to know why they work, fail and what that means in the first place.

    👉🏼 https://exactly-once.github.io/

    1
  • 133 spotkanie Krakowskiej Grupy .NET (ON-LINE)

    Online event

    Razem z Wrocławską Grupą .NET (WrocNET https://www.meetup.com/wrocnet/) zapraszamy na kolejne wspólnie spotkanie grup .NET w wersji On-Line. Przed Waszymi monitorami wystąpi dwóch prelegentów: Oskar Dudycz oraz Konrad Kokosa.

    Transmisja:
    📺 https://www.youtube.com/watch?v=HiMVV9SEMto
    --------

    🔊 "CQRS jest łatwiejszy niż myślisz z C# 9 i .NET 5"

    CQRS jest dość często postrzegane jako skomplikowany wzorzec z dużą ilością nadmiarowości i ceremonii. Zbyt często kładzie się nacisk na wiele baz danych, eventual consistency, DDD i Event Sourcing. W prezentacji pokażę, że w rzeczywistości jest odwrotnie, że to prosty i użyteczny wzrozcec. Podczas kodowania na żywo pokażę, jak CQRS może pomóc w radzeniu sobie ze złożonością architektury warstwowej. Zbuduję proste, ale prawdziwe WebAPI. Doprawię to wszystko wszystkimi dodatkami z C # 9 i .NET 5, aby to osiągnąć. Rekordy, typy odwołań dopuszczających wartość zerową, punkty końcowe itp. Brak źródła zdarzeń, DDD, tylko CQRS i czysty .NET.

    👨🏼‍🎓 Oskar Dudycz

    Od prawie 14 lat, tworzę systemy informatyczne bliskie biznesowi. Zaczynałem karierę gdy StackOverflow jeszcze nie istniał. Jestem programistą, liderem technicznym, architektem. Lubię tworzyć dobrze przemyślane systemy, narzędzia i frameworki, które są używane na produkcji i robią życie ludzi łatwiejszym. Wierzę, żę Event Sourcing, CQRS, i w ogólności, Architektury oparte na zdarzeniach są dobrymi podstawami dzięki którymi można to osiągnąć. Praca przy OSS i współdzielenie wiedzy są dla mnie dużą motywacją. Aktualnie pracuję jako DevAdvocate w Event Store pomagając w rozbudowie unikalnego produktu bazodanowego, w którym zdarzenia są obywatelem pierwszej klasy. Jestem również współmainainerem biblioteki .NET Marten, która pozwala zamienić Postgres w bazę dokumentową oraz Event Store.

    👉🏼 https://event-driven.io/

    -------------------------------------------------------------------------------

    🔊 "Blazor WebAssembly - inside/out"

    Technologia Blazor, w tym jej wydanie WebAssembly, zdaje się zyskiwać na popularności. Nikt do końca nie wie jak się ona dalej rozwinie - czy stanie się kolejnym Silverlightem (R.I.P.) czy zadomowi się na dobre? W tej sesji pokażę jej dobre i złe strony, przykłady użycia oraz potencjalne kierunki rozwoju. Jak zawsze solidnie zaglądając pod maskę tej technologii!

    👨🏼‍🎓 Konrad Kokosa

    Autor książki Pro .NET Memory Management. Współzałożyciel inicjatywy Dotnetos propagującej wiedzę nt. .NET w różnej formie, m.in. Konferencji i kursów. Niezależny konsultant, blogger, prelegent i ćwierkacz (@konradkokosa). Swoją pasją dzieli się również jako trener w obszarze .NET, m.in. wydajności i diagnostyki aplikacji. Microsoft MVP w kategorii Visual Studio and Development Tools.

    👉🏼 http://tooslowexception.com/

    1
  • 132nd meeting of Krakowska Grupa .NET (ON-LINE)

    Online event

    We are pleased to invite you to the next KGD meeting co-organized in collaboration with Wrocławska Grupa .NET (WrocNET https://www.meetup.com/wrocnet/). This time our speakers will be Matthias Koch and Idan Shatz.

    Streaming:
    📺 https://www.youtube.com/watch?v=5pUJUiLph-0
    -------------------------------------------------------------------------------

    🔊 "Becoming a productive .NET developer with JetBrains Rider"

    With .NET Core, an explosion of .NET IDE’s happened! There’s good old Visual Studio, but also VS Code and JetBrains Rider, which even work cross-platform. In this talk, we’ll dive into the latter. We’ll explore navigation, code inspections, quick fixes and code generation as well as built-in tooling like local history, version control and docker integration. Also we’ll focus on a few secrets the debugger has to offer, like dependent breakpoints, a smart step-into function and on-the-fly decompilation of third party libraries. Come to this session to learn about this new (and fast!) kid on the block and learn plenty of tips & tricks to enhance your development productivity.

    👨🏼‍🎓 Matthias Koch

    Matthias is a passionate C# developer and likes to talk about clean code, testing and tooling in general. Much of his spare time in the last years was devoted to his very own open source projects. He is working at JetBrains as developer advocate for the .NET department. You can follow him on Twitter via @matkoch87.

    -------------------------------------------------------------------------------

    🔊 "Advanced Debugging for .NET Applications Build on Docker Microservices"

    Docker has enjoyed meteoric growth, becoming the de-facto standard for microservices in Production systems today. Fueling this growth are the benefits offered by Docker, including more effective use of IT infrastructure, cross-platform compatibility, easier maintenance, and more. However, Production systems built on microservices present special challenges when something goes wrong. For example, redundancy of microservices may mask a bug in the system because when one instance crashes, another takes over hiding the detrimental effects. Please join us to see how to bridge the gap between Docker and .NET with techniques you can use to hunt down bugs in Docker microservices. We’ll cover: • A brief introduction to Docker The Docker engine and how it compares to a VM engine The Docker image and how a container is stored inside a container registry • .NET development with Docker Developing with .NET Code and .NET Framework, and when you should use each • Debugging a Docker container Techniques to debug a container and the tradeoffs between each method. Debugging Docker containers using Visual Studio and VS Code • Debugging a cluster of Docker microservices How to Debug a cascading error that branches off between different microservices.

    👨🏼‍🎓 Idan Shatz

    Idan Shatz started coding before he knew English and hasn’t stopped ever since. Over the years, Idan has gained a deep understanding of Operating System internals and cloud infrastructure, and he constantly feeds his passion for educating the community on how to become a better software developer. Last year, Idan joined Ozcode as Lead Developer Advocate to help shape the future of software by creating powerful tools for developers.

  • 131st meeting of Krakowska Grupa .NET (ON-LINE)

    Online event

    We are pleased to invite you to the next KGD meeting co-organized in collaboration with Wrocławska Grupa .NET (WrocNET https://www.meetup.com/wrocnet/). This time our speakers will be Steve Billogan and Kinga Gaździńska.

    Transmisja:
    📺 https://www.youtube.com/watch?v=blWnKxs5TGU
    --------

    🔊 [EN] "Windows UI and Open-source Uno Platform"

    WinUI is the new modern native UI platform of Windows. In turn, the open-source Uno Platform aims to provide pixel-perfect WinUI experiences on all platforms where WinUI doesn’t natively run on – Web/WebAssembly, macOS, Linux, iOS, Android and even Windows 7! Developing multiplatform applications can be a complex process, especially when it comes to the user interface. Each platform has its own ways of defining dynamic layouts, with some being more efficient, some more verbose, some more elegant, and some more performant than others. In this session you will learn the latest on WinUI and Uno Platform and how to address complexities associated with creating WinUI applications everywhere all while reusing your existing XAML and C# skills.

    👨🏼‍🎓 Steve Billogan

    Steve is currently a Senior Developer and one of the main contributors on the open source Uno Platform. Steve's main passion is in mobile development and likes to tinker with different cross-platform mobile dev frameworks in his free time.

    👉🏼 www.platform.uno/blog

    -------------------------------------------------------------------------------

    🔊 [PL] "Cohesion & coupling - zdrowe związki, poradnik programisty"

    SRP, DRY, mikro(nano!)serwisy, modularne monolity, Clean Architecture... Odpowiedzi jest wiele. Czasem jako programiści mamy gotową odpowiedź zanim zrozumiemy pytanie. Oczywiście "jedyną słuszną" odpowiedzią na znakomitą część pytań jest "to zależy", dlatego patrząc na przemyślenia Doświadczonych Ludzi pozastanawiamy się podczas prezentacji nad przesłankami do odseparowania albo połączenia elementów.

    👨🏼‍🎓 Kinga Gaździńska

    Programistka (głównie .NET) i architektka (in the making) w Grupie Pracuj, absolwentka Politechniki Warszawskiej. Wie, że ciągle więcej nie wie niż wie, a mimo tego nie boi się publicznie dzielić przemyśleniami - uważa, że dzięki temu może dowiedzieć się więcej i szybciej. Ma za sobą wystąpienia m.in. na .NET Developer Days (o GraphQL) i Studenckim Festiwalu Informatycznym (o modelu aktorów w Akka .NET). Interesuje się pracami uwzględniającymi wpływ czynnika białkowego na architekturę (Conway's law itp.). Poza powyższym - lubi języki obce, podróże małe i duże i jest początkującą motocyklistką.

  • 130 spotkanie Krakowskiej Grupy Developerów .NET (ON-LINE)

    Razem z Wrocławską Grupą .NET (WrocNET https://www.meetup.com/wrocnet/) zapraszamy na kolejne wspólnie spotkanie grup .NET w wersji On-Line. Przed Waszymi monitorami wystąpi dwóch prelegentów: Michał Guzowski oraz Michał Jankowski.

    Transmisja:
    📺 https://www.youtube.com/watch?v=isKPY8Or0cM&ab_channel=GrupaWrocnet
    --------

    🔊 "Low Code - hit czy kit??"

    Dobra, pogadajmy szczerze - Low Code ma sens? Wielu twierdzi, że tak. Wielu twierdzi, że nie. Gdzie leży prawda? Wy ocenicie. Powiem Wam jak to wygląda z mojej perspektywy. Pokaże case studies z projektów. Powiem o zaletach i wadach przy budowaniu i wdrażaniu. Taki poziom 200. A na koniec mam nadzieję podyskutujemy. Pytania poziom 100 jak i 400 mile widziane.

    👨🏼‍🎓 Michał Guzowski

    Pomagam usprawnić procesy firmy z wykorzystaniem platform Low-Code i Automatyzacji. Developico Co-founder & CEO. Akademia Aplikacji Co-founder & CEO. Posiadam tytuł Microsoft MVP w kategorii Business Applications. Działam w branży IT od 2012, początkowo jako programista, później konsultant aż w końcu jako architekt i trener. Dzięki temu rozumiem zarówno świat IT jak i biznes. Swoją pasją do rozwiązań IT w oparciu o Low-Code i automatyzacje zarażam innych prowadząc webinary i organizując konferencje dla społeczności Microsoft. Blog: https://michalguzowski.pl Twitter: @michaelguzowski LinkedIn: www.linkedin.com/in/michaelguzowski Instagram: themichaelguzowski

    👉🏼 https://michalguzowski.pl/

    -------------------------------------------------------------------------------

    🔊 "Azure DevOps – budowanie i wdrażanie aplikacji w środowisku Azure"

    W trakcie sesji nauczysz się jak zbudować, a następnie wdrożyć aplikację na portalu Azure wykorzystując Azure DevOps. Prześledzimy cały proces, zaczynając od utworzenia aplikacji webowej i pierwszego commitu. Następnie skonfigurujemy CI tak, aby nie tylko zbudował naszą aplikację, ale również sprawdził jakość naszego kodu. Kolejnym zadaniem będzie przygotowanie środowiska, w którym uruchomimy naszą aplikację. W tym celu wykorzystamy szablony ARM, tak aby można było tworzyć różne środowiska w sposób automatyczny. I na koniec połączymy wszystkie elementy i stworzymy rozwiązanie, które w sposób automatyczny będzie budowało i releasowało naszą aplikację na środowisko testowe. Natomiast w środowisku produkcyjnym wdrożymy proces blue-green deployment, który rozszerzymy o konieczność akceptacji wdrożenia. Po zakończeniu sesji nie tylko będziesz znał najnowsze trendy związane z procesem budowania i wdrażania aplikacji, ale co najważniejsze będziesz mógł wdrożyć przedstawiane praktyki w Twoim rozwiązaniu.

    👨🏼‍🎓 Michał Jankowski

    Michał Jankowski - Microsoft MVP Azure, architekt, programista, projektant, lider zespołu, a w wolnym czasie trener. Przygodę z programowaniem zaczął ponad dwadzieścia lat temu od Basic’a i Assemblera dla komputerów 8-bitowych. Od ponad dziesięciu lat uczestniczy w tworzeniu oprogramowania na platformę .NET dla największych światowych firm. W tym czasie brał udział w wytwarzaniu aplikacji desktopowych, mobilnych oraz webowych pełniąc różne role. Obecnie specjalizuje się w rozwiązaniach chmurowych – Microsoft Azure. Prywatnie miłośnik podróży oraz fotografii. W wolnym czasie prowadzi bloga www.jankowskimichal.pl, twórca rozwiązań open-source oraz aplikacji mobilnych.

    👉🏼 https://www.jankowskimichal.pl/

  • 129 spotkanie Krakowskiej Grupy Developerów .NET (ON-LINE)

    Razem z Wrocławską Grupą .NET (WrocNET https://www.meetup.com/wrocnet/) zapraszamy na kolejne wspólnie spotkanie grup .NET w wersji On-Line. Przed Waszymi monitorami wystąpi dwóch prelegentów: Adam Furmanek oraz Kamil Grzybek.

    Transmisja:
    📺 https://www.youtube.com/watch?v=Lhwhu3ULwz4&ab_channel=GrupaWrocnet
    --------

    🔊 "async – największy błąd C#?"

    async i await na dobre zadomowiły się w języku, od programistów oczekujemy zrozumienia tematu, a od autorów bibliotek dostarczenia asynchronicznego API. Tylko czy obecna implementacja jest w ogóle dobrym pomysłem? Czy cały wzorzec oparty o coroutines zdał egzamin i powinien być wykorzystywany dalej, a może nieoczywiste zakleszczenia i nadmierne zużycie pamięci powinno nas skłonić do poszukania czegoś innego? W wystąpieniu przejdę przez wiele wad asynca. Porozmawiamy o globalnym stanie, łapaniu wyjątków, zakleszczeniach, sprzątaniu pamięci i innych problemach. Zobaczymy, dlaczego podstawowe zasady dobrego programowania zostały złamane i dlaczego przez to mechanizm jest do niczego. Poziom 200, podstawowa znajomość async i await jest wymagana.

    👨🏼‍🎓 Adam Furmanek

    Nazywam się Adam Furmanek i od lat interesuję się platformą .NET, szczegółami jej implementacji i wszystkim, co jest pod spodem. Często dekompiluję kod lub generuję go w locie aby złapać StackOverflowException, przydzielić ręcznie pamięć lub wyłączyć GC. Zawsze jestem zainteresowany szczegółami technicznymi używanych przeze mnie narzędzi, aby móc lepiej je wykorzystać. Nie zamykam się na .NET, pracuję też w Scali i innych językach na JVM, nieobcy jest mi paradygmat funkcyjny lub bazy danych i systemy rozproszone. Obecnie pracuję w firmie Amazon, gdzie zajmuję się systemami rekomendacji, generowaniem głosu i innymi zastosowaniami uczenia maszynowego.

    👉🏼 http://blog.adamfurmanek.pl
    -------------------------------------------------------------------------------

    🔊 "Synergy between TDD and BDD. Integration and unit tests as Executable Specification: live session."

    Dokumentacja oprogramowania ma to do siebie, że albo jest już nieaktualna albo zaraz będzie. Ze świecą szukać osób, które pałają chęcią do aktualizacji grubych tomów, których i tak na końcu nikt nie chce czytać. Jak w takiej sytuacji możemy efektywnie udokumentować nasz system i szerzyć wiedzę wśród członków zespołu? Z pomocą przychodzi "Executable Specification", pojęcie wchodzące w skład Behavior-Driven Development służące do pisania specyfikacji w postaci wykonywalnego kodu. Nie trzeba jednak od razu rzucać się na głęboką wodę i aplikować BDD całościowo. Możemy natomiast z miejsca ruszyć z pisaniem specyfikacji na niższym poziomie wykorzystując to, co znamy najlepiej: framework do pisania testów automatycznych. W połączeniu z Test-Driven Development, oprócz wykonywalnej dokumentacji, testowalny i dobrej jakości kod oraz zabezpieczenie przed regresją dostaniemy w gratisie. Na sesji zostanie zaprezentowany sposób i zalety pisania Executable Specification przy pomocy podejść BDD, TDD, testów jednostkowych i integracyjnych oraz języka C#.

    👨🏼‍🎓 Kamil Grzybek

    Architekt, Team Leader oraz programista związany z technologią .NET od ponad 12 lat. Absolwent specjalizacji Inżynieria Oprogramowania na Politechnice Warszawskiej. Zwolennik podejścia Software Craftsmanship, technik zwinnych oraz automatyzacji. Pasjonat tematów związanych z architekturą oprogramowania i projektowaniem systemów. Entuzjasta i praktyk Domain-Driven Design i Test-Driven Development. Popularyzator modularności i dobrych praktyk projektowania obiektowego. Przemyśleniami dzieli się na blogu https://www.kamilgrzybek.com i Twitterze: @kamgrzybek. Związany z firmą ITSG Global, gdzie jako Head of Software Engineering odpowiedzialny jest za dostarczanie oprogramowania dla firm z branży finansowej, medycznej i Big Data. Prywatnie - mąż, tata ukochanej córeczki, opiekun niesfornego psa, biegacz - amator. "Wie, że nic nie wie".

    👉🏼 https://www.kamilgrzybek.com

  • 128 spotkanie Krakowskiej Grupy Developerów .NET (ON-LINE)

    Razem z Wrocławską Grupą .NET (WrocNET https://www.meetup.com/wrocnet/) zapraszamy na kolejne wspólnie spotkanie grup .NET w wersji On-Line. Przed Waszymi monitorami wystąpi dwóch prelegentów: Jakub Gutkowski z wstępem do Kubernetesa dla zapracowanych programistów oraz Maciej Szymczykz tematem dotyczącym logów aplikacyjnych.

    Link do transmisji spotkania:
    📺 https://www.youtube.com/watch?v=CD4ovhV0xk0&ab_channel=GrupaWrocnet

    -------------------------------------------------------------------------------

    🔊 "Kubernetes dla Programistów"

    Zarządzanie wdrożeniami aplikacji nie należy do najprostszych rzeczy. W szczególności, jeżeli te aplikacje też musimy móc skalować. Ile tych instancji jest nam potrzebnych? Skąd wiemy, że nasza instancja działa? Jak możemy wdrożyć wiele wersji tej samej aplikacji na raz? Jest masa pytań jakie musimy sobie sami zadać i na nie znaleźć odpowiedź zanim wdrożymy aplikację. Tylko czy aby musimy zadawać sobie te pytania? Sesja ta jest dla zapracowanych programistów którzy muszą na szybko zrozumieć czym jest kubernetes i jak on, nam programistom, może pomóc. Na sesji przejdziemy przed podstawy kubernetesa i jak on może pomóc zabrać z naszych barków złożoność procesów wdrażania aplikacji w codziennej pracy.

    👨🏼‍🎓 Jakub Gutkowski

    Tata, mąż, blogger, prezenter, pasjonat i programista. Założyciel i jeden z organizatorów devWarsztatów - darmowych warsztatów dla każdego kto chce uczyć się rzemiosła programistycznego. Współtwórca prawdopodobnie najlepszego szkolenia online o Kubernetes – Poznaj Kubernetes. Uwielbia bawić się nowościami, poznawać nowe języki i biblioteki, chodzić na konferencje, poznawać nowych ludzi, pomagać innym. Od 13 lat, Microsoft MVP. Wierzy, że to co robi zmienia świat i pomaga innym.

    👉🏼 https://blog.gutek.pl
    -------------------------------------------------------------------------------

    🔊 "Keep calm and Serilog Elasticsearch Kibana on .NET Core"

    Czy zdarzyło Ci się umieścić aplikację na produkcji, a następnie zapytać klienta w co klikał, aby odtworzyć nieobsługiwany wyjątek? Mi tak 😁 To była moja pierwsza aplikacja. Dowiedziałem się, jak ważne jest logowanie i monitorowanie. Nie wiedziałem też, jak, kiedy i kto korzysta z mojej aplikacji. Podczas prezentacji dowiesz się, jak podejść do logowania i dlaczego (szczególnie jeśli jesteś leniwy) warto poznać takie rzeczy jak Serilog i Elastic Stack.

    👨🏼‍🎓 Maciej Szymczyk

    Jestem oficerem WP w stopniu kapitana i służę w Narodowym Centrum Bezpieczeństwa Cyberprzestrzeni. Prowadzę szkolenia z Elasticsearch. Bywam nauczycielem na Wojskowej Akademii Technicznej (głownie Bazy Danych i Systemy Baz Danych). Poruszam się w tematach rozproszonego przetwarzania danych (Big Data) i prowadzę https://wiadrodanych.pl. Poza służbą i pracą: amator kolarstwa i triathlonu (jestem w ½ ze stali 😊)

    👉🏼 https://wiadrodanych.pl

  • 127 spotkanie Krakowskiej Grupy Developerów .NET (ON-LINE)

    Razem z Wrocławską Grupą .NET (WrocNET https://www.meetup.com/wrocnet/) zapraszamy na kolejne wspólnie spotkanie grup .NET w wersji On-Line. Przed Waszymi monitorami wystąpi dwóch prelegentów: Krzysztof Owsiany, który podzieli się z nami swoimi doświadczeniami z praktycznego zastosowania Event Modeling'u z wykorzystaniem .NET oraz Krzysztof Morcinek, który opowie nam o różnych stronach Code Review.

    Link do transmisji spotkania:
    📺 https://www.youtube.com/watch?v=dT4aVgVV2ZI

    -------------------------------------------------------------------------------

    🔊 "Praktyczne zastosowanie EventModelingu w tworzeniu Modularnego Monolitu. A wszystko to… w .NETcie."

    Teoria teorię pogania. Wiele jest ciekawych koncepcji jednak gorzej z ich praktycznym zastosowaniem. Nie inaczej było w przypadku EventModelingu. Podjąłem kroki w celu rozszerzenia mojej świadomości. Było to między innymi prowadzenie i uczestniczenie warsztatach i meetupach. Rosnącą świadomość rozpocząłem regularnie przekładać na projekt aplikacji desktopowej. Do jej opracowania użyłem EventStormingu, EventModelingu. Finalnie to wszystko przełożyłem na kod wykorzystujący architekturę sterowaną zdarzeniami z wykorzystaniem .NETu (RX, WPF). Modelowanie z wykorzystaniem EventModelingu zakłada podział systemu na małe kawałki. Następnie implementację krok po kroku. To w naturalny sposób podzieliło system na moduły testowane z wykorzystaniem GWT. Ciekawostką jest też stworzenie namiastki EventStore w bazie dokumentowej oraz wykorzystanie EventSourcingu bez kropli agregatu…

    👨🏼‍🎓 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ę uczę i uwielbiam poznawać nowe technologie. Jednak ostatni bardziej ukierunkowuję swoją uwagę na DDD, Event Storming, Clean Code, TDD, Programowanie Reaktywne. Występuję na różnych Polskich konferencjach meetup-ach, dzieląc się swoją wiedzą z innymi. Po godzinach też czasem pobiegam, odwiedzę konferencję, popracuję nad własnymi projektami.

    Moje aktywności:
    • Szkoła Event Stormingu: https://SzkolaEventStormingu.pl,
    • Blog: https://mrdev.pl,
    • Podcasty: https://mrdev.pl/after-conf, https://mrdev.pl/dddfreak
    • Wystąpienia: https://mrdev.pl/prelekcje,
    • Warsztaty: https://mrdev.pl/warsztaty,
    • Szkolenia: https://mrdev.pl/szkolenia,
    • Vlog: https://mrdev.pl/vlog
    • Własne projekty: https://mrdev.pl/thenv,
    • Twitter: https://twitter.com/k_owsiany

    👉🏼 https://mrdev.pl
    -------------------------------------------------------------------------------

    🔊 "Różne style prowadzenia Code Review w twoim zespole"

    W praktycznie każdym nowym zespole, do którego trafiam, Code Review wygląda zupełnie inaczej. Czego naprawdę oczekujemy od Code Review, jak bardzo ostrym lub pobłażliwym należy być i jak ładnie to wpiąć w Continous Integration.

    👨🏼‍🎓 Krzysztof Morcinek

    Pasjonat programowania, głównie na platformie .NET. Lubi pisać kod stabilny, zgodny z wszystkimi best practices (jakiekolwiek one są, czasem trzeba umieć wyważyć zalety różnych rozwiązań). Bardzo ceni prostotę i przejrzystość (również dlatego pisze bloga, pomaga lepiej przekazywać myśli). Nieustannie się uczy, bo w IT bez pogoni za nowinkami skazujemy się na nudną pracę, której nikt inny nie chce wykonać.

    👉🏼 https://krzysztofmorcinek.wordpress.com/

  • 126 spotkanie Krakowskiej Grupy Developerów .NET (ON-LINE)

    Razem z Wrocławską Grupą .NET (WrocNET https://www.meetup.com/wrocnet/) zapraszamy na kolejne wspólnie spotkanie grup .NET w wersji On-Line. Przed Waszymi monitorami wystąpi dwóch prelegentów: Wojciech Gomoła, który podzieli się z nami swoimi doświadczeniami z Reactive Extensions oraz Rafał Hryniewski który opowie nam o budowaniu skalowalnych systemów z wykorzystaniem Kafki.

    Link do transmisji spotkania:
    📺 https://www.youtube.com/watch?v=o6LgQYMXuz8

    -------------------------------------------------------------------------------

    🔊 "Droga do Reacive Extensions"

    Podczas spotkania opiszę w jaki sposób zastosowanie Reactive Extensions dało drugą młodość projektowi nad którym niedawno pracowałem. Oprócz samej historii opowiem czym jest RX, ponieważ pomimo swej prostoty i szerokiej gamy potencjalnych zastosowań, jest to koncepcja bardzo rzadko wykorzystywana przez programistów .Net.

    👨🏼‍🎓 Wojciech Gomoła

    Programista-wędrowiec, przemierzający różne branże, kraje i technologie, jednak preferujący .Net na wschód od Wisły. Podczas swoich podróży spotkał zarówno rozwiązania szyte na miarę, jak i próbujące być uniwersalne, dla małych, średnich i dużych firm oraz rządu...

    👉🏼 https://szogun1987.pl
    -------------------------------------------------------------------------------

    🔊 "Large scale, distributed and reliable messaging with Kafka"

    Messaging w naszych aplikacjach nie pojawia się zawsze, jednak kiedy mowa o rozproszonych systemach, CQRSach, zdarzeniach czy ogromnych ilościach danych z czujników, to często będziemy mieli z nim do czynienia. Problemów, które wymagają rozwiązań tego typu jest mnóstwo. Narzędzi do ich rozwiązania jest nieco mniej, ale również sporo. Jednym z takich narzędzi jest Kafka. Podczas prezentacji pokażę Ci jakie możliwości daje, jak szybko zacząć z niej korzystać i wspólnie zastanowimy się nad tym czy jest lekiem na całe zło w Twoim projekcie. Pomyślimy też kiedy inne rozwiązania nie dają rady, a kiedy Kafka będzie overkillem.

    👨🏼‍🎓 Rafał Hryniewski

    Na co dzień pracuję jako .NET Developer w Billennium. Oprócz tego zajmuję się chmurą, bazami danych i wszystkim co nowe i ciekawe. Jestem jednym z liderów Białostockiej Grupy .NET, Microsoft Azure User Group Poland w Białymstoku i jednym z organizatorów konferencji Programistok. Bywam też na przeróżnych spotkaniach w Polsce jako prelegent. Od czasu do czasu bloguję, a w wolnych chwilach sięgam po książki i komiksy lub zamieniam się w szalonego kucharza amatora.

    👉🏼 https://hryniewski.net/

    1
  • 125 spotkanie Krakowskiej Grupy Developerów .NET (ON-LINE)

    W związku z trudną sytuacją dotyczącą organizacji spotkań w czasach pandemii postanowiliśmy połączyć nasze siły z Wrocławską Grupą .NET (WrocNET https://www.meetup.com/wrocnet/) i wspólnie zorganizować 125 spotkanie KGD (129 spotkanie WrocNet) w wersji On-Line. Przed Waszymi monitorami wystąpi dwóch prelegentów: Krzysztof Wlaźlik z wprowadzeniem do RabbitMQ oraz Cezary Walenciuk z prezentacją dotyczącą asynchroniczności w C#.

    Link do transmisji spotkania:
    📺 https://www.youtube.com/watch?v=HL2lHej1nzk

    -------------------------------------------------------------------------------

    🔊 "Wprowadzenie do RabbitMQ"

    Na prezentacji przedstawię mechanizmy RabbitMQ, opowiem kiedy warto stosować systemy kolejkowe, podam kilka wskazówek co robić żeby nasz system oparty na RabbitMQ był szybki, niezawodny i zawsze dostępny, porównam RabbitMQ z konkurencją w postaci Kafki i pokażę kilka przykładów jak komunikować się z RabbitMQ z poziomu C#.

    👨🏼‍🎓 Krzysztof Wlaźlik

    Przygodę z programowaniem zaczynał jako samouk od JavaScript (na długo przed tym gdy stało się to modne) i Delphi. Następnie zaczął programować w C# i .NET Framework i z tą technologią związany jest do dziś. Zawodowo pracuje jako .NET Technical Lead w krakowskiej firmie VSoft gdzie współtworzył platformę low-code i rozwija systemy dla sektora finansowego. W wolnych chwilach jeździ na rowerze MTB i czyta literaturę fantasy.

    🔊 "Asynchroniczny C#, ewolucja, pułapki, mechanizmy "

    Jak programuje się asynchronicznie w C#? Jaką drogę musiał pokonać ".NET", aby dojść do słów kluczowych "async" i "await". Na co trzeba uważać? Jak zrobić deadlock? Co może nasz kopnąć po twarzy w przyszłości. Co robi "ConfigureAwait(false)"? W sumie to, co robi pod stołem samo "async i await"? Pora łyknąć sporą pigułę wiedzy w przeciągu tych 45 minut.

    👨🏼‍🎓 Cezary Walenciuk

    Cezary Walenciuk od 8 lat pracuje jako programista back-end i frontend. Obecnie robi "webinary" na temat programowania na fanpage "JakProgramować". Czuje misję, aby pomagać innym osobom w swojej podróży programistycznej. Uczył się przemawiania w "Toastmasters" przez 5 lat i wygrywał różne konkursy na różnych poziomach. Do dziś prowadzi bloga na temat różnych rozwiązań technologicznych.

    👉🏼 https://cezarywalenciuk.pl/