Explore the newsletters

143 blogs found
Optimistic vs Pessimistic Concurrency in .NET

Optimistic vs Pessimistic Concurrency in .NET

Two users edit the same record and one update silently disappears. Learn how to implement optimistic and pessimistic concurrency in .NET with EF Core and PostgreSQL, and how to choose between them.

10 Rare SQL Features Every Developer Should Know

10 Rare SQL Features Every Developer Should Know

Senior developers reach for SQL features most juniors never learn. Here are 10 powerful PostgreSQL features - CTEs, window functions, LATERAL joins, FILTER, UPSERT, JSON, generated columns, and more - each with code examples.

How to Make AI Write High-Quality Code in .NET

How to Make AI Write High-Quality Code in .NET

AI writes .NET code fast, but it only follows the rules it cannot skip. Learn how to set up build guardrails, static analysis, and a Claude review skill that catches clean code issues on every change.

How to Validate Configuration in ASP.NET Core

How to Validate Configuration in ASP.NET Core

Bad configuration should crash your app at startup, not deep in a request. Learn how to validate configuration in ASP.NET Core with Data Annotations and FluentValidation, and fail fast with ValidateOnStart. Data Annotations vs FluentValidation: when to use each for configuration validation.

REST API Security Best Practices in ASP.NET Core

REST API Security Best Practices in ASP.NET Core

18 REST API security best practices in ASP.NET Core - HTTPS, JWT validation, authorization policies, rate limiting, CORS, secrets, security headers, and more - each with C# code you can apply today.

Improve Your .NET and Architecture Skills

Join my community of 27,000+ developers and architects.

Each week you will get 1 practical tip with best practices and real-world examples.

Learn how to craft better software with source code available for my newsletter.

Join 27,000+ developers already reading
No spam. Unsubscribe any time.