Writing
All posts
Practical C#, .NET, and ASP.NET Core tutorials.
107 posts

Clean Architecture in One Project
You do not need a class library per layer to follow Clean Architecture. One ASP.NET Core project, clear namespaces and NsDepCop or architecture tests can enforce the same dependency rules as a multi-project solution.

Entity Framework Extensions Options
EF Extensions offers many bulk operation options, from insert behavior and column mapping to update rules, graphs, batching, synchronization, auditing and transactions.

Coravel Task Scheduling in .NET
Coravel adds in-process scheduling, queuing, and mailing to ASP.NET Core with minimal setup, fluent intervals and IInvocable jobs that plug into DI.

Prevent SQL Injection in .NET
SQL injection lets attackers alter database queries through untrusted input. Preventing it requires understanding how database queries are built and using parameterization consistently.

Central Package Management in .NET
Central Package Management is a small change that delivers big benefits in multi-project solutions by centralizing package versions in a single Directory.Packages.props file.

Data Encryption with EF Core
By combining EF Core with value converters, you can transparently encrypt data before it is stored in the database and decrypt it when it is retrieved.

Improve Code Quality in C#
Growing .NET teams enforce consistent code quality solution-wide with .editorconfig for style, Directory.Build.props for build-wide analysis settings, Roslyn static analysis and Central Package Management for unified NuGet versions.

Clean Architecture in ASP.NET Core
Clean Architecture, popularized by Robert C. Martin, structures large monolithic applications around a central domain model with strict separation between business rules, application logic and infrastructure concerns.
The next issue lands Thursday.
Join 4,000+ .NET engineers. Free, focused, and easy to leave.