BrandGhost
Weekly Recap: Logging in .NET, HttpClient Observability, and the Complete C# Visitor Pattern Series [Jul 2026]

Weekly Recap: Logging in .NET, HttpClient Observability, and the Complete C# Visitor Pattern Series [Jul 2026]

.NET.NET 10.net library.NET loggingaddhttpclient aspnetcoreaddstandardresiliencehandlerArticlesASP.NET Core loggingBehavioral PatternsBest PracticesC#c# nugetCode ExampleCode ExamplesCode Organizationcreate nuget packagecsharp async streamingDecision Guidedelegatinghandler unit testDesign PatternsDev Leaderdotnet 10 httpclientdotnet packdotnet packageshttp3 asp net corehttp3 dotnethttp3 enable nethttpclient circuit breaker .nethttpclient diagnosticlistenerhttpclient dns c#httpclient dns refresh .nethttpclient factory c#httpclient http3 c#httpclient ilogger aspnetcorehttpclient large file downloadhttpclient logging dotnethttpclient metrics .net 10httpclient opentelemetry c#httpclient retry policy c#httpclient socket exhaustion dotnethttpclient streaming c#httpclient timeout dotnethttpclient unit test .net 10httpcompletionoption responseheadersreadhttpmessagehandler mock c#httpversionpolicy dotnetiasyncenumerable httpihttpclientfactoryILoggerImplementation GuideInterpreterlog levelslogging in .NETmicrosoft extensions http resiliencemock httpclient c#named httpclient c#NewsletterNLognuget packnuget packagenuget package creationnuget registrynupkg formatOpenTelemetryPattern Comparisonpooledconnectionlifetimequic dotnet 10readasstreamasync c#Real-World ExampleSerilogserver sent events dotnet httpclientsocketshttphandler lifetimeSoftware EngineeringSoftware Engineering Newslettersource-generated loggingStrategystructured loggingtest httpclient dotnettyped httpclient dotnetVideosVisitorWeekly RecapWhen to Use

This week: The Visitor pattern series wraps up with real-world examples, best practices, a decision guide, and a step-by-step implementation walkthrough, alongside a companion piece on the Interpreter pattern. There's a complete guide to logging in .NET covering ILogger, Serilog, and OpenTelemetry, plus a deep run on HttpClient in .NET 10 -- logging and observability, mocking for tests, HTTP/3 with QUIC, streaming, resilience, DNS handling, and IHttpClientFactory patterns. Also covered: how to create, understand, and publish NuGet packages. On video, there's engineering leadership advice on product managers becoming your boss and handling a non-manager assigning you work, plus a look at AI agent orchestration and template-driven workflows.

Like what you read or watched from the recap? I'd love if you helped share on Reddit or Daily.dev so others can see!


Weekly Recap

Featured this week: The Complete Guide to Creating NuGet Packages in .NET -- if you only read one thing this week, start here.

When Your Product Manager Becomes Your Boss - Principal Engineering Manager AMA

Is it normal for the product owner or product manager to be your boss? What does it look like when this happens in your development team?

As with all livestreams, I'm looking forward to answering YOUR questions! So join me live and ask in the chat, or you can comment now, and I can try to get it answered while I stream.

Non-Manager Assigning Work? Here's What This Dev Did

From the ExperiencedDevs subreddit, this developer wanted perspective on working with a challenging colleague who is assigning them work.

Orchestration and Loop Engineering - Feeding Templates To My AI Workers

This video is a recap of some of the things that I had been working on, where I am experimenting with building templates for agents to leverage scaffolding applications out.

Should You Be Brutally Honest on Employee Surveys?

A viewer submitted this question and wanted some perspectives on employee surveys and how candidly to answer them!

The Complete Guide to Creating NuGet Packages in .NET

The Complete Guide to Creating NuGet Packages in .NET

Learn how to create, version, and publish NuGet packages in .NET. This complete guide covers dotnet pack, metadata, versioning, publishing, CI/CD, and more.

HTTP/3 in .NET 10: Enabling QUIC with HttpClient and ASP.NET Core

HTTP/3 in .NET 10: Enabling QUIC with HttpClient and ASP.NET Core

A complete guide to HTTP/3 in .NET 10 -- enabling and using QUIC with HttpClient and ASP.NET Core, including version negotiation, TLS requirements, testing locally, and real-world performance implications.

IHttpClientFactory in .NET: Named Clients, Typed Clients, and DI Patterns

IHttpClientFactory in .NET: Named Clients, Typed Clients, and DI Patterns

How to use IHttpClientFactory in .NET 10 the right way -- comparing basic factory, named clients, and typed clients with real C# examples, and explaining why typed clients can break in singletons.

HttpClient Resilience in .NET 10: Timeout, Retry, and Circuit Breaker with Microsoft.Extensions.Http.Resilience

HttpClient Resilience in .NET 10: Timeout, Retry, and Circuit Breaker with Microsoft.Extensions.Http.Resilience

