How I integrate existing tools within the AI context to turn Application Insights telemetry into an actionable daily health report on a schedule. The report highlights what needs attention and starts a conversation I can continue, while I stay responsible for the next steps.
Newer Az PowerShell module versions (newer than v11) may fail to load in Azure Automation PowerShell runbooks on older runtime versions like 7.2. Switch to the Runtime Environment Experience, create a new Runtime Environment, select a new PowerShell version like 7.4 or 7.6 for the environment, and migrate your runbooks to the new environment.
Prevent integration surprises in production by using Aspire to run local dependencies in a consistent, production-like setup, with Azure Blob Storage and Azurite as a practical example.
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.
An update on how I upgraded and got my webmentions endpoint back online with the help of GitHub Copilot
Latest status update from my ActivityPub implementation
This post will show you how to write full stack applications with static typing from back to front using OpenAPI, TypeScript and .NET.
This post will show you how to write full stack applications with static typing from back to front using OpenAPI, TypeScript and .NET.
The New Stack
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.
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.
A walkthrough of building a serverless Discord bot on Azure Container Apps that enables mobile publishing my static website through GitHub integrations.
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.
A detailed exploration of the process and insights gained while creating my first Azure function.
Learn how to set up a Node.js with Azure Application Insights and Fastify.
Learn how to set up a Node.js with Azure Application Insights and Fastify.
Skip the Microsoft tenant selection screen during the sign-in process by setting the domain_hint query parameter.
Learn how to deploy your own instance of Owncast on Azure and configure it in OBS
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 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.
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?
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 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.
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 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 configure Azure resources like Azure Static Web Apps and Azure Container Apps with connection strings and access keys in Azure with Bicep.
This post documents my process for cross-posting content from my website to Mastodon using RSS and Azure Logic Apps
Learn how to get the Azure Active Directory group names and ids from the Graph API using the C# SDK.
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.
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.
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.
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.
This post details how to control the capacity of an Azure Open AI deployment with Bicep so that you don't exceed your quota.