Archive

Friday, October 30, 2026
stories of the day

19stories
C# 15
Add your own indexer

C# 15 Extension Indexers: Add [] Syntax to Types You Don't Own

C# 15 lets you declare indexers inside extension blocks, so types you don't own can support square-bracket access. Adding Count and Slice also unlocks index-from-end, ranges, and list patterns. The feature was tested on the .NET 11 RC 1 SDK, and the article lists its gotchas: real indexers win silently, arrays and strings are excluded, and expression trees reject it.

TableSchema
Compare, plan, then apply
DVDEV Community: #dotnet Jeff Tsai 3 d ago

TableSchema and database structure upgrades: compare, plan, execute

This post explains how a .NET ERP framework applies TableSchema definitions to the physical database without migration scripts. Each upgrade compares the live structure with the definition, then separates compare, plan and execute so the mode (ALTER or rebuild) can be checked before running. It is useful for developers who maintain schemas that already hold production data.

Steam achievements
Batch unlocks, owned DLC
DVDEV Community: #csharp zevnda 3 d ago

Steam achievement sets: batched unlocks fail on unowned DLC

Valve's Achievement Sets beta lets Steam games group achievements by base game, DLC and other sets. Steam refuses unlocks for DLC the account doesn't own or for archived sets, and one rejected item can fail an entire batch write. A C# developer maintaining an achievement manager explains the schema changes, the parsing code and the ownership-check fix.

EF Core 10
Database blocks overlaps
DVDEV Community: #csharp Ricardo Groß 3 d ago

Booking cottages with range types in .NET 10: no double bookings via PostgreSQL

CodoMetis.ValueRanges 10.4 and EFCore.ComplexIndexes are used to build a holiday-cottage booking API end to end. Date ranges are modelled as single values, overlapping bookings are blocked by a PostgreSQL exclusion constraint, and free nights are computed in one query. A practical example for EF Core developers working with PostgreSQL.

Microsoft Fabric
Declarative Lakehouse tables
CCC# Corner Abiola David 4 d ago

Materialized Lake Views in Microsoft Fabric: persisted transformations for Lakehouses

Microsoft Fabric's Materialized Lake Views persist Lakehouse transformations as Delta tables, letting Fabric decide how each view refreshes and enforcing data quality constraints along the way. The article walks through how MLVs fit Bronze, Silver and Gold layers, which refresh strategies apply, and where they fall short. Read it if your Fabric pipelines are stitched together from notebooks and orchestration jobs.

AWS Transform
Azure code to AWS
AWAWS .NET on AWS Blog David Topchyan 4 d ago

Convert Azure cloud-native .NET code to AWS with AWS Transform

AWS Transform for .NET can convert Azure cloud-native code, such as Azure SDK calls, to equivalent AWS services. The AWS blog walks through moving an Azure Functions queue-triggered function to AWS Lambda with SQS and DynamoDB, then customizes a larger transformation that redirects Cosmos DB to Amazon S3. It is a useful reference for .NET teams planning a cross-cloud migration.

Claude Code
Agent loop for .NET
DVDEV Community: #dotnet Mehdi Mohseni 4 d ago

Claude Code for .NET Developers: A Practical Agentic Workflow

Claude Code is an agent that reads a repository, plans changes, edits files and runs dotnet build and dotnet test until the code passes. Mehdi Mohseni's guide shows how a .NET team can set it up with a CLAUDE.md, a PostToolUse build hook, plan mode and permission guardrails. It is worth reading if you want the agent to check its own work.

Event Sourcing
Decider over aggregates

Using Event Sourcing? Prefer the Decider over AggregateRoot

Jeremy D. Miller strongly recommends that Event Sourcing developers model domain logic with the Decider pattern instead of the older AggregateRoot pattern. He explains why pure decide functions in Marten and Wolverine handlers are easier to reason about, test and debug. The post is a useful reference for anyone choosing a design for event-sourced .NET systems.

.NET 11
Free Blazor components
NB.NET Blog Daniel Roth 4 d ago

Syncfusion Brings Open-Source Toolkit and Fixes to Blazor