A complete guide to HttpClient retry policy C# patterns in .NET 10 using Microsoft.Extensions.Http.Resilience -- retries, circuit breakers, timeouts, and more.

HttpClient Streaming in C#: HttpCompletionOption, ReadAsStreamAsync, and Server-Sent Events

HttpClient Streaming in C#: HttpCompletionOption, ReadAsStreamAsync, and Server-Sent Events

How to implement httpclient streaming in C# with .NET 10 -- covering HttpCompletionOption.ResponseHeadersRead, ReadAsStreamAsync, Server-Sent Events, progress tracking, and memory benchmarks.

What Is a NuGet Package? .nupkg Format and the NuGet Registry Explained

What Is a NuGet Package? .nupkg Format and the NuGet Registry Explained

Understand what a NuGet package is, how the .nupkg format works, how the NuGet registry operates, and how package restore works in .NET projects.

Visitor Pattern Best Practices in C#: Code Organization and Maintainability

Visitor Pattern Best Practices in C#: Code Organization and Maintainability

Visitor pattern best practices in C# for clean double dispatch, extensible element hierarchies, and avoiding common anti-patterns.

HttpClient DNS Issues in C# and .NET: PooledConnectionLifetime and SocketsHttpHandler

HttpClient DNS Issues in C# and .NET: PooledConnectionLifetime and SocketsHttpHandler

Learn how to solve httpclient dns staleness in .NET 10 C# -- why reusing a single HttpClient causes stale DNS responses, and how PooledConnectionLifetime, IHttpClientFactory handler rotation, and SocketsHttpHandler solve the problem for cloud-native and Kubernetes deployments.

How to Create a NuGet Package in C# with dotnet pack

How to Create a NuGet Package in C# with dotnet pack

Step-by-step guide to creating a NuGet package in C# using dotnet pack. Learn how to configure your .csproj, set package properties, and generate a .nupkg file.

HttpClient Logging and Observability in .NET 10: ILogger, DelegatingHandler, and OpenTelemetry

HttpClient Logging and Observability in .NET 10: ILogger, DelegatingHandler, and OpenTelemetry

How to implement HttpClient logging and observability in .NET 10 -- covering built-in ILogger integration, DelegatingHandler for custom request logging, OpenTelemetry tracing and metrics, and redacting sensitive headers in production.

Logging in .NET: The Complete Developer's Guide

Logging in .NET: The Complete Developer's Guide

Master logging in .NET with ILogger, structured logging, log levels, Serilog, and OpenTelemetry. Complete guide for .NET 9 and .NET 10 developers.

Mock HttpClient C#: DelegatingHandler, Mock Handlers, and Integration Testing

Mock HttpClient C#: DelegatingHandler, Mock Handlers, and Integration Testing

Mock HttpClient C# in .NET 10: custom HttpMessageHandler stubs, DelegatingHandler interceptors, IHttpClientFactory wiring, and WebApplicationFactory tests.

Visitor Pattern Real-World Example in C#: Complete Implementation

Visitor Pattern Real-World Example in C#: Complete Implementation

A visitor pattern real-world example in C# building a document export system with HTML, Markdown, and plain text visitors.

When to Use Visitor Pattern in C#: Decision Guide with Examples

When to Use Visitor Pattern in C#: Decision Guide with Examples

Learn when to use visitor pattern in C# with decision criteria, double dispatch scenarios, and code examples for algorithm separation.

Interpreter Pattern Real-World Example in C#: Complete Implementation

Interpreter Pattern Real-World Example in C#: Complete Implementation

See the interpreter pattern in action with a complete real-world C# example building a search query DSL with expression parsing and evaluation.

How to Implement Visitor Pattern in C#: Step-by-Step Guide

How to Implement Visitor Pattern in C#: Step-by-Step Guide

How to implement the visitor pattern in C# with step-by-step code examples for double dispatch, element hierarchies, and algorithm separation.

Visitor vs Strategy Pattern in C#: Key Differences Explained

Visitor vs Strategy Pattern in C#: Key Differences Explained

Compare the visitor vs strategy pattern in C# with code examples, use cases, and guidance on choosing the right behavioral pattern.


HttpClient Streaming in C#: HttpCompletionOption, ReadAsStreamAsync, and Server-Sent Events

How to implement httpclient streaming in C# with .NET 10 -- covering HttpCompletionOption.ResponseHeadersRead, ReadAsStreamAsync, Server-Sent Events, progress tracking, and memory benchmarks.

HttpClient in C#: The Complete Guide for .NET Developers

The definitive guide to HttpClient in C# and .NET 10 -- covering correct usage patterns, IHttpClientFactory, DNS pitfalls, resilience, streaming, HTTP/3, testing, and observability. No other article you'll need.

HttpClient Logging and Observability in .NET 10: ILogger, DelegatingHandler, and OpenTelemetry

How to implement HttpClient logging and observability in .NET 10 -- covering built-in ILogger integration, DelegatingHandler for custom request logging, OpenTelemetry tracing and metrics, and redacting sensitive headers in production.

An error has occurred. This application may no longer respond until reloaded. Reload