Zasady SOLID w C#

Zasady SOLID w C#: 5 reguł na prawdziwych przykładach z .NET

Znasz definicje SOLID na pamięć, ale wciąż nie wiesz, kiedy ich użyć? To najczęstszy problem na drodze junior → mid. Większość tutoriali tłumaczy zasady SOLID w C# na abstrakcyjnych kwadratach, prostokątach i niekończącym się Animal → Dog. Problem w tym, że w prawdziwym projekcie nie refaktoryzujesz zwierząt — refaktoryzujesz zamówienia, płatności i powiadomienia.

Pseudokod w programowaniu — czym jest i kiedy go używać

Pseudokod to narzędzie każdego programisty — nie tylko juniora. Dowiedz się, czym jest, jak go pisać w C# i kiedy uratuje Ci projekt. Przykłady i schematy.
W tym artykule wyjaśniam, czym dokładnie jest pseudokod, kiedy po niego sięgać i jak może uratować Ci projekt — albo przynajmniej piątkowy wieczór.

C# Records i wyrażenie with – niemutowalny kod bez boilerplate’u

Mutowalne klasy w C# to jeden z najczęstszych powodów trudnych do wykrycia bugów, nieczytelnego kodu i kosztownych refactorów. Jeśli kiedykolwiek kopiowałeś cały obiekt tylko po to, by zmienić jedną właściwość, ten artykuł jest dla Ciebie.
Pokażę Ci, jak records, wyrażenie with oraz typy anonimowe pozwalają pisać niemutowalny, odporny na zmiany kod C#, bez ręcznego kopiowania i bez magii.

async/await w C# — metafora kelnera oddającego wątek do puli podczas operacji I/O

async/await w C# — kompletny przewodnik z pułapkami

async i await to dwa słowa kluczowe, które wyglądają prosto, a potrafią zniszczyć produkcję. Dodajesz async, dorzucasz await, kompiluje się i działa. Do momentu, aż pod obciążeniem aplikacja zaczyna się dławić, pojawia się tajemniczy deadlock, albo wyjątek znika bez śladu.