Microsoft and Syncfusion are collaborating on Blazor through a free, MIT-licensed component toolkit, merged framework fixes, and setup tooling. The Syncfusion Toolkit for Blazor needs no license key and can be used commercially. For Blazor developers, the work affects component choice, project setup and the quality of ASP.NET Core fixes.

Cosmos DB
Split changes across workers
CCC# Corner Niharika Gupta 4 d ago

Balancing Azure Cosmos DB Change Feed work across multiple workers

The Azure Cosmos DB Change Feed Processor spreads change processing across several .NET workers using a lease container for ownership and checkpoints. The article walks through the setup in the .NET SDK and explains when adding workers actually helps. It also covers why downstream operations must be idempotent, since changes can be delivered again after a failure.

CBOR · .NET
Reading partial binary data
CCC# Corner Aarav Patel 4 d ago

Reading CBOR Data Incrementally in .NET

C# Corner walks through reading CBOR data with the System.Formats.Cbor package, from a basic CborReader example to buffering partial network reads. It stresses separating incomplete input from malformed data, enforcing size limits and defining message boundaries. Useful for services that receive binary payloads from devices or APIs.

GitHub API
Release downloads, one view
HBHabr C# (ru) OlegChe77 4 d ago

Tracking GitHub release download counts in a single-file WinForms app

A developer shared a small WinForms utility that totals GitHub release download counts across all their projects and keeps history over time. It compiles from a single C# 5 file with the csc.exe bundled in Windows, without Visual Studio. The write-up is useful for anyone tracking download trends or hitting GitHub API rate limits and TLS issues on .NET Framework 4.

.NET 11 Native AOT
Domain model under AOT

Publishing a C# 15 Domain Model with Native AOT on .NET 11

NimblePros published its Tiles & Tokens sample, which relies on C# 15 unions and closed hierarchies, as a Native AOT binary on the .NET 11 RC1 SDK. The domain and serialization code produced no trimming or AOT warnings, and the native app ran correctly. The publish errors came from a reflection-based converter, an anonymous type and EF Core, which is a useful checklist for anyone planning a Native AOT app.

Metalama 2027.0
Redirect calls at build time
PMMetalama / PostSharp Blog Gaël Fraiteur 4 d ago

Metalama 2027.0 adds interceptors to redirect method calls at build time

Metalama 2027.0 introduces call-site interceptors that rewrite selected method calls at build time, so a method from a NuGet package or the .NET libraries can be wrapped without touching its source. The post walks through a retry example built from a T# template, a hand-written audit redirect, and the scoping rules. The feature is in preview from 2027.0.4-preview.

CritterWatch 1.1
Dead letters by cause
JXJasperFx (Critter Stack) Blog Jeremy Miller 4 d ago

CritterWatch 1.1 groups dead letters by failure cause and acts on each group at once

CritterWatch 1.1 groups dead letters by the failure that produced them, merging matches across every monitored service and database into one row. An operator can replay, archive, restore or discard a whole group as a single tracked operation with a required reason. The release also exposes the same loop through MCP, so teams running Wolverine can handle incidents faster and check whether replayed messages failed again.

.NET 10
Slices or layers?
CWMukesh Murugan (codewithmukesh) Mukesh Murugan 4 d ago

Vertical Slice vs Clean Architecture in .NET 10: the hybrid layout

The author compares Vertical Slice and Clean Architecture on the same Product API in .NET 10, counting the files each layout touches for one new feature. He then presents a hybrid layout that keeps the Domain project, drops the Application project, and groups endpoints by feature. It is a practical reference for teams deciding how to structure a Web API.

VS Marketplace
Publish without a PAT

Publish Visual Studio Marketplace extensions securely with Trusted Publishing

Visual Studio Marketplace now offers Trusted Publishing, which lets VS Code and Visual Studio extensions be published from GitHub Actions or Azure Pipelines without a long-lived personal access token. Publishing uses federated identity instead, so there is no secret to store or rotate. Extension authors who automate releases should review the setup and migration steps.

Feedback

Found a bug or have an idea? Your message lands straight in my inbox.

Type of message