Skip to main content

Newsletter Archive

Browse through our collection of past newsletters. Each edition is packed with C# and .NET insights.

Page 2 of 5 (13 editions)

February 2, 2026

5 C# Secrets That Make LINQ Queries 10x Faster (You're Using It Wrong)

Martin digs into five LINQ habits that separate clean code from fast code, showing how deferred execution, allocations, and query shape choices create hidden speed bumps. A friendly tune-up for hot paths that turns readable queries into production-ready performance.

IQueryable vs IEnumerable: What Every .NET Developer Must Know

Curious Orbit breaks down the real-world difference between IEnumerable and IQueryable in .NET, showing how LINQ runs in memory vs on the database and why that choice affects scalability. This post demystifies deferred execution and expression trees in EF Core, then highlights pitfalls like calling ToList or switching to AsEnumerable too early. You'll walk away knowing when each interface makes sense so your queries do the heavy lifting in the right place.

AWS Lambda SnapStart for .NET : Cut Cold Starts by 90% (With Benchmarks)

Mukesh Murugan shows how to enable AWS Lambda SnapStart for .NET 8 and chop cold starts by 58 to 94 percent using real benchmarks. This post walks through setup, the runtime hooks that warm JIT before snapshot and refresh secrets after restore, plus practical gotchas, costs, and when to pair SnapStart with Native AOT.

Gauge Controls: Real-time Performance Tracking, Player Stats in .NET MAUI

Leomaris Reyes explores Telerik's Gauge control for .NET MAUI as a fast, visual way to surface real-time stats in apps, from game-style health and stamina to progress tracking. This post explains when to use radial, vertical, and horizontal gauges and shows practical XAML snippets for indicators, ranges, gradients, and layout tweaks like StartAngle, SweepAngle, and AxisRadiusFactor.

Value Types and Reference Types in C#

Ajay Narkhedkar breaks down value types and reference types in C#, tying stack vs heap behavior to everyday bugs and performance surprises. This post clarifies how assignment and parameter passing really work, why string behaves differently, and when to pick struct or class for safer, faster code. A tidy mental model here can save your future self from head-scratching shared-state issues.

.NET 10 and C# 14 Null-conditional assignment

Henrique Siebert Domareski introduces C# 14 null conditional assignment in .NET 10, showing how you can safely set properties with ?. on the left of an assignment. By skipping writes when the target is null, this post trims boilerplate if checks and makes nested updates far less noisy. Great for working with optional aggregates without risking NullReferenceException.

Enjoying these links? 💜

Get them delivered to your inbox every Monday, Wednesday, and Friday.

How to Copy and Paste Events in Blazor Scheduler Using Clipboard

Mahesh Palanisamy shows how to add cut, copy, and paste to Syncfusion's Blazor Scheduler using built in clipboard support. If you are building scheduling UI in .NET, you will learn practical ways to reduce retyping and create a snappy, flexible workflow.

C# for Everything: One Language Powering the Modern Software World

Raghunath Bhukan charts how modern C# and .NET let teams build nearly anything, from high performance ASP.NET Core APIs to Blazor UIs, MAUI apps, Unity games, and ML.NET powered services, all within one ecosystem. This post highlights the real payoff in consistency and reuse: shared skills, tooling, and patterns that reduce context switching without sacrificing speed. It also calls out where C# is not the best fit so you can make clearer architecture bets.

Compile Time Checking of String Parameters in C#

Swapping input and output path strings is an easy bug the C# compiler will not catch. This post applies the make unrepresentable states unrepresentable idea by introducing marker types plus a generic AppSettingPath wrapper so constructors and methods demand the right path at compile time. The result is a tiny, testable pattern that clarifies intent and prevents costly runtime surprises.

Modern C# Error Handling Patterns You Should Be Using in 2026

Tejaswini Naresh IT maps how C# error handling evolved into design-first resilience for 2026. This post shows how typed exceptions, Result-style flows, centralized middleware, and structured telemetry turn failures into predictable, observable behavior your team can reason about. Less panic, more predictability for production apps.

Hello, here: Generics are here for nanoFramework

Announcing generics support in .NET nanoFramework and pulling back the curtain on the engineering that makes it work on tiny devices, from ECMA-335 friendly TypeSpec and MethodSpec to 16-bit tokens, caching and a new PE v2.0 format. This post focuses on why it matters in real code by adding Span, List and Stack plus stackalloc semantics so allocation-free patterns feel natural on microcontrollers. It also covers the preview firmware and tooling alignment you will need and notes a few debugger rough edges.

When Scoped DbContext Fails Real Production Scenarios

Compile & Conquer unpacks why EF Core's default scoped DbContext can trip you up in production, from singleton background services to parallel work and long-running reports. This post explains how the one request one context assumption leads to concurrency errors, stale data, and timeouts, and previews safer patterns like short-lived contexts and IDbContextFactory for better lifetime control. A friendly reality check for anyone building hosted services or parallel pipelines in ASP.NET Core.

January 30, 2026

