Category: Backend

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

Enum jako flaga w C#

Rzadko zdarza mi się pisać o ficzerach języka C#, a już na pewno nie o takich, które są dostępne od wielu lat. Niemniej, dziś miałem okazję ponownie wykorzystać ciekawą i mniej znaną „odsłonę” enum-ów dostępną poprzez atrybut FlagsAttribute, która być może okaże się...

Szybkie testowanie lokalnego API z ngrok

Na początku miesiąca miałem przyjemność udać się do Danii, aby wziąć udział w firmowym hackatonie. Wraz z dwoma osobami pracowałem tam nad prostym projektem, który miał niejako rozszerzyć możliwości GitHuba. Bez wchodzenia w zbędne szczegóły dotyczące samego projektu, całe flow prezentowało się...