Aktualności

Zaproszenie na 146. Spotkanie WG .NET (online)

opublikowane: 16 cze 2021, 02:28 przez Konrad Banaszek

Zapraszamy wszystkich na spotkanie grupy, które odbędzie się w czwartek, 24.06 o godzinie 18.00. To ostatnie spotkanie przed przerwą wakacyjną 🌴

Oto co mamy w planach:

➡ Prezentacja 1
------------------------
👤 Prelegent: Michał Latoszek
📢 Temat: "DAPR – Building blocks for microservices"

Opis: Budowanie skalowalnych, przenoszalnych i ukierunkowanych zdarzeniowo micro serwisów które rozmawiają ze sobą bezpiecznie. Jak przebudowaliśmy nasz startup – CodeStrikes aby działał lepiej i szybciej z użyciem Dapr’a. W szczególności:
• Pub/Sub i komunikacja synchroniczna pomiędzy serwisami
• Zarządzanie stanem

Bio:  Programuje od ponad 20 lat, często na kilku etatach, więc razem to może nawet z 60... Czasami Team Lead, czasami Chmurowy Architekt, często DevOps, aktualnie Techniczny Product Owner. Fan nowych technologii - do tej pory nie odbiera telefonów z poprzedniej firmy po tym jak oparł tam kilka produktów na Silverlight (blame Microsoft!)

➡ Prezentacja 2
------------------------
👤 Prelegent: Maciej Misztal
📢 Temat:

Opis: Podczas prezentacji przyjrzymy się jak wygląda budowanie aplikacji za pomocą GitHub actions. Nie uciekniemy od porównań do Azure DevOps. Postaramy się odpowiedzieć sobie na pytania jakie są podobieństwa i różnice między rozwiązaniami a także gdzie GitHub actions wypada lepiej a gdzie gorzej niż Azure DevOps.

Bio: Absolwent wydziału Mechanicznego Energetyki i Lotnictwa, 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 DevOps, 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, pasjonat żeglarstwa - także pełnomorskiego.

Stream: https://www.youtube.com/watch?v=1r3nai2UuAU

Zaproszenie na 145. Spotkanie WG .NET (online)

opublikowane: 19 maj 2021, 03:07 przez Konrad Banaszek

Zapraszamy wszystkich na spotkanie grupy, które odbędzie się w czwartek, 27.05 o godzinie 18.00.

Oto co mamy w planach:

➡ Prezentacja
------------------------
👤 Prelegent: Konrad Kokosa
📢 Temat: "Blazor WebAssembly - inside/out"

Opis: 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!

Bio:  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 na Twitterze. 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.

Stream: https://www.youtube.com/watch?v=E6DA2-H8vbg

Zaproszenie na 144. Spotkanie WG .NET (online)

opublikowane: 13 kwi 2021, 06:37 przez Konrad Banaszek

Zapraszamy wszystkich na spotkanie grupy, które odbędzie się w czwartek, 22.04 o godzinie 18.00
Z wiadomych względów kontynuujemy formę "online" spotkań, na YouTube.

Oto co mamy w planach:

➡ Prezentacja
------------------------
👤 Prelegent: Szymon Kulec
📢 Temat: "Szybszy eter, czyli war stories z prac wydajnościowych nad Ethereum"

Opis: 
Wydajność, to nie tylko lepszy wynik w benchmarku. To także niezwykle ważna metryka dla rozwiązań, które uruchamiane są w wielkiej skali. Do takiej kategorii przynależy właśnie Ethereum, wraz z używającym .NET5 klientem Nethermind.

Podczas prezentacji, krótko wprowadzę uniwersalny komputer, którym jest Ethereum Virtual Machine (EVM). Pokażę serię optymalizacji kodu Nethermind, przy których miałem przyjemność pracować i wyciskać ostatnie mikrosekundy przy użyciu C#. Dodam też słowo lub dwa, o kilku duuużych PRach, które ostatecznie nie zostały włączone do kodu klienta. Na finał zostawiam coś dużego, mniej związanego z .NET, ale niezwykle związanego z wydajnością. Coś, co pozwoli i już pozwala, na zwiększenie ilości przetwarzanych operacji przez Ethereum  wykładniczo. Ta wisienka na torcie to Zero Knowledge.

