Aktualności

Zaproszenie na 134. Spotkanie WG .NET

opublikowane: 3 mar 2020, 04:59 przez Konrad Banaszek

Zapraszamy wszystkich na kolejne spotkanie grupy, które odbędzie się w czwartek, 19.03 o godzinie 18.00 w sali 328 Wydziału Matematyki i Nauk Informacyjnych Politechniki Warszawskiej, ul. Koszykowa 75. Mamy w planach:

## PREZENTACJA 1

Prelegent: Matthias Koch
"Becoming a productive .NET developer with JetBrains Rider"

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

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.

## PREZENTACJA 2

Prelegent: Wojciech Gomoła
"Droga do Reactive Extensions"

Opis:
Podczas spotkania opiszę w jaki sposób zastasowanie 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.

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

Poziom prezentacji: między junior a mid, wprowadzenie połączone z case-study.

Zaproszenie na 133. Spotkanie WG .NET

opublikowane: 6 lut 2020, 23:12 przez Konrad Banaszek

Zapraszamy wszystkich na kolejne spotkanie grupy, które odbędzie się w czwartek, 20.02 o godzinie 18.00 w sali 101 Wydziału Matematyki i Nauk Informacyjnych Politechniki Warszawskiej, ul. Koszykowa 75. Mamy w planach:

## PREZENTACJA 1

Prelegent: Mariusz Krzanowski
"Internet of Things on premises. How to start an adventure with Node-Red™ and Mosquitto™"

Opis:
Podczas prezentacji zamiarzam pokazać Wam jak niskim kosztem zacząć przygodę z Internetem Rzeczy (Internet of Things). Zamierzam pokazać rozwiązania, które nie wymagają do działania popularnej dzisiaj chmury ;) Prezentacja będzie krążyć wokół produktów Node-Red™, Mosquitto™ oraz platformy Arduino współpracującej z wymienionymi produktami. Podczas prezentacji stworzymy jedno proste rozwiązanie. Ponadto, pokazane zostanie wiele gotowych działających przykładów, aby zainspirować Was do wkroczenia w IoT. Mam nadzieję, że też uda mi się was zaskoczyć niektórymi projektami.

Bio:
Senior Software Developer w Demant Technology Centre. 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. Można rzec, iż żadnej pracy się nie boję ;) Czasem dodam coś na bloga programistycznego https://mrmatrix.net albo zaprezentuję coś na WG-NET. 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.

Poziom / kategoria:
- Przegląd produktów wraz dużą ilością przykładów.
- Wskazówki konstrukcyjne i architektoniczne.
- Podstawowe wprowadzenie do elektroniki. Prawa Kirchhoffa nie będzie ;)


## PREZENTACJA 2

Prelegent: Tomasz Paczuski
"Optymalizacja .NET Core"

Opis
Slajdy są już dostępne: https://docs.google.com/presentation/d/1UMBlVdlOj-Qa2PkB8ehnCaFnT4icOoF5cAblCDfgn08/edit?usp=sharing

Bio:
Fullstack Software Engineer zajmujący się tworzeniem aplikacji na platformie .NET, zafascynowany "nowym" Microsoftem. Obecnie pracując dla reed.co.uk w Wielkiej Brytanii stara się z całych sił wygrać nierówna walkę z monolitem. W nierównym pojedynku posługujący się magią Test Driven Developmentu, wydzielający nowe serwisy za pomocą Domain Driven Designu i walcz. W wolnym czasie pasjonat sportów walki.

Poziom / kategoria:
- Studium przypadku

Zaproszenie na 132. Spotkanie WG .NET

opublikowane: 8 sty 2020, 00:16 przez Konrad Banaszek

Zapraszamy wszystkich na kolejne spotkanie grupy, które odbędzie się w czwartek, 16.01 o godzinie 18.00 w sali 101 Wydziału Matematyki i Nauk Informacyjnych Politechniki Warszawskiej, ul. Koszykowa 75. Mamy w planach:

## SNACK

Prelegent: Kamil Grzybek
"Productive Programmer: How to provide more value in less time."

