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.