PinnedShawn ShiClean Architecture — ASP.NET Core API using Partitioned Repository Pattern with Azure Cosmos DBDiscussing a GitHub starter project to build Web API using Azure Cosmos DB, Partitioned Repository Pattern and ASP.NET Core.Sep 20, 20204Sep 20, 20204
PinnedShawn ShiClean Architecture — Best Exception Handling with Consistent Responses in ASP.NET Core APIDiscussing how exceptions can be handled in a centralized spot and how to return consistent responses.Jan 12, 20215Jan 12, 20215
PinnedShawn ShiinGeek CultureREST API Best Practices — Decouple Long-running Tasks from HTTP Request ProcessingJun 7, 20215Jun 7, 20215
PinnedShawn ShiAWS — How to Install Redis on EC2 Instance for Fast In-Memory DatabaseUPDATED 2020/10/16: - All commands have been updated so that this article is up-to-date!Sep 3, 20189Sep 3, 20189
PinnedShawn ShiinGeek CultureClean Architecture — JWT Token Authentication in REST API Using ASP.NET Core IdentityDiscussing how to implement an application-specific JWT token service provider using ASP.NET Core Identity in Clean Architecture.Apr 5, 20213Apr 5, 20213
Shawn ShiinGeek CultureBuilding Multitenant App using Azure Cosmos DB in Clean ArchitectureDiscuss how to build a multitenant web API application with partition per tenant data isolation using Azure Cosmos DB in Clean…Mar 1, 2023Mar 1, 2023
Shawn ShiinGeek CultureUnderstanding Multitenancy Isolation Models in Plain EnglishDiscuss popular isolation models for multitenant applications using Azure Cosmos DB or similar NoSQL databases.Feb 27, 2023Feb 27, 2023
Shawn ShiinGeek CultureAccess Web API Protected by Your Own Authentication ServerDiscuss how to access a web API application that is protected by a central authentication server and requires JWT token authentication.Feb 20, 2023Feb 20, 2023
Shawn ShiinGeek CultureProtect Web API using Your Own Authentication ServerDiscuss how to protect a web API application with JWT token authentication using your own authentication server leveraging Identity Server.Feb 20, 2023Feb 20, 2023
Shawn ShiinGeek CultureAvoiding the Pitfalls of Using “new” KeywordDiscuss how to avoid creating dependent objects manually in order to improve maintainability using dependency injection and abstraction.Feb 12, 2023Feb 12, 2023