This is my 4th newsletter on AI and .NET topics π focussing on AI use cases, software architecture, and production-grade patterns. If youβre working hands-on with .NET, AI, or relevant enterprise architectures, feel free to connect π, follow π, or jump into the discussion. AI Toolkit for VS Code: Microsoft released AI Toolkit 0.30.0, which materially advances VS Codeβs support for agent development by improving discoverability, structured evaluation, real debugging, and deeper integration with Microsoft
Full TextAuthor: Christian Ettenhuber
.NET & AI Newsletter 03/2026
This is my 3rd newsletter on AI and .NET topics π focussing on AI use cases, software architecture, and production-grade patterns. If youβre working hands-on with .NET, AI, or relevant enterprise architectures, feel free to connect π, follow π, or jump into the discussion. β’ GitHub Copilot SDK enters technical preview, expanding agent architecture options: The GitHub Copilot SDK was released in technical preview during the past week, enabling developers to embed the same agentic
Full Text.NET & AI Newsletter 02/2026
This is my 2nd newsletter on AI and .NET topics π focussing on AI use cases, software architecture, and production-grade patterns. If youβre working hands-on with .NET, AI, or relevant enterprise architectures, feel free to connect π, follow π, or jump into the discussion. β’ Core AI foundations for .NET: Recent .NET Foundation guidance on the Microsoft.Extensions.AI libraries underscores a deliberate push toward stable, composable abstractions for generative AI integration. Interfaces such as IChatClient and
Full Text.NET & AI Newsletter 01/2026
Welcome to 2026 π With the new year, I am starting a regular news update on AI topics in the .NET world, focussing on AI use cases, software architecture, and production-grade patterns. If youβre working hands-on with .NET, AI, or relevant enterprise architectures, feel free to connect π, follow π, or jump into the discussion. β’ .NET 10 positions agent-based AI as a first-class architectural pattern: With .NET 10, Microsoft consolidates agent orchestration patterns (Semantic
Full TextQ# 3/3 – Work with Azure Quantum Copilot
Quantum programming is becoming more accessible thanks to Azure Quantum Copilot. Basically it works analogue to the known Copilot technologies, only for Q#. So let’s see how it works! 1. Visit the Azure Quantum web portal at https://quantum.microsoft.com/en-us/tools/quantum-coding. 2. Write your prompt, e. g. ‘Write code to create two qubits, entangle them, and measure them.”3. Execute the generated code either in your Visual Studio Code environment with QDK or directly within the Azure Quantum web
Full TextQ# 2/3 β Running Q# on Microsoft Azure Quantum
After giving you a snipplet on how to create a Qubit in superposition in Q#, let’s have look how to run this program via your Visual Studio Code instance using the Microsofts Quantum Development Kit (QDK). To run the snipplet on a simulator or even on real quantum hardware Microsoft Azure Quantum service is the place, where you have to start. The service offers to test several Quantum computation approaches. Here’s a quick overview of
Full TextQ# 1/3 – Unlock the power of superposition and measurement
And now for something different: with all the hype about Quantum computing, I felt like having a sharp look in Q# to find out, where we are at the moment. Quantum computing isn’t just about speed, its also a paradigm shift. Unlike classical bits (0 or 1), qubits can exist in a superposition of both. This enables parallelism at a fundamental level compared to our well-known digital computer architectures. Just image neuromorphic architectures on Quantum
Full TextSafe Comparison of Password Hashes in C#
For the first blog post in 2025, let’s check a topic many people might not be aware of: how to correctly compare two hashed passwords. Let’s assume they are hashed and not plain text, which would be just another very big WTF π Timing measurements can be attack vectors for online applications. In order to avoid this attack vector the class System.Security.Cryptography.CryptographicOperations offers supports. The method FixedTimeEquals can be used instead of the standard Linq
Full TextUnderstanding SQL Injection and How to Prevent It in C# with Entity Framework
Recently I saw code, in which user strings from a web page were used in an SQL query string by string interpolation. That’s an open door to everybody using an (pretty old) attack, called SQL injection. SQL injection is a classic security vulnerability, which typically arises when user inputs are directly embedded in SQL queries without proper validation or sanitation. With frameworks like Entity Framework in C#, itβs easier to avoid these risks, as it
Full TextEmbrace Diversity – Integrate Local Python Code in C#
Many developers with focus on Data Analytics and AI use Python as primary language. I don’t want to drift into the pros and cons of Python and as C#/.NET developers we should be able to integrate Python code seamlessly to our own applications. Today I show you a simple example how to use IronPython NuGet as host for local Python code. With IronPython you can execute Python code and access variables and functions in Python
Full Text