facebook
Concurrency Unit Testing with Coyote

Concurrency Unit Testing with Coyote

In the last article about Actor Model, we have shown how to implement this pattern by using Akka Actors. Today we will see how to use Coyote, a framework implementing the Actor Model pattern but mainly used for testing. Deterministic programs are easy to test because...
Custom records in C# 9

Custom records in C# 9

In the previous article, we analyzed the Positional Records that are the real innovation of this new functionality of C# 9. We discovered that behind the scenes a record is nothing but a class with specific default behaviors, including the immutability and equality of...
Making systems resilient with Polly

Making systems resilient with Polly

Who has never heard the term resilience? In this period of pandemic, perhaps we heard it even more often, in fact it has been associated with the restarting plans of the various countries after this dark period.  But what do we mean by resilience? With this word,...
Mass Transit: a real use case

Mass Transit: a real use case

In the last year and a half, I have had the opportunity to work for a client with a strongly microservice-oriented architecture to support his system consisting of several applications and services that interoperate in an asynchronous way using a Service Bus. A...
Blazor vs Angular: which to choose? Part two

Blazor vs Angular: which to choose? Part two

After comparing the two frameworks from the development experience’s point of view, we now analyze the features that both provide in terms of components, infrastructure, and maturity. As Angular is based on ECMAScript and a set of libraries specifically created for...
Using Lazy Loading pattern in Angular

Using Lazy Loading pattern in Angular

One of the fundamental concepts of Angular are the Modules called NgModules. We can define a NgModule as a container of blocks of code that belong to the same flow, to the same functionality, or are dedicated to a specific application domain. Within these modules, we...