Feature Slicing vs Clean Architecture in C#: Which One Should You Use?
Compare feature slicing vs clean architecture in C#. Learn the tradeoffs, when each approach fits best, and how to combine them in .NET projects.
Compare feature slicing vs clean architecture in C#. Learn the tradeoffs, when each approach fits best, and how to combine them in .NET projects.
Learn how to test feature slices in C# effectively. Covers unit tests for handlers, integration tests with WebApplicationFactory, and when to use each testing strategy.
Learn how to implement feature slicing in C# without MediatR. Build clean, testable feature handlers using plain classes and ASP.NET Core Minimal APIs.
Learn how to design a feature slice folder structure in .NET with real-world examples, structure decisions, and guidance on handling shared code and nested features.
Learn what feature slicing is in C# and how to organize your .NET projects by feature instead of by layer. Practical examples using a task app, no MediatR required.
Building a VS Code-style extension system in C# means implementing extension points, activation events, and contribution points. Complete .NET 8 guide.
Strategies for testing plugin architectures in C# with xUnit -- unit testing, contract tests, and integration testing for extensible .NET plugin systems.
Master plugin lifecycle management in C# with patterns for initialization, activation, hot reload, and graceful unloading in .NET applications.
Master plugin loading in .NET with AssemblyLoadContext and AssemblyDependencyResolver. Covers isolated contexts, DI integration, and plugin unloading.
Design stable plugin contracts and interfaces in C# with versioning strategies and NuGet distribution. A practical guide for extensible .NET plugin systems.
Learn how to implement plugin architecture in C# using modern .NET patterns. Complete guide with AssemblyLoadContext, DI integration, and working code examples.
Check these examples of composition in C#! Learn about composition in object-oriented programming with these simple code examples in C# - perfect for beginners!
See examples of inheritance in C# in this introductory guide to object oriented programming. Learn about when to use inheritance in C# and... when not to!
Check out these 7 C# project ideas for beginners to help escape from tutorial hell! These C# project ideas will give you hands-on practice writing software.
Learn about plugin architecture in C# to create extensible apps! This article provides examples with code snippets to explain how to start with C# plugins.
See how to use the Extract Method refactoring technique to get started on your journey to being more skilled at refactoring! Check out this C# code example!
Learn about efficiently refactoring C# code with these 4 simple techniques! Follow along with code examples that show you how to approach refactoring.
Interested in using Google Drive and Google Sheets in C#? Get started with the Google Sheets API to access spreadsheets in C# in your own dotnet applications!
Learn about the CQRS pattern in C# and Clean Architecture for better software development. Get code examples and best practices to improve your skills today!
Explore the integration of C# Clean Architecture with MediatR for maintainable, scalable code! Learn how these work together with C# code examples!
Integrate the Unit of Work Pattern in C# with Clean Architecture for efficient programming. Learn benefits and check out C# code examples to avoid mistakes.
Are you looking for the best C# books for beginner developers? Check out this list to see my pick for best books for C# developers that are getting started.
Learn about the pipeline design pattern in C#. Discover how to create and chain pipeline stages. Get code examples, tips, and use cases for this design pattern.
Learn about the Specification Design Pattern in C# and its benefits for your code. See how this pattern can improve code quality and how to implement it!
Learn effective strategies and tips for how to understand a new codebase. From reading documentation to pair-programming, you'll learn the necessary tools!
Learn when should code be refactored and the risks and benefits involved in doing so. Discover situations that call for refactoring and ways to minimize risks!
Check out this example vertical slice architecture in ASP.NET core! Together we'll look at building a flight booking app using vertical slice architecture.
Learn how code refactoring can simplify code, improve maintainability and readability, enhance efficiency, reduce complexity, and prevent bugs.
So exactly what does refactoring code mean? In this article, we'll walk through what it means to refactor code along with risks and best practices to refactor.
In this article, I'll review the best practices for refactoring legacy code to reduce technical debt, overcome challenges, and how to prioritize refactoring.
Let's analyze pros and cons of rewriting vs refactoring code! Balancing project timelines, resources, and requirements is key for successful execution!
Learn when to refactor code! Discover indicators that code needs refactoring, techniques for refactoring, and best practices for achieving long-term benefits.
What is refactoring? Learn about the art of refactoring and the benefits it can bring to your code. Discover what makes effective refactoring in this article.
Simplify your code with the remove control flag refactoring technique in C#. See the benefits of removing control flags in this guide to applying the technique.
Discover these top 10 refactoring techniques used by software engineers. Learn to refactor with confidence and make your code cleaner and more maintainable.
Looking for a kickstart to your vertical slice architecture in your next ASP.NET project? Check our this vertical slice project template to get started!
Looking for inspiration for your next project? Look no further! This article provides tips on how to stay creative and generate ideas for programming projects!
Understand the ideas behind managing technical debt and learn techniques to effectively track and prioritize it. Don't keep ignoring technical debt!
Discover the easiest programming languages to learn in this beginner-friendly guide. From Python to JavaScript, let's see what options we have to work with!
Check this out to learn how to balance technical debt through helpful strategies and best practices for product development. Align with your stakeholders today!
Explore examples of Vertical Slice architecture in C#. Weigh the pros and cons of using Vertical Slice Architecture in C# by following along with some examples.
Vertical slice development can unlock your team's ability to deliver value to customers faster. Read this article for how to incorporate vertical slicing!
Learn how to organize code for vertical slices and use Autofac modules effectively. Discover how this improves code maintainability and enhances collaboration!
Let's answer "What are the principles of programming languages" so that you, as a beginner, can help decide how to navigate selection of programming languages.
Let's implement a vertical slice architecture in C#! We start by defining vertical slice architecture & dive into a C# vertical slice example. Let's dive in!
Interested in learning coding but you've been told it's too hard? This article focused on how to learn coding for beginners - and yes, YOU can code!
While I promote interfaces in C#, it felt necessary to cover the drawbacks of using interfaces in C#. Let's explore the drawbacks to using interfaces in C#!
Learning about Object Oriented Programming? We'll cover what are classes in C# and look at OOP and interfaces in C# to learn about when we should use them!
Want to learn how to start coding, but you're not sure where to start? Maybe you've heard that it's really hard... Well, You should start coding!
If you like the sound of flexibility, modularity, and extensibility then the plugin architecture design pattern is something you're going to want to check out!
Want to know how you can deliver value to your end users rapidly? Let's dive into vertical slices and see what high performing engineering teams are using!
For beginners, it's hard to find projects to work on due to distractions. Writing a program to find the area of a rectangle can teach so many valuable lessons!
Have you ever wanted to change a picture into ASCII art? Now you can with your very own C# program that can generate ASCII art! Sample code included!
Let's dive into the plugin architecture design pattern, exploring how it can be leveraged in ASP.NET Core to create more flexible and maintainable applications.
Without a doubt you've had to ask yourself, "What is the best beginner programming language?" if you're new to programming. This article will help you decide!
Looking for a better way to make Unity3D user interfaces? Love WPF/XAML but not the Unity UI Framework? You probably aren't using Noesis GUI, but you should be!
Modern role playing games (RPGs) can have incredibly complex loot systems. This article introduced a video stream on how to structure cross domain information.
Check out the second entry in the RPG progress pulse where I discuss the progress on my role-playing game, Macerus! This is a hobby project in Unity3D.
An progress pulse update into the development of Macerus RPG and ProjectXyz game framework leveraging Unity3D. Part 1 of the progress pulse series.
Check out the progress on my Unity3D RPG built using C# and dotnet technologies! This is a labor of love and an ongoing project of mine.
Are you interested in learning about interfaces in C#? This article explains the idea behind a C# interface by showing examples of interfaces in code.
Code smells are hints that code is taking a potentially nasty turn. What are some common code smells that we should all be looking out for as we're coding?
Code smells are hints that code is taking a potentially nasty turn. What are some common code smells that we should all be looking out for as we're coding?
Leverage interfaces when creating an application to create a clean and robust API. Practice decoupling your code from concrete classes by using interfaces!