Aktualności

Zaproszenie na 123′. spotkanie WG.NET

opublikowane: 8 lut 2019, 05:44 przez Konrad Banaszek

Zapraszamy wszystkich na kolejne spotkanie grupy, które odbędzie się w czwartek, 21.02 o godzinie 18.00 w sali 329 Wydziału Matematyki i Nauk Informacyjnych Politechniki Warszawskiej, ul. Koszykowa 75. Znak prim ′ w tytule jest nie bez powodu - styczniowe spotkanie zostało odwołane z przyczyn od nas niezależnych. Liczymy, że luty odbędzie się bez przeciwpożarowych "niespodzianek". Oto co mamy w planach:


SNACK 1
Prelegent: Sebastian Głogowski
"Zabezpiecz swoje dane, na przykładzie SQL Server Always Encrypted"

Opis:
Prezentacja szyfrowania danych w bazie SQL Server z użyciem mechanizmu Always Encrypted

Bio:
Sebastian Głogowski, software developer
li: https://www.linkedin.com/in/sebastian-g%C5%82ogowski-73b18851/
tt: @s_glogowski

SNACK 2
Prelegent: Sebastian Solnica
"O poskramianiu procesów słów kilka"

Opis: 
Windowsowe joby są ciekawymi obiektami systemu, które pozwalają nakładać rozmaite ograniczenia na procesy. Podczas snacka pokażę jakiego rodzaju są to ograniczenia, kiedy mogą nam się przydać w developerskich walkach i w jaki sposób możemy je wygodnie włączać (tu będzie reklama mojego open-source'owego narzędzia).

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: Marcin Sulecki
"Maszyna stanów w praktyce"

Opis:
Maszyna stanów może wydawać się nudną, matematyczną koncepcją, o której zwykle zapominamy wraz z zaliczonym egzaminem na studiach. Okazuje się jednak, że dzięki niej można uprościć wiele problemów spotykanych w biznesowych projektach. Pokażę Wam jak użyć maszyny stanów w praktyce i udoskonalić nasze projekty. 

Bio:
Marcin Sulecki, Programista z 20-letnim doświadczeniem, trener, freelancer
mgr informatyki, ukończył UAM w Poznaniu
Strona: http://sulmar.pl
Twitter: @sulmar

Zaproszenie na 123. spotkanie WG.NET

opublikowane: 6 sty 2019, 12:37 przez Konrad Banaszek

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

SNACK 1

Prelegent: Sebastian Głogowski
"Zabezpiecz swoje dane, na przykładzie SQL Server Always Encrypted"

Opis:
Prezentacja szyfrowania danych w bazie SQL Serwer z użyciem mechanizmu Always Encrypted 

Bio:
Sebastian Głogowski, software developer 
li: https://www.linkedin.com/in/sebastian-g%C5%82ogowski-73b18851/ 
tt: @s_glogowski

SNACK 2

Prelegent: Marian Dziubiak
"Zmienne - od pamięci do rejestru"

Opis:
W jaki sposób zmienne jakich używamy w aplikacji są reprezentowane w pamięci? A jak wyglądają operacje procesora na nich? Czym jest rejestr i na czym polega proces alokacji rejestrów? Odpowiem na te pytania przedstawiając po krótce jak działa JIT i jaki produkuje kod maszynowy. 

Bio: 
Studiuję Informatykę na IV roku na wydziale MIM UW, w wolnym czasie opisuję swoje informatyczne problemy na blogu (www.md-techblog.net.pl), kręce filmy i latam na miotle. Możecie spotkać mnie na tweeterze @MDziubiak


PREZENTACJA

Prelegent: Jerzy Wickowski
"CI / CD – Co to? Po co? Jak?"

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

Bio:
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. Od ponad dziesięciu lat tworzę oprogramowanie dla wielu klientów z różnych branż. Zarówno samodzielnie, jak i wraz z zespołem. Prywatnie uwielbiam powolutku podróżować, chodzić po górach, amatorsko robić zdjęcia i ogólnie się nie spieszyć

Zaproszenie na 122. spotkanie WG.NET

opublikowane: 10 gru 2018, 05:15 przez Konrad Banaszek

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

PREZENTACJA 1

Prelegent: Mariusz Bojkowski
"C# Language Evolution"

Opis:
Since the beginning, C# was a cool language. The focus on developer productivity was the cause of its constant evolution. Let's review how much C# has changed. Is it still cool?

Bio:
Mariusz is software developer and architect. His commercial adventure with software started in 2006 but it was his PASSION even before that. He has blog about C# and .NET technology (https://csharp.today/). You can find him on twetter @CSharpToday or facebook: https://www.facebook.com/mariusz.bojkowski.7

PREZENTACJA 2

Prelegent: Konrad Kokosa
"Napisz swój własny GC - po co i jak?"

Opis:
Począwszy od .NET Core 2.1 pojawiła się nowa funkcja o nazwie Local GC. Pozwala ona na robienie magicznych rzeczy - można dzięki niej całkowicie zastąpić domyślny GC używany przez CLR własną implementacją. W tej prezentacji przyjrzymy się z bliska tej możliwości - jak i dlaczego możemy to zrobić. Dowiecie się gdzie dokładnie rozpocząć pisanie własnego GC i czy jest to trudne, czy nie. Krok po kroku zbudujemy najprostszy możliwy GC, tzw. Zero GC, który jedynie alokuje pamięć dla obiektów ale jej nigdy nie zwalnia. Sami ocenicie czy okaże się to trudnym zadaniem.

Bio:
Programujący od lat kilkunastu, od kilku lat rozwiązujący problemy wydajności, zagadki diagnostyczne i łamigłówki architektury w świecie .NET, przyspieszając głównie aplikacje webowe. Niezależny konsultant, blogger (http://blog.kokosa.net , http://tooslowexception.com ), prelegent i ćwierkacz (@konradkokosa). Swoją pasją dzieli się również jako trener w Bottega IT Solutions w obszarze .NET, http://m.in . wydajności i diagnostyki aplikacji. Microsoft MVP w kategorii Visual Studio and Development Tools. Autor książki Pro .NET Memory Management.

Zaproszenie na 121. spotkanie WG.NET

opublikowane: 13 lis 2018, 00:52 przez Konrad Banaszek

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

SNACK 1

Prelegent: Marcin Śmiałek
Czytanie pamięci procesów - HUD do gry

Opis:
Wszędzie otacza nas najróżniejsze oprogramowanie. I jak to software, często brakuje w nim jakiejś interesującej nas funkcjonalności. Będąc programistami, czasem możemy coś na to zaradzić. Pokażę, jak dostać się do pamięci gry, pobrać z niej na pozór niewidoczne dane i wyświetlić.

Bio: Chaotyczny dobry. Programowanie zaczynał od kalkulatora i BASIC'a, a w .NET dłubie od pierwszych publicznych wersji. W ostatnich kilku latach głównie usprawniał pracę banków. Stara się promować empatyczne podejście do pracy, wytwarzania softu i obsługi klienta. Fan nauki, gier i kotów. Do znalezienia na @marcinsmialek.

SNACK 2

Prelegent: Sebastian Solnica
Float vs. Decimal

Opis:
Większość programistów wie, do czego służą liczby zmiennoprzecinkowe. Wiemy też, że do operacji finansowych powinniśmy używać zmiennych typu decimal. Ale czy znamy szczegóły ich działania? Podczas snacka przyjrzymy się bitowym reprezentacjom typów float i decimal, poznając ich mocne i słabe strony.

Bio: Inżynier systemowy z zacięciem do grzebania we wnętrzach aplikacji i systemu operacyjnego. Hobbystycznie zajmuję się również bezpieczeństwem sieciowym i kryptografią. Od czasu do czasu publikuję moje "odkrycia" na blogu (https://lowleveldesign.org) i Twitterze (@lowleveldesign).

PREZENTACJA

Prelegent: Bartosz Sypytkowski
Last mile between database and the disk

Opis:
Tematem prezentacji są mechanizmy używane przez popularne bazy danych do zapisywania danych na dysku oraz zarządzania nimi w optymalny sposób. W trakcie spotkania dowiecie się m.in. jak działają struktury danych zoptymalizowane pod odczyt (B+Tree) lub pod zapis (LSM-Tree), bądź czym różni się zapis przeprowadzany przez bazy tranzakcyjne (OLTP) oraz analityczne (OLAP).

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

Zaproszenie na 120. spotkanie WG.NET

opublikowane: 9 paź 2018, 06:58 przez Konrad Banaszek

Zapraszamy wszystkich na kolejne spotkanie grupy, które odbędzie się w czwartek, 18.10  o godzinie 18.00 w sali 329 Wydziału Matematyki i Nauk Informacyjnych Politechniki Warszawskiej, ul. Koszykowa 75. Mamy w planach:
1) snack - Marian Dziubiak,
2) prezentacja - Radosław Maziarka,
3) krótkie ogłoszenie i status od liderów grupy


