Build a Clean ASP.NET Core API with Signalynx and CQRS
ASP.NET Core controllers often begin with only a few lines of code. As an application grows, however, controllers can slowly become responsible for va…
Latest Testing & QA news from Tech News
ASP.NET Core controllers often begin with only a few lines of code. As an application grows, however, controllers can slowly become responsible for va…
Health checks. Structured logging. Retry policies with jitter. Everyone who writes a "production readiness checklist" for a .NET Core service reaches …
API latency plays a crucial role in performance and user experience. High latency frustrates users, reduces scalability, and increases infrastructure …
Parking and matching puzzles look almost insultingly simple from the outside. A few cars, a cramped lot, tap or drag to move them out. But if you've a…
WireMock.Net умеет мокать gRPC . Но для этого он заставляет разработчика таскать .proto файлы и поддерживать лишнюю конфигурацию. Я контрибьютил в про…
If you can cat a file, you can read the knowledge base. If you can git clone a repo, you can ship it. No vector database to stand up, no proprietary e…
At some point in the life of almost every growing product, the team has a version of the same conversation. The codebase is causing pain. Features are…
We've built servers, clients, tools, auth, and governance across this series — all in C#, without ever slowing down to look at how the .NET tooling ma…
In my preview.6 article , I wrote about what happens after a write is accepted: binary WAL frames, group commit, crash recovery, and durable retries. …
Extension methods have been part of C# for years. Extension blocks finally make them feel like a small, organized API. Extension methods are one of th…
Most Modbus tutorials in .NET end at the same place: install a library, call ReadHoldingRegisters , print a number. That is enough to prove a device i…
In my first Squirix article , I wrote about why Squirix keeps a strict boundary between the client and the server. Applications use a typed client ove…
TL;DR A migration bundle packages every pending migration for one DbContext into a single, runtime-targeted executable. No source code or dotnet-ef to…
Fuse 4.2 is an open source .NET global tool that runs as an MCP server or from the command line. I built Fuse after watching coding agents repeatedly …
Originally published at endoflife.ai . Here's a date collision that surprises people: .NET 8 and .NET 9 reach end of support on the same day — Novembe…
Introduction When you build games with Unity, you eventually run into the problem of managing static game data—often called master data in Japanese ga…
You built a nice domain model with rules and private properties — but EF Core wants simple classes with public get; set; . Don't worry. This guide sho…
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 choo…
If you've ever written test data by hand, you know the ritual: a PersonBuilder , an OrderBuilder , an AddressBuilder … one hand-written builder per cl…
I’ve been playing with C# 15 quite a bit this week, and after yesterday’s post about the new with() syntax I started thinking about something I’ve alw…
Multiplayer bugs in Unity rarely look like networking bugs. They look like "the game froze," "the player teleported," or "it worked in the Editor and …
ASP.NET Core: Building High-Performance Web Applications and APIs A practical guide to ASP.NET Core — the cross-platform framework for building REST A…
One of the biggest challenges when building AI agents isn't writing the agent, it's testing it. Traditional unit tests work great for deterministic co…
Introduction In large-scale Unity development, GC Alloc can quietly become a real problem. At first, nothing looks wrong. But as the project grows and…
Why TensorSharp is interesting right now Local AI is no longer just a Python or C++ story. TensorSharp is an open-source, .NET-native inference engine…
I joined a team where the controller was 800 lines long, the business rules were scattered between the controller and the DbContext , and "to run the …
I uploaded a 40-page PDF of an internal API spec, asked "what's the rate limit for the search endpoint?", and got back: "100 requests per minute per A…
I’m reviving Munchausen, a C# NuGet package I started 9 years ago. This is part 6 of an 8-part series documenting both the development process and the…
I’m reviving Munchausen, a C# NuGet package I started 9 years ago. This is part 5 of an 8-part series documenting both the development process and the…
Shipping an application that I didn't have access to was giving me heartburn. So I decided to create a lightweight feature flag tool. The Problem The …