An Azure IoT hub read from .NET, with the Raspberry Pi simulator
Eleven-step procedure: an IoT hub on the free tier, a registered device, the Raspberry Pi web simulator sending temperature and humidity, telemetry read from a .NET program, then delete the resources.
Anonymise a document before handing it to an AI model, from .NET
Eleven-step procedure: Azure AI Language finds the personal data, the program swaps it for placeholders, only the masked text reaches the model, and the real data goes back in at the end. With the limits measured in practice.
Vector search with Azure AI Search from .NET
Eleven-step procedure: a search service on the free tier, keyless access, an embedding model, an index with a vector field created from .NET, the documents uploaded, a search by similarity, then delete the resources.
Publish a .NET API on Azure Container Apps
Thirteen-step procedure: a container registry, an image built on Azure with no local Docker, a container app with managed identity and public ingress, a test, scaling to zero, then delete the resources.
Deploy a model on Microsoft Foundry and call it from .NET
Twelve-step procedure: a Microsoft Foundry project, a gpt-5-mini deployment, a test from the playground, a call from a .NET console application with Entra ID, then delete the resources.
Create a Windows VM on Azure and connect from the browser with Bastion
Twelve-step procedure: create the virtual machine in the Azure portal, connect through Azure Bastion with no public ports and no installed client, then delete the resources.
ExtraNet.GlobalAzureKit: an open source IoT kit for Global Azure Turin 2026
An ESP32-C3 on your desk, Azure IoT Hub in the middle, a real-time dashboard at the end: the kit from the Global Azure Turin 2026 workshop is on GitHub, ready to rebuild.