Catch by Recovery Policy, Not Convenience
Liquid syntax error: 'raw' tag was never closed
Tech news from the best sources
Liquid syntax error: 'raw' tag was never closed
Hello, I'm Dr. Jhonatan. I recently published an open-source Windows Forms application built with C# / .NET designed for real-time hardware temperat…
Свой gRPC-wire в Route, отсечение props до агрегата в redb.Core, Tsak закрыт по умолчанию, второй фасад у Identity. И 3.7.0, отозванный через день.…
When a request takes five seconds, the obvious question is what to make faster. The more useful question is what, precisely, the system spent those…
SOAP никуда не делся. Продаёте авиабилеты, значит ходите в Amadeus, Sabre и Travelport по SOAP. Интегрируетесь с банком, госпорталом, страховым бэке…
What is WebForms Core? WebForms Core is a modern technology from Elanat , introduced in 2024, that provides a two-way communication model between se…
Claude structured outputs refusal handling belongs before domain deserialization. A successful HTTP exchange only says the API accepted and processe…
redb.Identity получил gRPC-фасад: те же маршруты ядра, тот же реестр клиентов, один токен на оба транспорта. Что внутри, как включить, что померить.…
.NET 10 changed a small tracing rule that can quietly invalidate a custom sampler. With .NET 10 ActivitySamplingResult PropagationData , a child act…
A retry answers a narrow question: might the same operation succeed if I attempt it again? Recovery has a harder job. It must bring the original bus…
Zaris is a distributed key/value store built for .NET, with its own binary protocol and native .NET clients. With 2.0.0, every Zaris node can also e…
Цена запроса не зависела от того, что ищешь: фильтр стоял над GROUP BY. Теперь отсечение идёт до агрегата, на трёх движках, без единой правки в коде…
If your API is fast with seed data but slows down in production, EF Core is rarely the root cause. It is usually the amplifier. Most teams do not ha…
System Design: Payment Processing System A capstone system design walkthrough — designing a payment processing system end to end — covering the core…
Управляйте маршрутами в рантайме сообщением: start, stop, suspend, restart, плюс консюмер, превращающий события жизненного цикла маршрута в сообщени…
Your backend framework will outlive your current team. Choose one that the next team can still navigate — here's why .NET has been that framework fo…
When people hear .NET, they often think of C#. And while C# is a huge part of the .NET ecosystem, . * NET is much bigger than a programming language…
BufferedStream.WriteByte had a surprising side effect through .NET 9: the call at its internal capacity boundary also called Flush() on the wrapped…
Опрос каталога, ожидание дописи файла, идемпотентность и атомарная запись через temp+rename: файловый обмен как обычный шаг маршрута. Спросите у люб…
Welcome to our weekly log for the Supabase .NET SDK 🎉 Last week, I continued tweaking the quality gate, especially regarding code coverage. I faced…
The first authorization bug I ever shipped wasn't a missing [Authorize] attribute. It was the opposite — everything had [Authorize] , the tests were…
A team that produces regulatory documents kept getting the same kind of question from other teams: does the current rule allow X? Answering meant so…
.NET 10 NU1510 package pruning can turn an SDK upgrade into a failed restore when a repository promotes warnings to errors. The tempting fix is to d…
The most successful AI agent do NOT use complex and over-engineered frameworks. Instead, they use simple, modular patterns. To use agents you don't…
Mocking Frameworks: Simulating Dependencies in Tests A practical guide to mocking frameworks in .NET — Moq and NSubstitute — covering what a test do…
Every .NET 10 project I start now has the same five-minute argument with myself: Controllers or Minimal APIs? Both are first-class citizens in .NET…
I have been building AutoHttps, a small library that gets and renews TLS certificates for an ASP.NET Core app on its own. You add the package, name…
.NET 10 NU1015 turns a PackageReference without a version into a restore error. I like the stricter default because an unbounded direct dependency c…
The .NET 10 JSON console logging change is small enough to miss during an upgrade: the formatted message still exists, but a typical record no longe…
If you run an ASP.NET Core app directly on Kestrel, with no nginx or cloud load balancer in front, getting a real TLS certificate has always been th…