We all make mistakes - at any level - but how we deal with them is how we grow.
Why we changed the key version to be a required parameters for Key Vault cryptography APIs in Azure SDK for Rust.
This post will show you how to write full stack applications with static typing from back to front using OpenAPI, TypeScript and .NET.
By generating clients from OpenAPI specs, it is possible to have integration tests that check your front end and your back end are aligned. This post will show you how to do that using NSwag.
Why most teams should let an API gateway handle the new MCP Protected Resource Metadata flow instead of hand-rolling OAuth in their own server code.
Building an Entra ID-protected remote MCP server with Azure API Management as the auth gateway and Azure Functions handling the protocol implementation.
Configure Azure Functions Easy Auth to issue Entra ID tokens with an Azure Resource Manager audience instead of Microsoft Graph for downstream API calls.
Learn how to set up a Node.js with Azure Application Insights and Fastify.
Recent additions to MSAL Python - managed identity support for Azure-hosted services and a new macOS authentication broker for richer interactive sign-in flows.
Learn how to speed up deployments of Azure Static Web Apps in GitHub Actions using the AZD command.
Learn how to speed up deployments of Azure Container Apps in GitHub Actions using the AZD command.
How can we take a method call, serialise it, perhaps store it in a database, and then later rehydrate and execute?
To integrate LLMs with APIs, there is a need for the LLM equivalent of view models and the backend for frontend pattern. This discusses it in the context of Semantic Kernel.
To build RAG (Retrieval Augmented Generation) experiences, where LLMs can query documents, you need a strategy to chunk those documents. Kernel Memory supports this.
Learn how to use generics to store and retrieve different types of object in an Azure Cosmos DB Container. And how to deserialize the data property into a C# object of a specific type.
Learn how to configure Azure resources like Azure Static Web Apps and Azure Container Apps with connection strings and access keys in Azure with Bicep.
Learn how to get the Azure Active Directory group names and ids from the Graph API using the C# SDK.
Learn how to migrate a TypeScript Azure Functions app to the v4 Node.js programming model.
Vlad Ionescu explores Earthly's containerized build automation and the business challenges of creating developer-friendly CI tools.
Learn how to link Azure Application Insights to an Azure Static Web App using Bicep.
Use the TypeScript Azure Open AI SDK to generate article metadata.
This post details how to control the capacity of an Azure Open AI deployment with Bicep so that you don't exceed your quota.
Azure Container Apps support Easy Auth. However, .NET applications run in ACAs do not recognise Easy Auth authentication. This post explains the issue and solves it.
Bulk-update Cache-Control headers on every blob in an Azure Storage container using AzCopy and the Azure CLI, with a public, max-age=31536000 policy.
Restrict an Azure App Service to a specific allow-list of Microsoft Accounts using built-in AAD authentication and a custom claims rule.
Pull Azure Active Directory tenant recommendations from PowerShell using the Microsoft Graph API, with sample code for auth and parsing the JSON output.
Application Insights are a great way to monitor Azure Static Web Apps and Azure Functions. But how do you deploy that using Bicep? Let's find out!
Azure Static Web Apps does not support deep linking with authentication. This post describes how to work around this limitation.
Authorization with Azure Static Web Apps linked to Azure Functions has an issue. Azure AD app role claims are not supplied; this post will demo a workaround.
Azure Static Web Apps can be linked to Azure Functions, Azure Container Apps etc to provide the linked backend for a site. This post provisions with Bicep.
This post reverse engineers the Azure Application Insights Transactions URL, showing how to make a link href, using both TypeScript and C#.
Azure Static Web Apps presently fixes to Node.js 14 when building. If you require a different version of Node to build, here is how.
Discover how to query Azure deployment outputs using the Azure CLI, bash, and jq, and convert them to GitHub Action job outputs.
Learn how to deploy Azure standard tests using Bicep! This post goes through the process and includes a complete code snippet.
Learn to permission Azure Pipelines to access resources through RBAC role assignments with Bicep. Includes examples and integration tests.
Learn how to acquire connection strings and access keys in Azure with Bicep using the `listKeys` helper, and optionally consume them in Azure Pipelines.
Bicep simplifies Azure Resource Management through concise syntax. The "Hello World" example highlights how Bicep outperforms ARM templates.
With Azure CLI, Bicep can be run in Azure Pipeline with minimal effort. Compile Bicep to ARM in a simple one-liner bash step.
Bicep is a more readable alternative to ARM templates. Though no Bicep task is available yet, Azure CLI can still deploy Bicep.
Managed Identity provides secure, developer-friendly access to Azure SQL databases without the need for usernames and passwords.
NSwag simplifies APIs by auto-generating OpenAPI specs and clients. Learn to create TypeScript clients from NSwag using a .NET console app.
Reassemble Azure Media Services HLS/DASH fragments into a single MP4 file using ffmpeg when no direct download URL is available.
How to use ASP.NET Data Protection to remove the need for sticky sessions with Client Affinity
To prevent authentication issues during restarts or deployments, Microsoft is recommending Blob Storage for Token Cache to store and fetch tokens.
Azure App Service enables zero downtime deployments using health checks and deployment slots. Automated swapping slots ensure constant service.
ARM templates can help define Azure Role-Based Access Control. By creating role assignments, users can grant Managed Identities access to resources.