Skip to content

Blog Posts

Llama.cpp on Windows 11 with Qwen 3.5: A Practical Local AI Setup for .NET Architects

Llama.cpp on Windows 11 with Qwen 3.5: A Practical Local AI Setup for .NET Architects

1 The 2026 Local AI Landscape: Moving Beyond the Wrapper 1.1 The Architect’s Choice: Why convenience (Ollama) is being traded for precision (llama.cpp) A year ago, Ollama was the defaul

Read More
Mastering ASP.NET Core Rate Limiting: From Basic Throttling to Distributed Token Buckets

Mastering ASP.NET Core Rate Limiting: From Basic Throttling to Distributed Token Buckets

1 The Architecture of Limits: Why Middleware Isn't Enough Rate limiting is often introduced as a defensive middleware feature: stop abuse, return 429, move on. That view is too narrow for modern

Read More
Advertisement
Vector Databases for .NET Developers: Qdrant, Milvus, and Pinecone Compared

Vector Databases for .NET Developers: Qdrant, Milvus, and Pinecone Compared

For .NET architects in 2026, the conversation has moved well past "what is a vector." The real questions now are: which database fits your scale, what does it cost at 100 million vectors, and how does

Read More
Azure Container Apps vs AKS for .NET Workloads: Decision Framework for 2026

Azure Container Apps vs AKS for .NET Workloads: Decision Framework for 2026

The question used to be whether to containerize .NET applications at all. That debate ended years ago. In 2026, the real question is which Azure container platform serves your workload, your team, and

Read More
Optimistic vs Pessimistic Concurrency in EF Core: Choosing the Right Strategy

Optimistic vs Pessimistic Concurrency in EF Core: Choosing the Right Strategy

1 The Concurrency Landscape for .NET Architects Every multi-user application faces the same fundamental question: what happens when two users modify the same data at the same time? If you don't

Read More
Secrets Management Beyond Key Vault in Enterprise .NET: Rotation, Break-Glass Access, and Disaster Recovery

Secrets Management Beyond Key Vault in Enterprise .NET: Rotation, Break-Glass Access, and Disaster Recovery

1 The Modern Secrets Crisis: Why Vaulting Isn't Enough Moving secrets into a vault solved one problem: credentials were no longer scattered across source control and configuration files. That wa

Read More
Background Jobs the Right Way on Azure: Functions, WebJobs, and Container Apps Jobs for .NET Workloads

Background Jobs the Right Way on Azure: Functions, WebJobs, and Container Apps Jobs for .NET Workloads

1 The Modern Landscape of Azure Background Processing Background processing on Azure has evolved from "run this somewhere in the background" to a set of well-defined architectural choices. What

Read More
Modern C# Collections in Practice: List, Dictionary, Immutable Collections, and Custom Structs

Modern C# Collections in Practice: List, Dictionary, Immutable Collections, and Custom Structs

1 Why Collection Choice Is an Architectural Decision Modern .NET systems don't fail because a for loop was slow. They fail because a hot path allocates too much, because a dictionary lookup cr

Read More
Building ETL Pipelines That Don't Break: Idempotency, Schema Evolution & Recovery with Azure Data

Building ETL Pipelines That Don't Break: Idempotency, Schema Evolution & Recovery with Azure Data

1 Introduction: The Fragility of Modern Data Workflows Modern ETL systems move faster and integrate more sources than anything built a decade ago. APIs evolve without notice. SaaS vendors add or r

Read More
HIPAA-Compliant Architecture on Azure: Audit Logging, Encryption, and BAA Requirements for .NET Healthcare

HIPAA-Compliant Architecture on Azure: Audit Logging, Encryption, and BAA Requirements for .NET Healthcare

1 Foundations of HIPAA on Azure for Architects Healthcare workloads on Azure demand more discipline than a typical SaaS system. HIPAA requires you to protect the confidentiality, integrity, and av

Read More
Page 2 of 32