Opis:
Dzisiejszy świat nie wspiera produktywnej pracy. Technologia to miecz obusieczny - z jednej strony szybkie komputery i zaawansowane aplikacje umożliwiają nam efektywną pracę, z drugiej strony internet, social media i telefony zabierają nam uwagę i koncentrację. O te cenne zasoby zabiegają również ludzie z naszego otoczenia zasypując nas "pilnymi" kwestiami, domagając się realizacji zadań "na wczoraj" a zarazem oczekując dostarczania produktów najwyższej jakości.

Na prezentacji przedstawione zostaną proste do wdrożenia metody i techniki zwiększające produktywność - zarówno w pracy programisty jak i w jego życiu prywatnym. Nie chodzi bowiem o to, aby pracować więcej - chodzi o to, aby pracować mądrzej. A jak pracować mądrzej? Po odpowiedź na to pytanie, jak i inne związane z organizacją swojej pracy, zapraszam na sesję.

Bio:
Architekt, Team Leader oraz programista związany z technologią .NET od ponad 12 lat. Absolwent Politechniki Warszawskiej i kierunku Informatyka o specjalizacji Inżynieria Oprogramowania. Zwolennik podejścia Software Craftsmanship, Agile, automatyzacji, Czystego Kodu oraz pragmatycznego rozwiązywania problemów zgodnie z ich klasą. Pasjonat tematów związanych z architekturą oprogramowania i projektowaniem systemów. Entuzjasta i praktyk Domain-Driven Design. Popularyzator architektury Modularnego Monolitu oraz wysokiej jakości programowania obiektowego. Przemyślenia i wnioski opisuje na swoim blogu https://www.kamilgrzybek.com i Twitterze: @kamgrzybek.
Związany z firmą ITSG Global, gdzie jako architekt, programista i konsultant odpowiedzialny jest za wytwarzanie oprogramowania dla firm z branży finansowej, medycznej i Big Data.
Prywatnie - mąż, tata ukochanej córeczki, opiekun niesfornego psa, biegacz - amator i pasjonat samodoskonalenia żyjący zgodnie z Sokratesową dewizą - "wiem, że nic wiem".

## PREZENTACJA 1

Prelegent: Krzysztof Stolarz
"Wysoka wydajność z Docker-em: przygody"

Opis:
Czy dotnet potrafi w kontenery? W zeszłym roku testowaliśmy wydajność naszego systemu na Docker-ze. Podczas prezentacji przedstawię historia prób, testy wydajności, drobne smaczki, lekcje do odrobienia i wnioski końcowe.

Bio:
Inżynier oprogramowania pracujący nad Real-time Bidding w Adform. Amator Dockera. Podczas dnia obsługuje miliony zapytań na sekundę używając mocy NGINXa, Lua i C#. Wcześniej rozwijał systemy Windows Phone i Windows 10 pracując w Microsoft-cie. Nie prowadzi bloga.

## PREZENTACJA 2

Prelegent: Maciej Szymczyk
"Stay calm and Serilog + Elastic Search + Kibana on .NET Core"

Opis:
Wrzuciłeś kiedyś aplikację na produkcję i potem pytałeś klienta co kliknął by odtworzyć nieobsłużony wyjątek?. Ja tak Była to moja pierwsza aplikacja i na swojej skórze przekonałem się jak ważne jest logowanie i monitorowanie. Nie wiedziałem też jak, kto i kiedy korzysta z mojej aplikacji. W tym wykładzie dowiesz się jak podejść do logowania i czemu (szczególnie jeśli jesteś leniwy) warto znać coś takiego jak Serilog i ELK. Przyjrzymy się tematowi na przykładach napisanych w .NET Core.

Bio:
Jestem oficerem WP w stopniu kapitana i służę w Narodowym Centrum Bezpieczeństwa Cyberprzestrzeni. Prowadzę zajęcia na Wojskowej Akademii Technicznej (głownie Bazy Danych i Systemy Baz Danych). Oprócz świata .NET, poznaję tematy rozproszonego przetwarzania danych (Big Data) i dokumentuje to na blogu https://wiadrodanych.pl. Poza służbą i pracą: amator kolarstwa i triathlonu (jestem w ½ ze stali )

Zaproszenie na 131. spotkanie WG .NET

opublikowane: 3 gru 2019, 08:23 przez Konrad Banaszek

Zapraszamy wszystkich na kolejne spotkanie grupy, które odbędzie się w czwartek, 19.12 o godzinie 18.00 w sali 101 Wydziału Matematyki i Nauk Informacyjnych Politechniki Warszawskiej, ul. Koszykowa 75. Mamy w planach:

## PREZENTACJA 1

Prelegent: Bartek Stopa
"Bezpieczeństwo zasobów w Microsoft Azure, czyli jak porzucić hasła i mieć wszystko pod kontrolą."

Opis:
Podczas prezentacji postaram się zwrócić uwagę na bezpieczeństwo zasobów w Microsoft Azure. Pokażę ogólne możliwości Azure Active Directory, oraz w jaki możemy użyć go w naszej aplikacji do autoryzacji i autentykacji użytkowników oraz aplikacji. Poruszę temat Manage Identity oraz pokażę w jaki sposób skonfigurować dostępy tak żeby nie używać haseł, sekretów, SAS'ów co pozwala na pełną kontrolę tego kto i jakie dostępy posiada.

Bio:
Azure Cloud Architect  w firmie która dostarcza usługi typu SaaS dla sektora finansowego. Karierę rozpoczął ponad 10 lat temu. Od tego czasu pracował jako programista, Team Leader i Manager. Obecnie jako architekt jest odpowiedzialny za projektowanie, wytwarzanie oraz wdrażanie aplikacji w chmurze. Od początku kariery związany z technologiami Microsoftu. W ostatnich latach dużo uwagi poświęca rozwiązaniom serverless, SaaS i PaaS w Microsoft Azure. Prywatnie fan motocykli.

## PREZENTACJA 2

Prelegent: Konrad Kokosa
"Co nowego w świecie .NET Core 3.x i .NET 5 dla wydajności?"

Opis:
Najnowsze wersje runtime'u, a także sam język C#, oferuje coraz więcej interesujących funkcji, które pomagają w pisaniu kodu o wysokiej wydajności i bardziej świadomym użyciu pamięci. Niektóre z tych funkcji działają "z pudełka", bez potrzeby konfigurowania czegokolwiek. Niektóre muszą być użyte jawnie. Niemniej jednak wszystkie wspierają wyraźnie widoczny proces przyśpieszania ekosystemu .NET. Opiszę różne, mniej i bardziej egzotyczne zmiany w obecnych i przyszłych wersjach .NET, i to jak mogą Ci one pomóc.

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

Zaproszenie na 130. spotkanie WG .NET

opublikowane: 9 lis 2019, 01:20 przez Konrad Banaszek

Zapraszamy wszystkich na kolejne spotkanie grupy, które odbędzie się w czwartek, 21.11 o godzinie 18.00 w sali 107 Wydziału Matematyki i Nauk Informacyjnych Politechniki Warszawskiej, ul. Koszykowa 75. Mamy w planach:

## PREZENTACJA 1

Prelegent: Dominik Przywara
"Schrödinger’s position – superposition!"

Opis: Temperatury niższe niż w kosmosie i ogromna moc obliczeniowa – komputery kwantowe. Błogosławieństwo? A może wręcz przeciwnie? Co, jeśli już nic nigdy nie będzie bezpieczne, bo wszystko będziemy mogli rozszyfrować? I w ogóle jak to działa? W trakcie tej sesji postaram się przybliżyć podstawowe pojęcia związane z komputerami kwantowymi, nadziejami, jakie możemy z nimi wiązać, a także przykład aplikacji napisanej przy użyciu kwantowego języka programowania dostarczonego przez Microsoft – Q# :)

Bio: Zawodowo Lead Software Engineer w Sopra Steria tworzący rozwiązania przy pomocy technologii Microsoft – od Azure po Xamarin. Współzałożyciel Śląskiej Grupy Microsoft, konsultant, trener. Prywatnie: fan dobrych seriali, koder, sim racer.
Twitter: @PrzywaraDominik


## PREZENTACJA 2

Prelegent: Joanna Lamch
"WebAssembly and .NET"

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

Bio: Koderka pełną piersią, fangirl 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 I kultury DevOps. Współorganizatorka Śląskiej Grupy Microsoft, Womem in Technology Katowice oraz dziołcha z Gruba.IT. Wanna be speaker.
Adres w sieci: https://jlamch.net, Twitter: @JLamch

Zaproszenie na 129. spotkanie WG.NET

opublikowane: 8 paź 2019, 00:02 przez Konrad Banaszek