Bio: @Scooletz, współzałożyciel Dotnetos, Microsoft MVP, architekt, researcher w Nethermind. Autor bloga. Nigdy nie alokuje przed 12.

15-lecie grupy i zaproszenie na 143. Spotkanie WG .NET (online)

opublikowane: 10 mar 2021, 01:09 przez Konrad Banaszek

Zapraszamy wszystkich na spotkanie grupy, które odbędzie się w czwartek, 18.03 o godzinie 18.00
Z wiadomych względów kontynuujemy formę "online" spotkań, na YouTube.

Oto co mamy w planach:

➡ Urodziny grupy 🎂
------------------------
W marcu obchodzimy urodziny. 15 lat temu odbyło się pierwsze spotkanie Warszawskiej Grupy .NET
Chwilę powspominamy, postaramy się zaprosić gości specjalnych i zorganizować niespodzianki 🎉


➡ Prezentacja 1
------------------------
👤 Prelegent: Maciek Misztal
📢 Temat: "DevOps Warstories - czyli co słychać w Allegro Pay"

Opis: Opowieść o tym jakie wyzwania napotyka projekt, który wyszedł z fazy startupu i zaczyna gwałtownie rosnąć - oraz jak sobie z tym radzimy.

Bio: Absolwent wydziału Mechanicznego Energetyki i Lotnictwa, 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ę http://ASP.NET / WebApi a finalnie w stronę http://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 DevOps, 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, pasjonat żeglarstwa - także pełnomorskiego.


➡ Prezentacja 2
------------------------
👤 Prelegent: Adam Furmanek
📢 Temat: "Od żarówki do .NET-a - jak działa komputer?"

Opis: Komputer - rzecz powszechna, do pracy, do rozrywki, do nauki, a teraz nawet do obsługi lodówki. Zegarki są teraz wydajniejsze obliczeniowo, niż komputery użyte przez NASA do wysłania człowieka na Księżyc. Ale czy właściwe wiemy, jak one działają? Czym jest architektura von Neumanna, mikrokod, x86 i inne popularne terminy? Jak to może, że ten kawałek krzemu potrafi w sekundy policzyć więcej, niż my przez całe życie?
W prezentacji dowiemy się, jak to wszystko działa pod spodem. Zaczniemy od żarówek i kabelków, a skończymy z maszyną wspierającą .NET. Zrozumiemy fizykę układów logicznych i dlaczego tak długo zajęło nam dotarcie tu, gdzie teraz jesteśmy.

Bio: 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.
Twitter:  @furmanekadam
Linkedin:  linkedin.com/in/adam-furmanek/
Blog:  blog.adamfurmanek.pl (blog)

Zaproszenie na 142. Spotkanie WG .NET (online)

opublikowane: 11 lut 2021, 01:46 przez Konrad Banaszek

Zapraszamy wszystkich na spotkanie grupy, które odbędzie się w czwartek, 25.02 o godzinie 18.00
Z wiadomych względów kontynuujemy formę "online" spotkań, na YouTube.

Oto co mamy w planach:

➡ Snack
------------------------
👤 Prelegent: Sebastian Solnica
📢 Temat: "Klasa Queue"

Opis: Snack ma na celu pokazanie czemu klasa Queue jest fajna.

