Azure Static Web Apps (SWA) has exited preview. It is the best way to host SPAs (React, Vue, Blazor) on Azure. Key Features Global Distribution: Content is served from the Edge, like a CDN. Integrated API: You can host an Azure Functions backend in the same repo (`/api`). Auth: Built-in support for GitHub, Twitter, and […]
Read more βAuthor: Nithin Mohan TK
Building a GraphQL API with Hot Chocolate 11
Hot Chocolate is the premier GraphQL server for .NET. Version 11 brings “Zero Latency” execution engine improvements. Setup Projection The real power is in [UseProjection]. It translates nested GraphQL queries into optimized EF Core SQL queries (SELECT only what is requested).
Read more βAzure Key Vault: Rotation Policies
Static secrets are a risk. “Key Rotation” limits the blast radius of a leak. Azure Key Vault now supports automated rotation for encryption keys, and we can build logic for secret rotation (e.g., SQL passwords). The Rotation Logic (Azure Functions) Key Takeaways Use **Managed Identity** so the rotation function itself needs no secrets. Implement the […]
Read more βC# 10 Preview: Global Usings
C# 10 (coming with .NET 6) aims to reduce file clutter. **Global Usings** allow you to define namespace imports once for the entire project. Manual Creation Create a file `GlobalUsings.cs`: Implicit Usings The SDK can do it for you based on project type. This automatically imports `System.Net.Http.Json`, `Microsoft.AspNetCore.Builder`, etc., in Web projects. Key Takeaways Reduces […]
Read more βTesting with LocalStack: AWS on your Laptop
If you build on AWS, you need **LocalStack**. It mocks almost every AWS service (S3, Lambda, DynamoDB, SQS) on your local machine via Docker, allowing for free, fast, and offline development. Docker Compose Setup Configure AWS SDK (.NET) Key Takeaways Use `awslocal` CLI wrapper for convenience: `awslocal s3 ls`. Great for testing IAM policies and […]
Read more βEF Core 5 Performance: Split Queries
The “Cartesian Explosion” problem is common in ORMs. If you `Include()` multiple collections, the resulting SQL JOIN produces `Parent * Child1 * Child2` rows. Split Queries EF Core 5 allows you to opt-in to Split Queries. Instead of one massive JOIN, EF generates two SELECTS: 1. `SELECT * FROM Blogs` 2. `SELECT * FROM Posts […]
Read more β