Szczegóły:

PREZENTACJA

Prelegent: Radosław Maziarka

Tytuł prezentacji: Domain Driven Design - wzorce strategiczne a mikroserwisy

Opis prezentacji:
Domain Driven Design jest z nami od 2003, jednak od niedawna przechodzi drugą młodość spowodowaną popularnością mikroserwisów. Niestety, bardzo często osoby interesujące się DDD koncentrują się głównie na wzorcach taktycznych czyli określonych rozwiązaniach technicznych. Powoduje to brak odwzorowania domeny biznesowej w tworzonej aplikacji i długofalowo powstawanie tzw. big ball of mud. W takim systemie wydzielenie mikroserwisów wydaje się prawie niemożliwe.

W mojej prezentacji pokażę czym są strategiczne wzorce w DDD, jak ich używać w naszej codziennej pracy i w jaki sposób pomagają nam one wyjść z piekła monolitu i przejść do świetnie działających mikroserwisów.

Bio: Development Manager, Team Leader i programista w obszarze .NET prowadzący wewnętrzne prezentacje i szkolenia, a także organizujący webinarium programistyczne WROC# Online. Po pracy pomaga firmom w projektach IT oraz wspomaga technologicznie Stowarzyszenie Libertariańskie. Zwolennik dostarczania wartości małymi krokami. Można go złapać na twiterze: @RadekMaziarka

