Jak stworzyć i opublikować pakiet NuGet w .NET (C#)

Chcesz przestać kopiować kod między projektami i zacząć budować prawdziwą architekturę w .NET? W tym artykule pokażę Ci krok po kroku, jak stworzyć własny pakiet NuGet w C#, opublikować go na nuget.org i użyć w aplikacji Web API. Na praktycznym przykładzie Result Pattern zobaczysz, jak wygląda profesjonalne podejście do współdzielenia logiki w wielu projektach.

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.

Tall LINQ vs Wide LINQ

Tall LINQ vs Wide LINQ – jak pisać czytelny i bezpieczny LINQ w C#

Pisanie zapytań LINQ w C# wygląda na proste… dopóki kod nie zacznie żyć własnym życiem. Jedna długa linia, kilka Where, Select, OrderBy i nagle czytelność znika, code review boli, a każda zmiana grozi błędem. W tym artykule pokażę Ci, dlaczego Tall LINQ wygrywa z Wide LINQ, i jak pisać zapytania LINQ, które są czytelne, bezpieczne i przyjazne w utrzymaniu.

tdd

TDD w praktyce w C# .NET – Unit Testy, które projektują kod

Test-Driven Development (TDD) w C# .NET to jedno z najbardziej niedocenianych narzędzi profesjonalnego programisty. Wielu developerów słyszało o TDD, część próbowała, ale niewielu stosuje je świadomie i konsekwentnie. Dlaczego? Bo zwykle TDD jest tłumaczone źle – teoretycznie, akademicko, bez realnego kontekstu.

Unit Testing Application Layer w .NET

Unit Testing Application Layer w .NET – Mockowanie zależności z Moq [Część 13]

Testowanie Application Layer w .NET to moment, w którym wielu programistów zaczyna improwizować. Klasy mają zależności, pojawiają się repository, serwisy, pliki… a testy nagle przestają być unit. W tym artykule pokażę Ci jak testować Application Layer poprawnie, używając mockowania z Moq, na realnym przykładzie GameService. Bez teorii dla teorii. Z kodem, który działa i skaluje się w projektach enterprise.

Dependency Injection w .NET i Clean Architecture.

Dependency Injection w .NET- Refaktoryzacja do Clean Architecture [5/6]  [Część 10]

Czy Twój plik Program.cs pęka w szwach od ręcznego tworzenia obiektów? 🚀
Dependency Injection (DI) w .NET to klucz do czystej architektury i profesjonalnego kodu. Dzięki DI Twój kod staje się prostszy, testowalny i gotowy na rozwój – bez nadmiaru new, bez spaghetti code. W tym wpisie pokażę Ci, jak wdrożyć DI w aplikacji konsolowej .NET krok po kroku.

Refaktoryzacja Clean Architecture

Refaktoryzacja kodu do Clean Architecture – BattleService w Core [3/6]  [Część 8]

Masz wrażenie, że Twój Program.cs robi wszystko naraz – od wyświetlania UI po symulację logiki biznesowej?
To klasyczny objaw spaghetti code.
W tym artykule pokażę Ci, jak przenieść logikę do Service Layer, zyskać czystość architektury i przygotować kod pod testy jednostkowe. Wszystko w praktycznym przykładzie refaktoryzacji RPG w C# i .NET.

Repository Pattern

Repository Pattern w C# – Refaktoryzacja kodu do Clean Architecture [2/6]  [Część 7]

Masz wrażenie, że Twoja klasa robi zbyt wiele? Wczytuje dane z pliku, deserializuje JSON i jeszcze tworzy obiekty? To klasyczny problem, który prowadzi do chaosu i łamania zasad SOLID. W tym wpisie pokażę Ci, jak w praktyce wykorzystać Repository Pattern w C# w ramach Clean Architecture, aby oddzielić domenę od warstwy danych i stworzyć elastyczny, testowalny kod.