Improve Your .NET
& Software Architecture

Join 48,000+ subscribers accelerating their skills every week

One practical tip every Saturday

.NET best practices and actionable advice

Software Architecture deep dives and fresh ideas

Profile picture
Profile picture
Profile picture
Profile picture
Profile picture
Profile picture

Join thousands of software engineers

Previous issues of Milan's .NET Weekly

  • Modular Monolith Data Isolation

    December 09, 2023

    Modular monoliths are an architectural approach that's becoming very popular. They combine the benefits of modularity and monolithic design. Data isol...

  • Global Error Handling in ASP.NET Core 8

    December 02, 2023

    Exceptions are for exceptional situations. But they will inevitably happen in your applications, and you need to handle them. You can implement a glob...

  • 5 Awesome C# Refactoring Tips

    November 25, 2023

    Refactoring is a technique for restructuring existing code without changing its behavior. You can think of refactoring as a series of small code trans...

  • How To Use EF Core Interceptors

    November 18, 2023

    EF Core is my favorite ORM for .NET applications. Yet, its many fantastic features sometimes go unnoticed. For example, query splitting, query filters...

  • How To Easily Create PDF Documents in ASP.NET Core

    November 11, 2023

    Reporting is essential for business applications like e-commerce, shipping, fintech, etc. One of the most popular document formats for reporting purpo...

  • Vertical Slice Architecture

    November 04, 2023

    Layered architectures are the foundation of many software systems. However, layered architectures organize the system around technical layers. And the...

  • Functional Error Handling in .NET With the Result Pattern

    October 28, 2023

    How should you handle errors in your code? This has been a topic of many discussions, and I want to share my opinion. One school of thought suggests u...

  • CQRS Pattern With MediatR

    October 21, 2023

    Today I want to show you how to use the CQRS pattern to build fast and scalable applications. The CQRS pattern separates the writes and reads in the a...

  • Improving ASP.NET Core Dependency Injection With Scrutor

    October 14, 2023

    Dependency injection (DI) is one of the most exciting features of ASP.NET Core. It helps us build more testable and maintainable applications. However...

  • Getting Started With NServiceBus in .NET

    October 07, 2023

    NServiceBus is a feature-rich messaging framework supporting many different message transports. It's developed and maintained by Particular Software. ...