/index

Collection and short description for my repositories.

Primary LanguageBatchfile

The following repositories

are intended to be a collection of certain topics, providing a playground to quickly and easily try out certain things. They can serve as a good initial or starting point to bring together fundamental pieces and create a complex application with .NET ecosystem.

Find something you are passionate about and that helps you be a better engineer. Blog post.

Playing with RabbitMQ - Try out RabbitMQ message broker. Publish messages and consuming in the background.

Playing with Wolverine and Marten - Try out Wolwerine, Marten and Event Sourcing.

Playing with MediatR - Try out a CQRS like pattern with MediatR. Global error handling. In-memory EF. AutoMapper.

Playing with SignalR - Try out the SignalR back-end. Unit and Integration test. JWT Authentication.

Playing with GenericHost - Try out the GenericHost / WorkerService and running as a Windows Service.

Playing with Authentication - Try out different authentications.

Playing with HttpClientFactory - Try out the built-in HttpClientFactory in ASP.NET Core WebAPI, using Polly to retry.

Playing with TestContainers - Try out Testcontainers and Respawn in integration test using Alba TestHost.

Playing with TestHost - Try out the built-in TestServer to write integration tests bypassing the authentication.

Playing with Refit - Try out the Refit, automatic type-safe REST library in ASP.NET Core WebAPI, using Polly to retry.

Playing with gRPC - Try out the .NET Core client and server gRPC framework.

Playing with Generative AI - Try out AI solutions with Semantic Kernel and OpenAI SDK.

Playing with Azure Container App - Try out Azure Container App and service invocation using the Dapr.

Playing with Azure Functions - Try out Azure Functions and get a collection of useful links.

Playing with Azure Service Bus - Try out Azure Service Bus and get a collection of useful links.

Playing with Azure CosmosDB - Try out Azure CosmosDB, CRUD operations, pagination.

Playing with Azure DevOps - Try out Azure DevOps Pipeline (YAML, ARM, PowerShell).

Playing with Azure AppInsights - Try out Azure Application Insights.

Playing with Device offline detection - Using durable entities to detect online/offline devices.

Playing with MongoDB - Try out MongoDB, CRUD operations, pagination solution.

Playing with OpenTelemetry - Try out OpenTelemetry observability framework.

Playing with Microsoft Orleans - Try out Microsoft Orleans as an Actor Model.

Playing with Saga pattern - Try out Saga pattern.

Playing with Hangfire - Try out Hangfire to perform background processing in .NET Core applications.

Playing with BenchmarkDotNet - Try out BenchmarkDotNet. Tips and tricks to write high-performance code.

Playing with HealthChecks - Try out the new feature of HealthChecks in ASP.NET Core WebAPI.

Playing with GraphQL - Try out GraphQL for ASP.NET Core.

Playing with Rx.NET - Try out the observer design pattern with Rx.NET (Reactive Extension).

Playing with Mountebank - Try out Mountebank, open source tool to provide on-demand defined HTTP server.

Playing with Serilog - Try out Serilog in ASP.NET Core WebAPI. Read configurations from Consul.

Playing with Ocelot - Try out Ocelot, an open-source .NET Core API Gateway.

Playing with Swagger - Try out the Swagger to generate documentation for Web APIs.

Playing with Distributed Lock - Try out making distributed locks using Redis.

Playing with AggregateException - Try out the AggregateException in asynchronous code.