Working with LLMs in .NET using Microsoft.Extensions.AI
Microsoft.Extensions.AI gives you one interface for LLMs, so you can switch between Ollama, Azure, and OpenAI without changing application code. Here ...
Page 10 of 22. Practical .NET and software architecture lessons.
Microsoft.Extensions.AI gives you one interface for LLMs, so you can switch between Ollama, Azure, and OpenAI without changing application code. Here ...
A project I worked on required code coverage above 90%, which taught me that coverage is a starting point and not a measure of test quality. Here is h...
I spent four years rewriting a 40-year-old manufacturing system written in APL while the $10M business it powered kept running. These are the technica...
Quartz.NET is a powerful job scheduling library, but integrating it properly with ASP.NET Core requires careful consideration. Here's what I learned a...
Every article about modular monoliths tells you to use public APIs between modules, but few explain why they exist or how to design them. After buildi...
You open a large solution and find that every project uses a different version of the same package. Central Package Management moves all those version...
Long-running business processes span multiple services, and two-phase commit holds database locks across all of them. Here is how to implement the Sag...
Not every API request needs to finish right away. Learn how to build better APIs by moving long-running tasks to the background. This guide shows prac...
HybridCache in .NET 9 combines fast in-memory caching with distributed caching, solving problems like cache stampede while adding tag-based invalidati...
Functional programming patterns can make your C# code safer and more maintainable, without getting lost in academic theory. Learn practical patterns y...
Join 66,000+ readers of The .NET Weekly for practical tips and resources to improve your .NET and software architecture skills.