DAP iQ
Insights
About DAP iQ Contact

Insights

Long-form engineering research, field notes, and technical deep dives.

ASP.NET Core Authentication Patterns: Cookie vs JWT vs OIDC

Jan 11, 2026 · 12 min read

When to use cookie, JWT, or OIDC authentication in ASP.NET Core - a decision framework with threat model considerations.

  • ASP.NET Core
  • Security
  • Authentication

ASP.NET Core Middleware Pipeline: The Order That Actually Matters

Jan 11, 2026 · 10 min read

Middleware order determines what works and what silently breaks. ForwardedHeaders before HTTPS, Authentication before Authorization, Routing before Rate Limiting.

  • ASP.NET Core
  • Security
  • Architecture

Rate Limiting in ASP.NET Core: Patterns That Actually Protect

Jan 11, 2026 · 10 min read

Fixed window vs sliding window vs token bucket: choose the right algorithm, partition by IP or user, and handle edge cases like missing IPs and exempt endpoints.

  • ASP.NET Core
  • Performance
  • Security

EF Core Vector Search: Semantic Search Without a Separate Database

Jan 11, 2026 · 15 min read

EF Core 10 adds native vector search with SqlVector and VECTOR_DISTANCE. Store embeddings alongside relational data and query by semantic similarity.

  • AI
  • EF Core
  • .NET 10
  • SQL Server

ForwardedHeaders and Reverse Proxies: The Trust Boundary Guide

Jan 11, 2026 · 10 min read

ForwardedHeaders configuration that prevents IP spoofing: KnownNetworks vs KnownProxies, Azure/AWS/Nginx setups, and verification commands.

  • ASP.NET Core
  • Security
  • Infrastructure

Minimal API Validation in .NET 10: Built-In Support That Finally Works

Jan 11, 2026 · 9 min read

AddValidation() brings automatic data annotation validation to Minimal APIs. No more manual ModelState checks or third-party libraries required.

  • ASP.NET Core
  • Minimal APIs
  • .NET 10

OutputCache in ASP.NET Core: Server-Controlled Caching That Actually Works

Jan 11, 2026 · 10 min read

OutputCache gives you server-controlled caching independent of HTTP headers. Named policies, tag-based invalidation, and vary strategies for production ASP.NET Core applications.

  • ASP.NET Core
  • Performance
  • Caching

Structured Logging with Serilog: The Production Setup

Jan 11, 2026 · 16 min read

Serilog configuration that survives production: correlation IDs, sensitive data masking, async sinks, and environment-aware log levels.

  • ASP.NET Core
  • Observability
  • Logging

Async/Await Pitfalls: The Deadlocks That Ship to Production

Jan 11, 2026 · 14 min read

The Task.Result calls, missing ConfigureAwait, and async void patterns that cause production deadlocks in .NET applications.

  • ASP.NET Core
  • Performance
  • Best Practices
  • C#

Resilience Anti-Patterns: The Missing Retries That Cause Outages

Production Anti-Patterns · Part 4 · Jan 11, 2026 · 14 min read

The 6 resilience mistakes that turn transient failures into outages: missing retries, retry storms, broken circuit breakers, no timeouts, and missing fallbacks.

  • ASP.NET Core
  • Architecture
  • Best Practices
← Previous Page 2 of 3 Next →

© 2026 DAP iQ. All rights reserved.

Reproduction without attribution backlink prohibited.