Zapraszamy wszystkich na kolejne spotkanie grupy, które odbędzie się w czwartek, 17.10 o godzinie 18.00 w sali 107 Wydziału Matematyki i Nauk Informacyjnych Politechniki Warszawskiej, ul. Koszykowa 75. Mamy w planach:

## PREZENTACJA 1
Prelegent: Tomasz Sitarek
"Czy ta klasa jest w Twoim typie?"

Opis: Typ i klasa to dwa różne pojęcia - warto zatem poznać różnice! W czasie prezentacji omówię różnice między tymi dwoma pojęciami na przykładzie języka C#. Wspomnę o różnych mechanizmach dziedziczenia i podtypowania. Pojawią się także (mam nadzieję) nieoczekiwane zwroty akcji i zachowania języka C#. Usiądź wygodnie i popcorn w dłoń :-)

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/


## PREZENTACJA 2
Prelegent: Maciej Misztal
"Skonteneryzowane środowisko testowe z 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.

Zaproszenie na 128. spotkanie WG.NET

opublikowane: 10 wrz 2019, 02:19 przez Konrad Banaszek

Zapraszamy wszystkich na kolejne spotkanie grupy, które odbędzie się w czwartek, 19.09 o godzinie 18.00 w sali 101 Wydziału Matematyki i Nauk Informacyjnych Politechniki Warszawskiej, ul. Koszykowa 75. Mamy w planach:

## SNACK
Prelegent: Sebastian Solnica
"O FUSE, czyli jak napisać własny system plików"

Opis: FUSE (Filesystem in Userspace) na Linuksie gości już od dawna, nieco później zawitało na Windowsa. Podczas snacka pokażę jak ten twór działa i jak możemy stworzyć własny file system w języku zarządzanym.

BIO: Inżynier systemowy z zacięciem do grzebania we wnętrzach aplikacji i systemu operacyjnego. Od czasu do czasu publikuję moje "odkrycia" na blogu, dostępnym pod adresem https://lowleveldesign.org i na Twitterze (@lowleveldesign).

## PREZENTACJA
Prelegent: Mariusz Krzanowski
"Pułapki systemów rozproszonych"

Opis: Podczas wielu lat programowania, odkryłem różne pułapki jakie czyhają podczas projektowania systemów rozproszonych. Celem prezentacji będzie wydobycie na światło dzienne znalezisk. Niektóre mogą być wam już znane, a niektóre mogą być totalnym zaskoczeniem. Mam nadzieję, że prezentacja przyniesie wiele użytecznej wiedzy i zapobiegnie potencjalnym błędom, spędzającym sen z oczu. Jak to mówią: lepiej zapobiegać niż leczyć.

BIO: Senior Software Developer w Demant Technology Centre.

Zawodowo zajmuje się programowaniem od 1999 roku. Przygodę z .NET zacząłem od wersji 1.1. Projektowałem, współtworzyłem systemy zarówno dla 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. Można rzec, iż żadnej pracy się nie boję ;)

Czasem dodam coś na bloga programistycznego https://mrmatrix.net albo zaprezentuję coś na WG-NET.

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.

Zaproszenie na 127. spotkanie WG.NET

opublikowane: 5 cze 2019, 12:41 przez Konrad Banaszek

Zapraszamy wszystkich na kolejne spotkanie grupy, które odbędzie się w czwartek, 13.06 o godzinie 18.00 w sali 329 Wydziału Matematyki i Nauk Informacyjnych Politechniki Warszawskiej, ul. Koszykowa 75. Mamy w planach:

## SNACK 1
Prelegent: Konrad Banaszek
".NET Core Health Checks - quick overview (with Docker and a bit of Azure)"

Opis: Prezentacja-snack o funkcjonalności wprowadzonej w .NET Core 2.2: Health Checks. Będzie szybki przegląd możliwości i konkretne przykłady. Sprawdzimy dostępność usług w grupie zasobów w Azure, zintegrujemy .NET Core Health Check z Docker HEALTHCHECK.

Bio: Programista/Architekt z zamiłowaniem do backendowej części, DevOps procesów, Azure i projektowania dobrej architektury. Komercyjnie kodujący od ponad 10 lat, prawie zawsze związany z .NET i stosem Microsoftu. Konsultant w KMD Poland, jeden z liderów Warszawskiej Grupy .NET. Poza programowaniem: okazjonalny podróżnik, nie może oderwać się od muzyki (koncerty, winyle), fan filmowych dramatów.