Microsoft Agent Framework for .NET v1.0.0-preview.260121.1 Release

Microsoft's Agent Framework drops a new .NET preview that tightens APIs for building C# AI agents with async-only threads, the new AsAIAgent helpers, and consolidated options. This post highlights breaking changes and fresh samples like Durable Agents plus package updates to Microsoft.Extensions.AI 10.2.0 and Google.GenAI 0.11.0 so you can plan a smooth upgrade.

.NET Rocks! - MAUI in 2026 with Gerald Versluis

Carl and Richard catch up with Gerald Versluis on where .NET MAUI stands today and what is landing with .NET 10, including quality, performance, and ease of use improvements. If you build cross-platform UIs, this podcast unpacks MAUI's near-term roadmap and how it plays with Uno and Avalonia to make shipping smoother in 2026.

ReSharper 2026.1 Early Access Program Has Begun

Sasha Ivanova shares what is landing in the ReSharper 2026.1 EAP for C# devs, including smarter code generation that wires up LoggerMessage methods and a cleanup action that consolidates scattered extension members. This post spotlights inspections that catch ImmutableArray pitfalls and short-lived HttpClient patterns along with analysis speedups and a move from DPA to integrated performance monitoring so your code stays safer and your IDE feels snappier.

Announcing winapp, the Windows App Development CLI

Nikola Metulev unveils winapp, an open-source Windows App Development CLI that takes the grunt work out of building Windows apps with .NET, C++, Rust or Electron. This post highlights one-command setup for manifests, certs and SDKs, adding package identity for debugging without full packaging, plus simple MSIX packing and easier paths to Windows AI and Windows App SDK features for C# developers.

The Modern .NET Show - From Chaos to Control: Anton Moldovan on Load Testingwith NBomber

Jamie Taylor chats with NBomber founder Anton Moldovan about bringing load testing under your C# roof using a simple lambda based approach instead of a custom DSL. This podcast compares end to end user journeys with microservice isolation, shows how to plug results into xUnit and CI, and pairs load testing with chaos engineering to build resilient systems.

How to deploy .NET applications with systemd and Podman

Tom Deseyn shows how to containerize a .NET app with the .NET SDK, then run it as a reliable systemd service using Podman quadlets. This post explains why images simplify distribution and upgrades, how Microsoft.Extensions.Hosting.Systemd improves startup and logging, and what rootless containers, volumes, and a dedicated service user mean for safer day 2 operations.

Enjoying these links? 💜

Get them delivered to your inbox every Monday, Wednesday, and Friday.

Introduction to Pattern Matching in C#

Ajay Narkhedkar walks through modern C# pattern matching, showing how to replace brittle if-else ladders with expressive type, property, relational, logical, and positional patterns. This post leans on relatable scenarios like user roles, order statuses, and grading to show how you get safer casts, clearer intent, and tidier decision logic. Expect takeaways you can apply right away in APIs and business rules without the usual conditional spaghetti.

EF Core, Ad-Hoc Queries, and Plan Cache Pollution

Rodrigo Bercocano do Amaral unpacks a sneaky perf killer in EF Core: ad-hoc queries that pollute SQL Server's plan cache. In this post he shows how use counts in the plan cache reveals poor plan reuse, why interpolating values into FromSqlRaw causes single-use plans, and how LINQ or FromSqlInterpolated keep queries parameterized. The guidance is especially useful on Azure SQL where instance-level tweaks are limited, helping you keep CPU and memory steady.

FracturedJson - A family of utilities that format JSON data in a way that's easy for humans to read but compact

FracturedJson tackles the age-old choice between minified and pretty-printed JSON by formatting like a human would: inline when simple, compact multiline for arrays, and table-style alignment for similar objects. In this post, you'll learn the heuristics and options like MaxInlineComplexity and MaxTableRowComplexity that make diffs, logs, and config files easier on the eyes while staying compact, plus how comments can be preserved. It is available as a .NET library along with a browser formatter, VS Code extension, and more.

New in .NET 10 and C# 14: Enhancements in APIs Request/Response Pipeline

Ali Hamza Ansari benchmarks minimal APIs in .NET 8 and .NET 10 to show how the new LTS and C# 14 make request pipelines snappier. By combining JIT and GC improvements with practical tweaks like static lambdas and AllowOutOfOrderMetadataProperties, this post demonstrates lower latency and allocations, plus faster endpoint selection in ASP.NET Core. If you want to see which small changes yield big wins in real API scenarios, this post walks through reproducible benchmarks and code.

Use AI to Build Cross Platform Applications with Uno Platform, VS Code, Agentsand MCPs

Nick Randolph shows how to pair Uno Platform with VS Code and Model Context Protocol agents to have AI scaffold and iterate on a real cross platform C# app. This post is a practical look at making agents genuinely useful for .NET UI work, from new project templates to AI guided UI refinements.

Leveraging Span-Based String Concatenation for Improved Performance

