The .NET Weekly archive
Page 2 of 22. Practical .NET and software architecture lessons.
Get the next issue by email →Newsletter issues on page 2

How I Migrated My Website to Cloudflare and Saved $228
July 18, 2026
This website ran on Netlify for years, at $19 a month. Earlier this month I moved it to Cloudflare Pages: same repo, same GitHub Actions pipeline, zer...

How to Test Vertical Slice Architecture
July 11, 2026
The most common question I get about vertical slice architecture isn't about structure. It's "where do my tests go?" The layered-architecture testing ...

Build Your Own VPN With Tailscale
July 4, 2026
Most of what runs on your servers was never meant to be public: databases, dashboards, admin panels, internal APIs. Tailscale connects your machines i...

Getting Started With NATS JetStream in .NET
June 27, 2026
NATS almost never comes up when .NET developers talk about message queues, and that's a shame. It's a tiny, fast, single-binary broker, and JetStream ...

The Modular Monolith Boundary I Couldn't Take Back
June 20, 2026
We built the system exactly the way a modular monolith is supposed to be built, and that's how I ended up with two modules I couldn't pull apart a yea...

Building Dapr Workflows in .NET With Aspire
June 13, 2026
Long-running business processes are hard to get right. Dapr Workflow lets you write them as plain C# code that survives crashes and restarts, and Aspi...

DRY Is the Most Misunderstood Rule in Programming
June 6, 2026
DRY was never about code that looks the same. It's about knowledge. Most of the tangled abstractions I've had to unwind started as a well-meaning atte...

Union Types Are Finally Coming to C#
May 30, 2026
For years we faked union types with marker interfaces, base classes, and the OneOf library. C# 15 finally bakes them into the language - and here's a ...

How to Scale Long-Running API Requests
May 23, 2026
When a single API call takes minutes to finish, it punishes both your users and your server. Here's the progression I walk through to turn long-runnin...

When Your Use Case Half-Succeeds: Designing for Partial Failure in .NET
May 16, 2026
A use case isn't a transaction. The moment it touches more than one system, you are dealing with partial failure. Here's how I classify side effects a...
Subscribe to the Newsletter
Join 66,000+ readers of The .NET Weekly for practical tips and resources to improve your .NET and software architecture skills.