## PREZENTACJA 1
Prelegent: Bartek Stopa
"Architektura multi-tenant w aplikacji webowej (Microsoft Azure)"

Bio: Cloud Architect w firmie WealthArc która dostarcza usługi typu SaaS dla sektora finansowego. Karierę rozpoczął ponad 10 lat temu. Od tego czasu pracował jako programista, Team Leader i Manager. Obecnie jako architekt jest odpowiedzialny za projektowanie, wytwarzanie oraz wdrażanie aplikacji w chmurze. Od początku kariery związany z technologiami Microsoftu. W ostatnich latach dużo uwagi poświęca rozwiązaniom serverless, SaaS i PaaS w Microsoft Azure. Prywatnie fan motocykli.

## PREZENTACJA 2
Prelegent: Marcin Sulecki
"REDIS czyli więcej niż cache"

Opis: REDIS najczęściej kojarzy się z cache. Jednak ta unikalna baza NoSQL, trzymana w pamięci, ma dużo więcej możliwości i zastosowań.
Głównymi zaletami jest prostota, szybkość i funkcjonalność. Przyjdź i przekonaj się sam.
Prezentacja bez slajdów, z kodowaniem na żywo w .NET Core 

Bio: Przygodę z programowaniem zaczął od kartki papieru i czasopismem Bajtek. Z .NET związany od wersji 1.0. Obecnie trener i niezależny programista. Z dala od klawiatury słucha muzyki i ptaków.

Zaproszenie na 126. spotkanie WG.NET

opublikowane: 10 maj 2019, 00:38 przez Konrad Banaszek

Zapraszamy wszystkich na kolejne spotkanie grupy, które odbędzie się w czwartek, 23.05 o godzinie 18.00 w sali 329 Wydziału Matematyki i Nauk Informacyjnych Politechniki Warszawskiej, ul. Koszykowa 75. Mamy w planach:

PREZENTACJA 1
Prelegent: Bartosz Sypytkowski
"Make our own Virtual Machine"

Opis: W ramach tej prezentacji opowiemy sobie, czym są wirtualne maszyny, jak są zbudowane oraz jak możemy je sklasyfikować. Na dokładkę spróbujemy skonstruować własny bytecode oraz prostą maszynę wirtualną a na koniec napisać program który będziemy w stanie na niej wykonać.

Bio: Bartek jest wielokrotnym bywalcem WG .NET, miłośnikiem programowania funkcyjnego i rozproszonego.


PREZENTACJA 2
Prelegent: Kamil Grzybek
"Czysty model domenowy: Domain-Driven Design taktycznie i praktycznie"

Opis: Podejście Domain-Driven Design służące do radzenia sobie ze skomplikowanymi wymaganiami i regułami biznesowymi zaproponowane przez Erica Evans'a w 2004 roku przechodzi renesans. Powodem tego jest rozwój technologiczny w postaci nowoczesnych platform i bibliotek, popularyzacja architektury wielousługowej i stylów architektonicznych takich jak CQRS ale przede wszystkim - co raz większe wyzwania stawiane przed oprogramowaniem.

Architekci i programiści co raz częściej sięgają po wzorce strategiczne i taktyczne DDD z nadzieją, że pomoże im to poradzić sobie ze złożonością ich systemów. Niestety, nawet przy dobrze dobranej strategii nasze podejście może skończyć się niepowodzeniem gdy nieumiejętnie implementujemy model domenowy.

Na prezentacji omówimy na przykładach jak przy użyciu taktyk DDD zaimplementować "czysty" model domenowy, który jest adaptacyjny do potrzeb biznesowych i zarazem jest w stanie udźwignąć wysoką złożoność. Taka implementacja nie jest łatwa, ale na szczęście mamy do dyspozycji arsenał praktyk, zasad i paradygmatów programowania obiektowego, które posłużą nam do osiągnięcia tego celu.

