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…
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…
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…
.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…
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…
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…
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…
A failure message can be technically correct and still be frustratingly incomplete. Consider a timeout. It tells us something important about the fa…
MCP C# SDK array tool outputs are easy to misread after a protocol upgrade. A client written around the older wire shape may always reach for struct…
I Brought IdentityServer Back to Life as Open Source (.NET 8) The original IdentityServer project was commercialized. Instead of letting it die, I t…
When I display generated filenames, .NET 10 numeric string sorting gives me the order people usually expect: file9.txt before file10.txt . The new C…
I started BlazorMemory in January because I wanted an AI chat assistant in Blazor that remembered things. I looked for a .NET library that did this.…