Forever F[r]ame Blog

UseRouter() czyli ASP.NET Core bez MVC

Dziś krótki wpis o bardzo przydatnym i dosyć mało znanym ficzerze ASP.NET Core tj. możliwości używania „gołego” routera bez całej otoczki MVC. Zanim przejdę do samego kodu warto jedynie dopowiedzieć co złego jest w klasycznych podejściu z kontrolerami, które wszyscy...

Krótki wpis o statycznym polu…

Dziś krótki i nieplanowany wpis z cyklu „ku przestrodze”, a będzie o… polu statycznym, które skutecznie zmieniło moje plany dotyczące ubiegłego wieczoru (ok 2h debugowania). Nie ma jednak tego złego, prawda? Ja mam nauczkę, a Ty drogi czytelniku być może...

CQRS i mikroserwisy: komunikacja wewnętrzna między usługami

Ósmy odcinek kursu „Distributed .NET Core” jest już na YouTube więc do dobry moment, aby kontynuować kolejne zagadnienia związane z naszą implementacją mikroserwisów. W poprzednich wpisach omówiłem kolejno zapis i odczyt danych z systemu bazującego na wzorcu CQRS tym samym „zamykając” temat komunikacji użytkownik-system....

„Distributed .NET Core” czyli darmowy kurs o mikroserwisach na YouTube

We wrześniu ubiegłego roku wspołnie z Piotrkiem Gankiewiczem wrzucilismy na YouTube teaser naszego anglojęzycznego kursu o mikroseriwsach, który zatytuowaliśmy tak jak cykl naszych wystąpień publicznych tj. „Distributed .NET Core”. Teaser się spodobał, a o projekcie DShop zrobiło się trochę głośno...

Czy async/await w „jednolinijkowcach” ma sens?

Podczas nagrywania czwartego odcinka „Distributed .NET Core” (do którego oglądania serdecznie Cię zapraszam) wspólnie z Piotrkiem poruszyliśmy przez moment kwestię zasadności użycia async/await w tzw. „one line-rach” czyli metodach, których ciało posiada jedynie jedną linie i najczęściej jest implementowane za pomocą operatora „goes...

Scrutor czyli skanowanie Assembly dla domyślnego DI ASP.NET Core

Jakiś czas temu podczas rozwijania swojego projektu Open Source stanąłem przed, wydawać by się mogło prostym problemem. Otóż chciałem udostepnić użytkownikom biblioteki metodę rozszerzającą, która automatycznie zarejestrowałaby w kontenarze dependency injection wszystkie klasy implementujace konkretny interfejs. W przypadku zewnętrzynych bibliotek...

Devstyle speakers – narodziny bogów sceny IT

Często bywa tak, że do podjęcia jakiegoś nowego działania potrzebny jest nam impuls… czynnik, który przeważy szalę naszej mentalnej niepewności i sprawi, że finalnie powiemy „zrobię to”. W 2016 roku takim impulsem był dla mnie konkurs „Daj się poznać”, który...