Bio: Inżynier systemowy z zacięciem do grzebania we wnętrzach aplikacji i systemu operacyjnego.  Moimi "odkryciami" dzielę się na blogu (https://lowleveldesign.org) i na Twitterze (https://twitter.com/lowleveldesign).


➡ Prezentacja
------------------------
👤 Prelegent: Mariusz Krzanowski
📢 Temat: "Asynchronous Intuition"

Opis: Od zawsze interesowałem się przetwarzaniem równoległym i rozproszonym. Przez wiele lat pozwoliło mi to wyrobić „naturalną intuicję” umożliwiającą wychwycenie już na początku, gdzie coś może nie zadziałać. Okazuje się, że nawet pojedynczy proces używający async/await nie jest w stu procentach intuicyjny.
Biblioteki/komponenty z których korzystamy mają pewnego rodzaju zachowanie, które dla nielicznych jest naturalne (w szczególności dla autora 😉) ale mniej doświadczonym koleżankom i kolegom mogą napsuć krwi. I nie piszę tutaj o juniorach. Z rozmów z koleżankami i kolegami z pracy, których seniority-level nie budzi żadnej wątpliwości, wynika, że też miewają kłopoty ze zrozumieniem zawiłości asynchronicznego kodu. Bądźmy szczerzy, zrozumienie programowania asynchronicznego u podstaw jest trudne i niejednokrotnie nieintuicyjne, ze względu na swoją naturę.
Celem mojej prezentacji będzie przyjrzenie się na kilku implementacjom komponentów/klas, których istniejąca implementacja bywa zwodnicza. Skupimy się nie tylko, na znaleziskach ale również wyjaśnimy – mam nadzieję, iż w przystępny sposób – skąd moim zdaniem takie, a nie inne zachowanie zaimplementowanego kodu.

Bio: Aktualnie Senior Software Developer w SoftwareONE. Zawodowo zajmuje się programowaniem od 1999 roku. Przygodę z .NET zacząłem od wersji 1.1. Projektowałem, współtworzyłem systemy zarówno da małych firm jak i dużych korporacji. Od prostych systemów okienkowych po rozwiązania działające 24/7. Zajmując role od dewelopera po architekta. Podczas 14-sto miesięcznej podróży dookoła świata udało mi zobaczyć wiele wartościowych miejsc, przygody opisane są na https://lastboardingcall.pl.
- Czasem dodam coś na bloga programistycznego https://mrmatrix.net
- Zaprezentuję coś w pracy, na WG-NET albo Warszawskich Dniach Informatyki https://www.youtube.com/playlist?list=PLawHeNVo3g_3c0hreNpFX2apLkcSHYWhV
- Ćwierknę na https://twitter.com/krzanowskim

Zaproszenie na 141. Spotkanie WG .NET (online)

opublikowane: 12 sty 2021, 02:14 przez Konrad Banaszek

Zapraszamy wszystkich na spotkanie grupy, które odbędzie się w czwartek, 21.01 o godzinie 18.00
Z wiadomych względów kontynuujemy formę "online" spotkań, na YouTube.

Oto co mamy w planach:

➡ Prezentacja 1
------------------------
👤 Prelegent: Bartosz Sypytkowski
📢 Temat: "Collaborative eventsourcing"

Opis: Podczas tej prezentacji przypomnimy sobie podstawy eventsourcingu: jakie właściwości mają zdarzenia, czym są migawki. Następnie opiszemy jak replikować strumienie zdarzeń w systemach rozproszonych. Skupimy się przy tym jak zarządzać stanem aplikacjach z częściowo uporządkowanym logiem zdarzeń, jakie wyzwania i zalety to podejście stawia, i jak sobie z nimi poradzić.

Bio: Bartek jest wielokrotnym bywalcem WG .NET, miłośnikiem programowania funkcyjnego i rozproszonego
Twitter: https://twitter.com/Horusiath

Zaproszenie na 140. Spotkanie WG .NET (online)

opublikowane: 7 gru 2020, 08:58 przez Konrad Banaszek   [ zaktualizowane 9 gru 2020, 04:56 ]

Zapraszamy wszystkich na spotkanie grupy, które odbędzie się w czwartek, 17.12 o godzinie 18.00
Z wiadomych względów kontynuujemy formę "online" spotkań, na YouTube. Edycja świąteczna - szykujemy niespodzianki 🎄

Oto co mamy w planach:

➡ Prezentacja 1
------------------------
👤 Prelegentka: Kinga Gaździńska
📢 Temat: "Cohesion & coupling - zdrowe związki, poradnik programisty"

Opis: 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.

Bio: 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ą.

➡ Prezentacja 2
------------------------
👤 Prelegent: Rafał Hryniewski
📢 Temat: "Messaging services in Azure"

Opis: Azure Service Bus, Event Hub, Event Grid czy zwykły Azure Queue? Wśród usług pozwalających na wymianę różnego rodzaju komunikatów w Azure mamy w czym wybierać. Problem pojawia się wtedy, gdy chcemy dokonać właściwego wyboru, by rozwiązać nasze problemy.
Na tej prezentacji omówię różnicę między tymi usługami, problemy jakie rozwiązują i najlepsze ich zastosowania. Postaram się w 45 minut przekazać Ci wiedzę niezbędną do zdecydowania się na jedną lub kilka z nich oraz zbudowania sensownej architektury o nie opartej.

Bio: 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. Strona: https://hryniewski.net/

Zaproszenie na 139. Spotkanie WG .NET (online)

opublikowane: 13 lis 2020, 07:40 przez Konrad Banaszek   [ zaktualizowane 13 lis 2020, 07:43 ]

Zapraszamy wszystkich na spotkanie grupy, które odbędzie się w czwartek, 26.11 o godzinie 18.00
Z wiadomych względów kontynuujemy formę "online" spotkań, na YouTube.

Oto co mamy w planach:

➡ Prezentacja 1
------------------------
👤 Prelegent: Marcin Sulecki
📢 Temat: "Udawanie danych z Bogusiem"

Opis: Zdarzyło ci się kiedyś przygotować przykładowe dane do aplikacji? User1, User2, User3... Skasuj ten kod. Dołącz do spotkania i przekonaj się jak szybko i skutecznie generować udawane dane.

Bio: Przygodę z programowaniem zaczął od czasopisma Bajtek, kartki papieru i instrukcji GOTO :) Zawodowo związany głównie z .NET. Prowadzi własną działalność i tworzy rozwiązania dla swoich klientów a zdobytym doświadczeniem dzielę się na szkoleniach i wystąpieniach.