Odnośniki:

___________________________________________________________________________

SNACK

Prelegent: Marian Dziubiak

Tytuł: Samodzielne tworzenie języka programowania

Opis: Opowiem krótko o tym skąd pomysł na stworzenie własnego języka programowania, czy ciężko to zrobić i jakich narzędzi można użyć. Następnie skupię się na dwóch kluczowych elementach mojego języka, czyli gramatykach wrażliwych na wcięcia i duck-typingu oraz inferencji typów. 

Bio: Studiuję Informatykę na IV roku na wydziale MIM UW, w wolnym czasie opisuję swoje informatyczne problemy na blogu (www.md-techblog.net.pl), kręce filmy i latam na miotle. Możecie spotkać mnie na tweeterze @MDziubiak 


Zaproszenie na 119. spotkanie WG.NET

opublikowane: 11 wrz 2018, 02:27 przez Konrad Banaszek

Zapraszamy wszystkich na kolejne spotkanie grupy, które odbędzie się w czwartek, 20.09 o godzinie 18.00 (UWAGA! ZMIANA LOKALIZACJI!) w sali 103 Wydziału Matematyki i Nauk Informacyjnych Politechniki Warszawskiej, ul. Koszykowa 75Mamy w planach jeden snack i jedną prezentację, poniżej szczegóły:

SNACK

Prelegent: Tomasz Sztokinier
Temat: F# w życiu codziennym

