Secure File Uploads in ASP.NET Core
Hey Developers,
Dangerous file uploads are one of those things that look harmless… right up until your app becomes the
Generative AI for DevOps course now on Udemy Business
My course, Generative AI for DevOps, has officially been added to the Udemy Business program.
Setup Serilog For .NET Core
When unexpected events occur, tracing the root cause can become incredibly difficult. Imagine an error happening, and you only hear
MCP C# SDK - Redefining AI-App Integration
The release of the Model Context Protocol (MCP) C# SDK v1.0, which fully supports the 2025-11-25 specification, marks a shift from "experimental toys" to enterprise-grade infrastructure. Here is how this SDK matures the .NET ecosystem.
Preventing Concurrency Conflicts in EF Core
Imagine a web application where multiple users interact with the same data simultaneously. This can lead to a concurrency conflict. Let us explore how you can effectively implement and manage these mechanisms in your own projects.
Implementing Robust Rate Limiting in Your .NET APIs
At its core, rate limiting is about setting boundaries. It prevents any single client from overwhelming your system with an excessive number of requests.
Preventing Path Traversal Attacks in File Uploads: A Technical Deep Dive
When your application reads from or writes to a file system location based on user input and that input isn't carefully checked, an attacker can manipulate the path to access directories or files they shouldn't be able to access. It's fundamentally a file system injection problem.
Mastering Database Transactions with Entity Framework Core
This article explores a crucial aspect of database management: database transactions using Entity Framework Core. Explore how to ensure the integrity of our operations when dealing with multiple database changes.
Implementing Paging for Large Datasets in .NET Applications
Today, we're diving into a crucial aspect of building responsive and performant applications: **paging**.
Introducing Microservices Design Patterns in .NET (2nd Edition)
After months of writing, revising, and pressure-testing ideas against real-world systems, I’m excited to officially announce the release of