Omówimy m. in. takie pojęcia jak GRASP, SOLID, fundamenty OOD jak enkapsulacja, hermetyzacja czy polimorfizm - wszystko w kontekście modelu domenowego. Zapoznamy się z takimi pojęciami jak Zasada Minimalnej Wiedzy, Kompozycja ponad Dziedziczenie, low coupling i high cohesion. Rozpatrzymy zasady dotyczące Agregatów - ich granicy, persystencji, walidacji. Pozbędziemy się "obsesji prymitywnych typów", która nijak się ma do języka biznesu. Otoczymy nasz model domenowy odpowiednią architekturą, która nie tylko nie będzie przeszkadzać w jego rozwoju, ale będzie ten
rozwój wspierać. To wszystko nie mogło by się odbyć bez testów jednostkowych, których użycie jest koniecznością przy systemach, które mają być gotowe na zmianę. Wszystko w ramach DDD zgodnie z zasadami czystego kodu jak na "rzemieślników oprogramowania" przystało. Challenge accepted!

Bio: Architekt, Team Leader oraz programista związany z technologią .NET od ponad 11 lat. Absolwent Politechniki Warszawskiej i kierunku Informatyka o specjalizacji Inżynieria
Oprogramowania. Zwolennik podejścia Software Craftsmanship, Agile, automatyzacji, Czystego Kodu oraz pragmatycznego rozwiązywania problemów zgodnie z ich klasą. Pasjonat tematów związanych zarchitekturą oprogramowania i projektowaniem systemów. Entuzjasta i praktyk Domain-Driven Design. Przemyślenia dotyczące wytwarzania oprogramowania opisuje na swoim blogu http://www.kamilgrzybek.com i Twitterze: @kamgrzybek.

Związany z firmą ITSG Global, gdzie jako architekt, programista i konsultant odpowiedzialny jest za wytwarzanie oprogramowania dla firm z branży finansowej, medycznej i Big Data.

Prywatnie - mąż, tata ukochanej córeczki, opiekun niesfornego psa, biegacz - amator i pasjonat samodoskonalenia żyjący zgodnie z Sokratesową dewizą - "wiem, że nic wiem".

Zaproszenie na 125. spotkanie WG.NET - Unconference

opublikowane: 27 mar 2019, 02:54 przez Konrad Banaszek

Zapraszamy wszystkich na piątą odsłonę Unconference WG.NET, która odbędzie się w czwartek, 11.04 o godzinie 18.00 w innym miejscu niż tradycyjne spotkania. Przeniesiemy się do przestrzeni w bliskiej lokalizacji stacji metra Dworzec Gdański, zapewnionej nam przez firmę KMD Poland. W planach, zamiast tradycyjnych prezentacji, mamy jedną pozycję w formacie "unconference".

Uwaga!!!

Ze względu na środki bezpieczeństwa w budynku gospodarza, potrzebne jest zbieranie danych osób przychodzących na konferencje. Prośba o uzupełnienie danych w Meetup. Prosimy też, o ile to możliwe, o pojawienie się bez dużych plecaków.

Co to jest unconference:

Unconference jest lekką formą konferencji. Podczas spotkania słuchacze uczestniczą w niej w znacznie większym stopniu, prowadząc dyskusje w małych grupach. Ważnym elementem tego formatu spotkania jest możliwość zgłoszenia własnych tematów przez słuchaczy a następnie poprowadzenia dyskusji/prezentacji z danego tematu. Aby ograniczyć 'prezentacyjność' i zwiększyć zaangażowanie uczestników, grupy powinny skupiać się w kręgu, natomiast prowadzący dany temat (jeżeli zachodzi taka potrzeba) powinien używać jedynie flipboarda. Pojedyncze sesje są krótkie, ok 30-40 minut, a używanie slajdów, czy komputera jest zabronione.

Czy muszę się zgłaszać z tematem?

Nie musisz się zgłaszać z tematem. Jeżeli jednak masz coś ciekawego do powiedzenia, albo uważasz jakąś technologię za niedocenianą, to może być to świetnym tematem jednej z sesji.

Czy muszę się rejestrować na spotkanie?

Tak. Ze względu na ograniczoną przestrzeń, przy bramkach do budynku będziemy sprawdzać czy się zapisałaś/-eś

Wstęp wolny, zapraszamy!

Spotkanie zostanie poprowadzone i jednocześnie moderowane przez:
- Sebastian Solnica
- Konrad Banaszek

Dodatkowo w moderacji wspierać nas będzie:
- Michał Latoszek

1-10 of 88