Social media: www.sulmar.pl github.com/sulmar twitter.com/sulmar

➡ Prezentacja 2
------------------------
👤 Prelegent: Artur Kordzik
📢 Tytuł: "What's the big deal with gRPC?"

Opis: Ostatnimi czasy zaobserwowałem hype na gRPC. Pojawiają sie coraz to nowe artykuły w tej tematyce, przy czym, odnoszę wrażenie, że większość z nich pokrywa się merytorycznie. W niedalekiej przeszłości dostałem za zadanie postawienie nowego serwisu. Uznałem, że jest to dobra okazja, żeby powiedzieć "sprawdzam" i przekonać się jak ta technologia sprawuje się w realnym świecie.
Podczas tej prezentacji będę chciał podzielić się z wami swoimi doświadczeniami - co mi się spodobało, co niespecjalnie, a co mnie zaskoczyło. Zaczniemy od minimum teorii, potem przejdziemy do kodu, aby na koniec wyjść poza uniwersum CRUD-a i razem zbudować prostą aplikację real-time korzystając z nowinek technologicznych .Net Core 3.1 i C# 8.

Bio: Od małego jestem wielbicielem technologii. Przy rodzinnym stole mówią na mnie "komputerowiec" albo "informatyk", a słynę z tego, że w każde święta usuwam wujkom wirusy z komputerów (w tym roku czeka mnie nie lada wyzwanie). Jestem samoukiem, a przygodę rozpocząłem siedem lat temu od programowania w Excelu. Na codzień pracuję jako Senior Software Engineer w firmie Adform, gdzie w mocno rozproszonym ekosystemie staram się sprostać wyzwaniom autoryzacji i uprawnień użytkowników naszej platformy.

Zaproszenie na 138. Spotkanie WG .NET (online)

opublikowane: 16 paź 2020, 00:44 przez Konrad Banaszek

Zapraszamy wszystkich na spotkanie grupy, które odbędzie się w czwartek, 22.10 o godzinie 18.00
Z wiadomych względów kontynuujemy formę "online" spotkań, na YouTube.

