The New .slnx Solution Format (migration guide)
A guide to Microsoft's new XML-based .slnx solution format for .NET, explaining its benefits over the classic .sln file and providing a migration overview.
Milan Jovanović — Software Architect and Microsoft MVP for Developer Technologies, helping engineers master .NET and software architecture through practical guidance, newsletters, and videos based on real-world enterprise experience.
17 articles from this blog
A guide to Microsoft's new XML-based .slnx solution format for .NET, explaining its benefits over the classic .sln file and providing a migration overview.
A guide on integrating PostgreSQL stored procedures and functions with EF Core for complex queries and performance-critical operations.
A guide to implementing semantic search for static websites using Amazon S3 Vector Buckets and Microsoft's Semantic Kernel for embedding generation.
A guide to generating PDF reports in .NET using free HTML templates and PuppeteerSharp for headless browser rendering.
Introducing Shesha, a brand new, open-source, low-code framework for .NET developers. Create business applications faster and with >80% less code! Lea
Which Blazor Web App template should you use? Deciding which Blazor Web App template is the best fit depends on the type of application you want to bu
A guide to generating PDF documents in ASP.NET Core using libraries like QuestPDF and IronPDF, comparing approaches and features.
Explains Vertical Slice Architecture, an alternative to layered designs that groups code by feature to reduce complexity and coupling.
A guide to implementing structured logging in ASP.NET Core applications using the Serilog library, covering installation, configuration, and usage.
A tutorial on implementing loosely coupled messaging between services using Azure Service Bus queues and the .NET SDK.
A tutorial on implementing API Key authentication in ASP.NET Core for server-to-server communication, including code examples.
Five practical tips for software engineers to improve their skills in 2023, covering learning, code quality, complex systems, cloud, and self-care.
Explains three methods to create custom middleware in ASP.NET Core: using Request Delegates, by convention, and factory-based.
A guide to implementing Clean Architecture folder structure in .NET solutions, covering Domain, Application, Infrastructure, and Presentation layers.
Explains how to use EF Core Query Splitting to solve performance issues like Cartesian Explosion in database queries.
Explores C# records and anonymous types, focusing on non-destructive mutation using the 'with' expression for creating modified copies.
A .NET developer explains why formatting LINQ queries vertically (tall) improves readability and maintainability over horizontal (wide) formatting.