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…
I lost a six-hour agent run to a closed laptop lid, and that is the whole reason this app exists. I had a coding agent working through a large refac…
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…
.NET 10 changed a small tracing rule that can quietly invalidate a custom sampler. With .NET 10 ActivitySamplingResult PropagationData , a child act…
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…
Microsoft has a habit of quietly upgrading the model behind a stable endpoint name instead of forcing everyone to migrate to a new one. That's exact…
.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…
.NET 10 NU1015 turns a PackageReference without a version into a restore error. I like the stricter default because an unbounded direct dependency c…
An async method can finish its useful work and still be holding lifecycle state that tells the rest of the system it is active. That sounds like a t…
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…
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…
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…
20 Years Ago, I Built a Simple Web Server by Reading HTTP Specs. Today, I Rebuilt It with Modern .NET and AI. Back in 2005, I read through HTTP prot…
The MCP C# SDK hybrid sessions option solves an awkward upgrade boundary: some clients still use the 2025-11-25 initialize handshake and depend on s…
MCP x-mcp-header validation is easy to miss because the annotation looks like ordinary JSON Schema metadata. On the 2026-07-28 Streamable HTTP trans…
Hey everyone, Let's face it: writing DependencyProperty in .NET UI frameworks is a chore. Typing out DependencyProperty.Register with 20 lines of bo…
Yesterday, adding a dependency in Jetbrains Rider was a non-event: type the class name, hit Alt+Enter , keep coding. Today, the exact same shortcut…
Welcome to our weekly log for the Supabase .NET SDK 🎉 Following the monorepo migration, I started working towards the new major v8.0.0: Upgraded all…
* 1. Create the Email Service Interface * public interface IEmailService { Task SendEmailAsync( string recipientEmail, string subject, string body);…
We’ve all been there: You get an exciting idea for a micro-SaaS on a Friday night. You fire up your IDE, ready to build the core feature that solves…
xUnit 4.0.0 makes full test-case parallelization an explicit option. That is useful, but xUnit 4 ParallelMode.All changes a quiet assumption in many…
When every unauthorized request becomes the same dashboard line, diagnosis turns into guessing. ASP.NET Core 10 authentication metrics give me a bet…
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…
Using graph search to solve real-world problems in C# Most day-to-day C# work involves flat collections: filter a list, sort a table, look something…
Hey lovely readers, If you've read any of my Public Speaking at Tech Events 101 blog posts, you already know I take demo prep very seriously. What I…
If you write C# every day, you use the System namespace all the time — probably without thinking about it. In this post, we'll slow down and really…