Twitter: https://twitter.com/TSztokinier
LinkedIn: https://www.linkedin.com/in/tytusse/

PREZENTACJA

Prelegent: Mariusz Krzanowski
Temat: (Nie)zapomniane XSLT 

Opis: XSLT jest wykorzystywane od lat jako język/narzędzie wspomagające proces transformacji informacji. Możemy go odnaleźć zarówno w BizTalk’u jak i InfoPath. Wiele brokerów wykorzystuje, go jako uniwersalny sposób mediacji pomiędzy usługami. Celem wykładu/szkolenia będzie pokazanie nam jak inaczej można przetwarzać dane, które dostarczane są nam w postaci XML-a. Jak pomimo leciwego już wieku, XSLT może wspomóc proces przetwarzania danych. W kilku przykładach postaram się was zachęcić do poznania alternatywnej metody przetwarzania dokumentów. A może nawet niektórych uda mi się zaskoczyć tym jakie to wbudowane narzędzia mają w swoim ulubionym Visual Studio 😉 

Bio: Od 1999 roku aktywnie tworzę projekty komercyjne. Od początku, działam w środowisku Windows, chociaż i Linux nie jest mi obcy. Z .NET mam do czynienia od wersji 1.1 i polubiłem ten język programowania za kształt jaki przybrał. Dwa lata temu w październiku z moją dziewczyną rozpoczęliśmy 14-sto miesięczną podróż dookoła świata. I powiem tyle, że było warto. Powróciwszy, do .NET-owej rzeczywistości zamieniłem spacery po górach na spacery po C# kodzie 😊 Mam małego bloga programistycznego: https://mrmatrix.net Historię naszej podróży: https://lastboardingcall.pl Maleńkie repo na GitHub (raczej do bloga i prezentacji): https://github.com/MariuszKrzanowski/

Zaproszenie na 118. spotkanie WG.NET - Unconference

opublikowane: 7 cze 2018, 03:52 przez Konrad Banaszek

Zapraszamy wszystkich na czwartą odsłonę Unconference WG.NET, która odbędzie się w czwartek, 21.06 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:
- Szymon Kulec
- Sebastian Solnica
- Konrad Banaszek

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

Zaproszenie na 117. spotkanie WG.NET

opublikowane: 10 maj 2018, 08:20 przez Michał Grzegorzewski   [ zaktualizowane 11 maj 2018, 01:45 ]

Zapraszamy wszystkich na kolejne spotkanie grupy, które odbędzie się w czwartek, 17.05 o godzinie 18.00 w sali 4420 Wydziału Matematyki, Informatyki i Mechaniki Uniwersytetu Warszawskiego, ul. Banacha 2 (3 piętro tuż obok głównej klatki schodowej). Mamy w planach dwie prezentacje, poniżej szczegóły:

1. Paweł Gorczyński - (n)ethereum 101
Agenda:
a. Co to są Ethereum Smart Contracts i jak się za to zabrać
b. Prosty kontrakt
c. Integracja z .NETem przy użyciu nethereum

2. Krzysztof Owsiany - Reactive Extensions - wzorzec obserwatora i programowanie reaktywne.
Opis:
Omówienie wzorca obserwatora. Reaktywne programowanie dla platformy .NET z wykorzystaniem biblioteki Reactive Extensions. Podbudowane przykładami w kodzie.

Biography:
Programowaniem pasjonuję się od ćwierćwiecza. Jako dzieciak zakochałem się w programowaniu. Od tego czasu miałem wiele różnych związków językowo-technologicznych. Obecnie najmocniej rozwijam się w obszarach .NET. Prowadzę własną firmę GemuStudio. Pracuję obecnie głównie jako podwykonawca (programista) i pomagam rozwijać bogaty system CallCenter. Po godzinkach zawsze coś knuję: uczę się, bloguję: godev.gemustudio.com, koduję. Pasjonuje mnie kilka interesujących obszarów: Clean Code, DDD, Testy. I ciągle dochodzą nowe romanse. Jestem początkującym prelegentem: DSP 2017, Lightning Talk (Before) Programistok 2017, dotNetConf.pl, 4Developers 2018, Wrocławska Grupa .NET, (Białostocka Grupa .NET, Zielonogórska Grupa .NET).

