Library

Library: Spectre.Console

A great way to create ASCII Splash Screens

I've always been fascinated with the Amiga demo community and the Warez scene. I've especially loved cracktros, small graphical demos that were played before a cracked game. Names like Razor 1911, Skid Row, Paradox, Crystal, and Red Sector would pop up on the screen, often with better graphics and music than in-game.

Read more...


Library: Shouldly and FluentAssertions

Cleaning up the Fluent Assertions 8.0 licensing mess

In classic test assertions, we have expected results on the left, and on the right, we have results we want to test.

Read more...


Library: Verify - Snapshot Testing

Simplify Complex Object Testing

Verify is an open-source C# snapshot testing tool that helps us verify that complex objects are correct.

Read more...


Library: Refit

Simplify Your API Calls

Microsoft has made many improvements in WebAPI regarding boiler code for REST APIs. The minimal API is a great way to speed up and remove the tedious process of creating controllers, and in combination with MediatR great way to make most of them into one-liners.

Read more...


Library: bUnit

A Testing library for Blazor components

bUnit is a testing library for .NET for testing Blazor components. It is built on top of existing popular frameworks xUnit, NUnit, and MSTests. It enables running tests on Blazor components in the same way as any other test.

Read more...


Dapr - The Distributed Application Runtime

Microsoft's Sidecar for Distributed Applications

Dapr is a free and open-source sub-system for distributed applications that simplifies development by offloading Service Invocation, Publish and Subscribe, Secret Management, Input/Output Bindings, State Management, and Virtual Actors as a sidecar pattern.

Read more...


Library: HashIds - Masking System Data (Id Series)

Hiding identifiers

When we present information about the system to the users, we want to hide the system's inner workings. But, sometimes, it is necessary to give the user some of the details like:

Read more...


Library: Bogus

Fake data generator

We often work on projects or parts of the system where we expect the typical user to have hundreds or thousands of entries. Still, we always test the development system with only a few representative entites because we don't want to create realistic data sets. If we don't expect production data to impact performance and stability negatively, we will not generate dummy data.

Read more...