Oto co mamy w planach:

➡ Prezentacja 1
------------------------
👤 Prelegent: Marcin Sulecki
📢 Temat: "Udawanie danych z Bogusiem"

Opis: Zdarzyło ci się kiedyś przygotować przykładowe dane do aplikacji? User1, User2, User3... Skasuj ten kod. Dołącz do spotkania i przekonaj się jak szybko i skutecznie generować udawane dane.

Bio: Przygodę z programowaniem zaczął od czasopisma Bajtek, kartki papieru i instrukcji GOTO :) Zawodowo związany głównie z .NET. Prowadzi własną działalność i tworzy rozwiązania dla swoich klientów a zdobytym doświadczeniem dzielę się na szkoleniach i wystąpieniach.

Social media: www.sulmar.pl github.com/sulmar twitter.com/sulmar


➡ Prezentacja 2
------------------------
👤 Prelegent: Matthias Koch
📢 Tytuł: "NUKE - A Modern Build System for .NET"

Opis: As C# developers, we are spoiled with a great language and awesome IDEs. Why do build systems like PSAKE, FAKE, or CAKE never really match the level of convenience and integration that we're used to? NUKE is different. It is fully based on C# console applications and uses the type system to its full extent. You want your auto-completion, package management, debugging, refactorings, formatting, and navigation back? It’s available right there! NUKE also comes with a superior dependency model, convenient parameter injection, a global tool that supports shell-completion, path separator abstraction, various build sharing options, and easy integration of third-party tools.
Come to this talk to see NUKE in action, and get a glimpse at all the opportunities it offers to make your build infrastructure maintainable again!

Bio: 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.

Zaproszenie na 137. Spotkanie WG .NET (online)

opublikowane: 20 wrz 2020, 03:43 przez Konrad Banaszek

Wracamy po przerwie wakacyjnej ☀
Zapraszamy wszystkich na kolejne spotkanie grupy, które odbędzie się w czwartek, 24.09 o godzinie 18.00
Z wiadomych względów kontynuujemy formę "online" spotkań, na YouTube.

Oto co mamy w planach:

➡ Prezentacja 1
------------------------
👤 Prelegent: Tomasz Sitarek
📢 Temat: "Czy ten kod łamie LSP?"

Opis:
Barbara Liskov wraz z Jeannette Wing opisały 4 konieczne warunki wymagane do tego, aby kod spełniał Liskov Substitution Principle. W trakcie krótkiej prezentacji przejdziemy razem przez te kryteria, omówimy je i zobaczymy ich działanie na przykładach w języku C#. Po tej prezentacji bez trudu rozpoznasz naruszenia LSP (nawet te mniej oczywiste) w każdym code review jakie wpadnie w Twoje ręce.

Bio:
Programista, architekt i konsultant z bogatym 10-letnim doświadczeniem zdobytym w dużych międzynarodowych organizacjach i w mniejszych polskich firmach. Absolwent wydziału Matematyki i Nauk Informacyjnych PW. Pracował naukowo i dydaktycznie na swoim macierzystym wydziale. Miłośnik DDD, testów, dbałości o detale i inżynierskiego podejścia do problemów. Wyznaje zasadę, że lepiej zadać o jedno pytanie więcej niż coś przeoczyć. Prowadzi bloga pod adresem https://www.seeitsharp.pl/ 

Poziom: średnio-zaawansowany

➡ Prezentacja 2
------------------------
👤 Prelegent: Dominik Przywara
📢 Tytuł: "Whose Task is this?"

Opis:
.NET to piękny twór, który potrafi wyręczyć nas w wielu czynnościach. Zwalnianie pamięci? Przecież jest GC. Asynchroniczna metoda? Przecież mamy async. Tylko czy na pewno?" 

Bio: 
Lead Software Engineer w Sopra Steria wytwarzający oprogramowanie przy użyciu technologii Microsoft. Współzałożyciel Śląskiej Grupy Microsoft, konsultant, trener.

Poziom: średnio-zaawansowany

1-10 of 101