Wstęp wolny, zapraszamy!

Zaproszenie na 116. spotkanie WG.NET

opublikowane: 12 kwi 2018, 02:17 przez Michał Grzegorzewski

Zapraszamy wszystkich na kolejne spotkanie grupy, które odbędzie się w czwartek, 19.04 o godzinie 18.00 w sali 4420 Wydziału Matematyki, Informatyki i Mechaniki Uniwersytetu Warszawskiego, ul. Banacha 2 (3 piętro tuż obok głównej klatki schodowej). Mamy w planach dwie prezentacje, poniżej szczegóły:

1. Łukasz Olbromski - Dlaczego warto wiedzieć jak coś działa pod spodem?
Opis: Wraz z rozwojem IT programujemy na coraz wyższym poziomie abstrakcji. Dzięki temu możemy zapomnieć, choć na chwilę, jak wygląda zarządzanie pamięcią, jak synchronizować wątki, jak ORM’y generują zapytania. Te rzeczy po prostu działają. Stajemy się więźniami wygody i nie wgłębiamy się we wszystkie aspekty tworzenia aplikacji. W tej prezentacji podzielę się swoimi doświadczeniami, które przekonały mnie że się opłaca wiedzieć co się dzieje pod spodem, szczególnie w sytuacji kiedy wszystko działa "niezawodnie".
Bio: Ambitny programista, projektant, architekt z pasją i ponad dziesięcioletnim doświadczeniem zawodowym. Od 2015 roku pracuje jako freelancer. Obecnie związany z Omada A/S, gdzie rozwija system z obszaru Identity Governance and Administration. Swoje doświadczenie zdobywał w firmach takich jak: Capgemini, Credit Suisse, czy Microsoft. Specjalizuje się w tworzeniu aplikacji full stack na platformie .NET, legacy code, accessibility i testowaniem oprogramowania. Dzieli się swoją pasją i doświadczeniem jako promotor idei Make SENSE in IT (www.make-sense.it).

2. Bartosz Sypytkowski - Serverless collaborative text editing
Opis: Podczas tej prezentacji opowiemy sobie o wyzwaniach i rozwiązaniach stojących za "collaborative text editing" - współbieżną edycją dokumentów, znaną chociażby z Google Docs. Postaramy się też wyjaśnić alternatywną implementację wykorzystującą jedną z kilku różnych struktur danych znanych jako CRDT (Conflict-free Replicated Data Types), pozwalających nam zbudować rozwiązanie, które zasługuje na prawdziwe miano "serverless".
Bio: Miłośnik funkcyjnego programowania i systemów rozproszonych. Kontrybutor open source, członek zespołu Akka.NET i częsty bywalec WG.NET :)

Wstęp wolny, zapraszamy!

Zaproszenie na 115. spotkanie WG.NET

opublikowane: 15 mar 2018, 06:15 przez Michał Grzegorzewski

Zapraszamy wszystkich na kolejne spotkanie grupy, które odbędzie się w czwartek, 22.03 o godzinie 18.00 (UWAGA! JESTEŚMY W NOWEJ LOKALIZACJI!) w sali 4420 Wydziału Matematyki, Informatyki i Mechaniki Uniwersytetu Warszawskiego, ul. Banacha 2 (3 piętro tuż obok głównej klatki schodowej). Mamy w planach dwie prezentacje (w tym jedną zaległą) oraz snack, poniżej szczegóły:

