Ingesting data with IEmbeddingGenerator
How IEmbeddingGenerator works in NET10: turn a PDF into chunks, chunks into vectors, and a question into ranked results, with…
How IEmbeddingGenerator works in NET10: turn a PDF into chunks, chunks into vectors, and a question into ranked results, with…
How can we test a component based on Microsoft.Extension.AI that gives a different answer every time it runs? Here an…
A language model knows what was in its training data and nothing else. Tool calling closes that gap with custom…
Second post where using Microsoft.Extensions.AI I build the first AI client keeping the history of the chats and instruct the…
Microsoft.Extensions.AI is a small set of abstractions in the box, and providers that plug in behind the common AI providers…
Package PSC.Analyzers.Blazor as a NuGet analyzer, publish it to a feed, and consume it across a solution including how to…
Test the PSC001 rule with Microsoft.CodeAnalysis.Testing: reference assemblies, inline diagnostic markup, and positive and negative cases.
Write the PSC001 rule: a DiagnosticAnalyzer that finds Blazor [Parameter] properties and flags the ones that aren't PascalCase.
Start a custom Roslyn analyzer for Blazor. We scaffold PSC.Analyzers.Blazor, explain every csproj setting, and set up analyzer release tracking.
Learn how enabling Gzip compression in your .NET backend can dramatically improve performance for users on slow or unstable networks,…
In this post, I show how replacing Swagger with Scalar in ASP.NET Core and NET10. Scalar is a UI that…
A deep dive into the latest OpenAPI and Swagger improvements in ASP.NET Core 10, including Minimal APIs, versioning, Native AOT…