Transient vs Scoped vs Singleton: the DI bug that put Ada's laptop in Bob's cart
Bob opens his shopping cart and finds a laptop he never added. Ada added it, on a different computer, a few minutes earlier. Nothing was hacked. One…
Tech news from the best sources
Bob opens his shopping cart and finds a laptop he never added. Ada added it, on a different computer, a few minutes earlier. Nothing was hacked. One…
When I add AI to an existing support, ERP, or CRM application, my first release boundary is simple: the model drafts; an authorized person decides w…
Multi-agent systems fail in boring ways: two agents claim the same task, a disconnected agent misses its hand-off, a heartbeat proves the TCP socket…
Hey everyone! I recently got tired of writing repetitive code to catch server-side API errors and display them in the UI. To solve this, I built…
SignalR makes real-time communication in .NET applications simple. You can send live data, notifications, and streaming updates to clients with mini…
Introduction Not every API needs users, tokens, and a login flow. An internal service that another service calls, a webhook receiver, a partner inte…
An HTML email can be generated correctly, accepted by a provider, and delivered successfully—then arrive with its most important image missing or tr…
ASP.NET Core Output Caching: How to Make Web APIs Faster in .NET When an API receives the same request repeatedly, performing the same database quer…
A two-factor flag in the user store looks like a reassuring authorization check. It tells us the account has a second factor configured. For a sensi…
Nabu.NET — turn your ASP.NET Core Web API into an MCP server with one attribute · Repo: https://github.com/hovik-aghajanyan/nabu.net · Docs: https:/…
Most ASP.NET Core auth tutorials assume a single JWT scheme: one token, one identity, one [Authorize] and you're done. Real systems don't always fit…
Graceful degradation sounds simple: if one dependency is unavailable, keep the independent parts of the application running. That is the right goal.…
The PR added a WhatsApp notification channel. Three changes: a new WhatsAppSender class, fair. Its registration, fair. And NotificationSenderFactory…
I've been writing a short series on OpenIddict basics while preparing IdentitySuite's v3.0 release — here's part 1. The .NET framework developers ch…
Blazor SSR Gets Client-Side Validation in .NET 11 Preview 5 If you've built Blazor Server-Side Rendering (SSR) forms, you know the pain: a user fill…
For my 4rd-year Software Engineering final project at university, I’m building an AI Meeting Assistant. The core feature is simple: A user uploads a…
Most ASP.NET Core logging setups tell you that something failed — but not what actually happened during the request lifecycle. I built AsGuard to pr…