1. Mariusz Krzanowski - Aborted == Committed ??? (snack, ok. 30 min.)
Opis:
Przy komunikacji z bazą danych zakładamy, że dokładnie rozumiemy jak ona przebiega. Wydaje nam się, że bardzo dokładnie rozumiemy zachowanie transakcji bazodanowej. Uważamy tak w szczególności, jeśli od wielu lat tworzymy aplikacje i działają tak, jak zakładaliśmy. Sądzimy, że ACID gwarantuje nam spójność wykonywanego zbioru poleceń - jest to prawda z małym ale. Zadaniem tego snacka jest uczulenie na jeden przypadek, którego prawdopodobieństwo wydaje się znikome ale nie zerowe. Pomimo, że zasady ACID są nienaruszone, to mogą powstać dziwne błędy doprowadzające do niespójności stanu naszego systemu. Błędy te mogą wynikać z naszego błędnego rozumowania jeżeli chodzi o ACID.


2. Michał Paduch - Certyfikaty w WCF i WebApi
Niedawno w pracy miałem ciekawe zadanie, które polegało na zabezpieczeniu serwisów WebApi i WCF certyfikatami. Uznałem, że warto podzielić się wiedzą, którą zdobyłem oraz dzięki temu też ją utrwalić. Zapraszam na swoją prezentację, podczas której opowiem trochę o certyfikatach i praktycznym ich zastosowaniu.

Agenda:
1. Opis napotkanego problemu,
2. Krótki wstęp do certyfikatów,
2.1. Klucz prywatny i publiczny,
2.2. Zaufana trzecia strona,
2.3 Certyfikaty w Windows
3. Zabezpieczenie WCF,
4. Zabezpieczenie WebApi,
5. Pytania


3. Sebastian Gębski - Code Foresting: ewolucyjne i pragmatyczne kształtowanie architektury systemu opartego na .NET (case study)

Agenda / Opis:

Wszyscy inżynierowie uwielbiają moment kładzenia fundamentów pod nowy system / aplikację - wybór ekscytujących technologii, brak długu technicznego ;D, wzniosłe idee i chwalebne postanowienia ("tak, tym razem zrobimy to zgodnie z ...") ... Ale prawdziwa sztuka polega nie na tym aby ciągle zaczynać od zera ("tak, tym razem ..."), tylko umieć wyprowadzić na prostą platformę, która już istnieje, ale np. zmaga się z pewnymi trudnościami. Prawdziwego architekta rozpoznaje się nie po tym jak dokładnie cytuje Uncle Boba, ani po tym jak piękne wizje potrafi rozrysować w UMLu, ale po tym jak efektywnie jest w stanie poprowadzić wszystkich pozostałych inżynierów, by tę wizję realizowali. Zakładając, że sama wizja "ma ręce i nogi", istnieje wiele przeszkód o które można się potknąć, np.:

* brownfield ma swoją "bezwładność"
* nie zawsze mamy wpływ na to z kim pracujemy - np. wiele organizacji rośnie w tempie szybszym niż proces budowy "zdrowego" zespołu
* im większy zespół tym trudniej o spójność wizji, jednomyślność poglądów
* w rozproszonym środowisku pojawiają się wyzwania związane z synchronizacją i komunikacją

Celem prezentacji jest przedstawienie mojego podejścia (które nazywam "Code Foresting") do utrzymywania i rozwoju architektury w "sub-optymalnych" (czyli realistycznych ;>) warunkach.
Będzie trochę teorii (dlaczego to takie trudne, jakie są "grzechy główne", co to jest efekt Rashomona, na czym polega Living Documentation, itp.), ale też sporo o tym jak ją przekuwać teorię w praktykę za pomocą konkretnych narzędzi, np. NDependa, Roslyn, DocFx, Cake, Argu, TypeProviders, PowerShella.

Przykłady praktyczne będą oparte o doświadczenia z projektu realizowanego przez ostatnie 11 miesięcy - nie będzie to historia pełna samych wzlotów, ale każdy upadek niesie ze sobą wartościową lekcję, o której warto (IMHO) posłuchać :)


W czasie spotkania zostanie rozlosowana wejściówka na GET.NET.

Wstęp wolny, zapraszamy!

1-10 of 77