C# 9.0 is arguably the most significant update to the language since LINQ in C# 3.0. It introduces a functional paradigm shift with Records, cementing immutability as a first-class citizen. In this article, we will go beyond the syntax and explore how these features change the way we design Domain Models and DTOs. The Problem […]
Read more →Search Results for: name
Azure Bicep: ARM Templates You’ll Actually Want to Write
Azure ARM templates are powerful (JSON), but painful to write. JSON is not a programming language—it lacks variables, comments (standard JSON), and modules. Enter Project Bicep. What is Bicep? Bicep is a Domain Specific Language (DSL) that transpiles to ARM JSON. It’s a transparent abstraction—anything you can do in ARM, you can do in Bicep, […]
Read more →Blazor WebAssembly Authentication with Azure AD
Securing a Single Page Application (SPA) can be tricky. Blazor WebAssembly makes it easier by providing built-in integration with OpenID Connect (OIDC) providers, including Azure Active Directory (AAD). Here is how to secure your app. App Registration First, register your app in the Azure Portal. 1. Create a “Single-page application” registration. 2. Set the Redirect […]
Read more →C# 9.0 Top-Level Programs: Reducing Boilerplate
For 20 years, every C# console application started with the same ceremony: namespace, class Program, static void Main(string[] args). C# 9.0 and .NET 5 change this with Top-level programs. The Change Here is the “Hello World” of the past: Here is C# 9: How It Works The compiler essentially wraps your top-level code into a […]
Read more →Azure Communication Services: Integration Guide
Azure Communication Services (ACS) brings the power of Microsoft Teams to your own applications. You get the same reliable global network for voice, video, chat, and SMS, accessible via REST APIs and SDKs. Architecture Overview Creating a Chat Client Here is how simple it is to initialize a chat client in JavaScript/TypeScript: Key Capabilities Voice […]
Read more →Vue 3 Teleport: Rendering Outside the Component Tree
One of the most practical new features in Vue 3 is the <Teleport> component. It solves a classic UI problem: how to render a component logically inside a parent (for data/events) but visually somewhere else in the DOM (for z-index/overflow issues). The Problem: Modals and z-index Imagine a default modal component nested deep within your […]
Read more →