wntech.hashnode.devMinimal APIs in .NETMinimal APIs in .NET 6+ were introduced to reduce ceremony, make development faster, and let small services feel lightweight and modern. They let us define routes, handlers, and DI in a very streamlined way — but when building real applications, we q...Nov 26, 2025·6 min read
wntech.hashnode.devBuilding Real-Time Apps in .NET 8 with SignalR and AngularImagine posting a comment and watching it appear instantly on everyone’s screen — no refresh, no delay.That’s the power of real-time applications. In this blog, we’ll create exactly that using SignalR with .NET 8 on the backend and Angular on the fro...Nov 4, 2025·5 min read
wntech.hashnode.devResponseCache vs OutputCache in ASP.NET Core — What’s the Real Difference?Caching is one of the simplest ways to improve performance in ASP.NET Core — yet it often behaves differently than developers expect. I recently created a small demo in .NET 8 to test how [ResponseCache] and [OutputCache] actually work.Both attribut...Oct 11, 2025·4 min read
wntech.hashnode.devJSON Server: Mock REST APIs for Faster Frontend Development & TestingOne of the biggest hurdles in frontend development is waiting for the backend. You finish building the UI, but now you’re blocked until the backend APIs are ready. Sounds familiar? As a frontend developer, you don’t want your progress to stop just be...Oct 3, 2025·6 min read
wntech.hashnode.devKeyed Services in .NET 8 – A Clean Way to Handle Multiple Implementations of an InterfaceIf you’ve ever worked on a real-world .NET application, you’ve likely run into this situation: You define an interface, say IPaymentService. Soon you realize you need multiple implementations — one for Stripe, another for PayPal, maybe even Apple Pay...Sep 21, 2025·4 min read