Threat Modeling an AI Agent: Prompt Injection Is Only the First Attack Vector
Prompt injection is one of the best-known attack classes affecting large language model systems. In an agent architecture, though, it is only a way to i...
Engineering notes / 2026
Notes on .NET, system design, cloud platforms, and AI engineering - with code, trade-offs, and no noise.
Guided learning
From code generation and collections to GC, async, cancellation, and the CLR/JIT runtime.
6 articles ↗ 02 / IntermediateA practical track through interception, distributed transactions, SOLID, validation, and explicit error modeling.
5 articles ↗ 03 / PracticalCertificates, secrets, containers, encryption, gateways, and CI/CD for production environments.
7 articles ↗ 04 / EmergingProtocols, security, and integration patterns for AI-native .NET systems.
2 articles ↗Knowledge base
20 articles about decisions you can apply in production.
Prompt injection is one of the best-known attack classes affecting large language model systems. In an agent architecture, though, it is only a way to i...
Managing errors and missing values has always been one of the most difficult parts of software development. In the .NET world, developers have traditi...
When you write code in C#, F# or VB.NET and press F5, real magic happens behind the scenes. Your code is not executed directly by the processor, but goe...
What is CancellationToken?
When we deploy a .NET application on Azure App Service and configure access to it via Azure Application Gateway, there is a typical problem of determini...
Model Context Protocol (MCP) opens up new possibilities for interacting with AI models and integrating them into your .NET applications. In this article...
Article on How Modern Databases Require a Fossil Artifact to Protect Your Data
In modern .NET applications, the combination of FluentValidation and MediatR has become a popular approach to implement query validation.Traditionally, ...
Asynchronous programming has become the basis of modern development on the .NET platform.The async/await mechanism greatly simplified the work with asyn...
Garbage collection (Garbage Collection, GC) is an automatic memory management mechanism that frees developers from having to manually allocate and deall...
SOLID is an acronym for five fundamental principles of object-oriented programming and design, introduced by Robert Martin.These principles help create ...
.NET 8 introduced a new type of collections - Frozen Collections, which are designed for scenarios where data is created once and then actively read.Unl...
What is the SAGA pattern?
Source Generators were introduced in .NET 5 as a compile-time code generation tool, a compile-time metaprogramming tool in C#.Before their appearance, d...
It’s no secret that GitHub is the world’s largest collaborative software development platform that provides tools for version control, project managemen...
In recent decades, the field of information technology has experienced a revolution in the deployment and management of software applications. Startups ...
During software development, sometimes there is a need to automatically modify certain actions, for example, to automatically add headers to HTTP reques...
In the previous article, we explained how to easily create and add your own SSL certificate to Azure App Service and use it in our .NET application. Tod...
When developing almost any solution, we need to store some sensitive data. It can be both a connection string to the database with credentials about the...
Every day, more and more companies experience breaches and loss/leakage of personal data. In many cases, this is the usual phishing and carelessness of ...
No articles match this filter yet.
Start typing - for example AI, .NET, or Azure.