Dig into span-based string concatenation and why it can be a tidy performance boost in hot paths. This post compares using ReadOnlySpan with string.Concat overloads to the usual + and StringBuilder, highlighting where allocations disappear and throughput improves. You get practical guardrails on when the span approach pays off and when simpler options are perfectly fine.

January 28, 2026

.NET MAUI Community Standup - Run .NET MAUI on Linux with Avalonia

David Ortinau, Gerald Versluis, Tim Miller, and Javier Suarez walk us through community updates, the origin story of Avalonia, Control Gallery, AlohaKit and several MAUI demos.

Windows Package Manager 1.12.460

The Windows Package Manager team ships 1.12.460 with App Installer moving to WinUI 3, manifest v1.12, and first class font support including a winget-font source plus install and uninstall. This post shows how the update smooths dev box setup and scripting with fixes for portable PATH upgrades and several reliability issues.

.NET 8.0.23 / 8.0.123 Release

Announcing the v8.0.123 release tag for .NET 8.0.23, with guidance on cloning the tag to build .NET from source or using the attached source archives. This post emphasizes PGP-signed tarballs and zipballs with a public key for verification, a practical boost for supply chain hygiene.

Recent updates to NetEscapades.EnumGenerators: new APIs and System.Memorysupport

Andrew Lock recaps new capabilities in NetEscapades.EnumGenerators 1.0.0-beta19 and why generated enum helpers can be dramatically faster than the built-in Enum APIs. This post introduces EnumParseOptions to turn off number parsing and control comparison behavior, plus SerializationOptions to emit lower or upper invariant names without extra allocations. It also adds ReadOnlySpan<char> APIs via System.Memory so span-based parsing works on netstandard2.0 and .NET Framework targets.

C# 14 New Feature: Implicit Span Conversions

Ian Griffiths unpacks C# 14’s implicit span conversions in .NET 10 and how they make Span and ReadOnlySpan feel first class. You will see why arrays and strings now flow cleanly into span-based APIs, enabling simpler signatures, better type inference, and extension methods that finally behave the way you expect. He also highlights gotchas with older libraries and offers practical design tips to avoid overload ambiguities.

End-to-End Observability for .NET on Azure: OpenTelemetry, Application Insights, and Azure Monitor

Sudhir Mangla maps the shift from the legacy Application Insights SDK to OpenTelemetry and shows how to get real end-to-end observability for .NET on Azure. This post focuses on why the change matters and gives a practical path with the Azure Monitor OTel distro, the Collector, solid log-trace correlation, and KQL-driven troubleshooting that keeps costs in check.

Enjoying these links? 💜

Get them delivered to your inbox every Monday, Wednesday, and Friday.

Strategy vs Factory in C#: The Confusion That Breaks Real Systems

Ravikumar Makwana explains the real difference between Factory and Strategy in C#, showing how confusing the two leads to brittle code and hidden bugs. Using payment and notification examples, he frames Factory as the choice for what to create and Strategy as the choice for how behavior varies at runtime, then composes them for a clean, testable design. If your code mixes creation and behavior checks, this post offers practical guidelines and sample implementations to simplify things without over-engineering.

Top 10 errors found in C# projects in 2025

A round-up of 10 real-world bugs PVS-Studio caught in 2025 C# projects, surfacing sneaky issues like null coalescing precedence, slippery pattern matching, and LINQ deferred execution with captured variables. This post shows why Equals and GetHashCode drift, why anonymous unsubscription does nothing, and how bit flags can make switch cases unreachable.

Records in C#: The Feature That Quietly Changed How I Write Code

Ravikumar Makwana shows how C# records, as data-first types, tame state bugs through value-based equality, immutability, and the with expression for safe updates. This post highlights where records shine in everyday code like DTOs and value objects, while keeping classes for behavior and identity. It closes with a simple rule of thumb to decide between records and classes.

Windows App SDK 1.8.4 Release (v1.8.260101001)

Microsoft ships Windows App SDK 1.8.4, a stability-focused update that trims the Windows ML DLL and adds playful new TextRewriter tones like Rewrite as Shakespeare and Rewrite in Sci‑fi. The release smooths out real world pain points for WinUI 3 apps, fixing Class not registered errors in self-contained deployments and improving StoragePickers, PublishSingleFile, and incremental builds. If you build Windows desktop apps in C#, this post shows what just got easier and why it matters.

Betatalks, the Podcast Episode #121 - Building Smarter Apps with .NET MAUI and ML.NET - with Anjuli Jhakry

Rick and Oscar chat with Anjuli Jhakry, a .NET MAUI developer and MVP building a startup app for people with food intolerances. She shares lessons from moving from Xamarin.Forms to .NET MAUI, why .NET 8 feels production ready, and how she uses ML.NET to learn from user feedback to deliver personalized recommendations. This podcast also hits on keeping architectures simple and how mentorship and community can accelerate developer growth.

ASP.NET Community Standup - What's next for Orleans?

Join Daniel Roth, Mike Kistler, and Reuben Bond discuss the future of Orleans in the ASP.NET Community Standup.