Software developer, training, architect with over 25 years of experience. Parallel entrepreneur. Cofounded NimblePros w/wife Michelle.
CleanArchitecture. Clean Architecture Solution Template: A proven Clean Architecture Template for ASP.NET Core 10
18kGuardClauses. A simple package with guard clause extensions.
3.3kApiEndpoints. A project for supporting API Endpoints in ASP.NET Core web applications.
3.2kSmartEnum. A base class for quickly and easily creating strongly typed enum replacements in C#.
2.4kSpecification. Base class with tests for adding specifications to a DDD model
2.3kResult. A result abstraction that can be mapped to HTTP response codes if needed.
1kpluralsight-ddd-fundamentals. Sample code for the Pluralsight DDD Fundamentals course by Julie Lerman and Steve "ardalis" Smith
985ddd-guestbook. A DDD guestbook example written for ASP.NET Core
832CleanArchitecture.WorkerService. A solution template using Clean Architecture for building a .NET Core Worker Service.
828kata-catalog. My list of code katas
771DDD-NoDuplicates. Some design approaches to enforcing a business rule requiring no duplicates. Domain driven design.
578SolidSample. C#
554DesignPatternsInCSharp. Samples associated with Pluralsight design patterns in c# courses.
547new-software-project-checklist. The ultimate new software project decision/question checklist
511ddd-vet-sample. A sample meant to demonstrate domain driven design using a veterinary hospital management system.
315OrganizingAspNetCore. Offers several different ways to organize content in ASP.NET Core MVC and Razor Pages projects.
210modulith. Modulith is a dotnet new template for Modular Monoliths. It streamlines the creation of new .Net solutions and the addition of modules to existing ones.
183Ardalis.SharedKernel. Some useful base classes, mainly used with the CleanArchitecture template. Also, a template to make your own SharedKernel nuget package.
174WebApiBestPractices. Resources related to my Pluralsight course on this topic.
171Ardalis.Extensions. Some random C# extension methods I've found useful. Published as Ardalis.Extensions on Nuget.
161RiverBooks. Modular Monolith sample for Dometrain
121CachedRepository. A sample demonstrating the CachedRepository pattern
117DotNetDataAccessTour. A tour of different data access approaches in .NET 8+.
115HttpClientTestExtensions. Extensions for testing HTTP endpoints and deserializing the results. Currently works with XUnit.
107AspNetCoreStartupServices. A simple demo listing all services available to an app at startup
86CertExpirationCheck. A simple xUnit C# test showing how to verify a certificate for a domain has at least 30 days before it expires.
79AspNetCoreRouteDebugger. An ASP.NET Core Route Debugger implemented as a Razor Page
72GettingStartedWithFilters. Filters samples associated with MSDN article
69DevIQ-gatsby. JavaScript
57MediatRAspNetCore. Sample showing MediatR with ASP.NET Core
53modular-monolith-with-ddd. Full Modular Monolith application with Domain-Driven Design approach.
51DomainEventsConsole. A console app showing domain events in action using .NET 5
48BuilderTestSample. Show how to use a builder with unit tests.
47EFCore.Extensions. Extension methods to make working with EF Core easier.
44awesome-ddd. A curated list of Domain-Driven Design (DDD), Command Query Responsibility Segregation (CQRS), Event Sourcing, and Event Storming resources
44EditorConfig. A sample editorconfig file for use with .NET / C# applications
44CSharpGenerics. Some samples using C# generics for a Pluralsight course.
42Ardalis.ApiClient. Some classes to make working with APIs easier.
38StatePattern. An example of the State design pattern in C#
33TestPatterns. Examples of approaches to unit testing different kinds of code in C#.
32MinimalWebApi. A minimal Web API for ASP.NET Core
31eShopOnWeb. Sample ASP.NET Core 3.1 reference application, powered by Microsoft, demonstrating a layered application architecture with monolithic deployment model. Download the eBook PDF from docs folder.
31NotFoundMiddlewareSample. Middleware for detecting and correcting website 404 errors.
28DevResources. A list of links to resources.
24ardalis-com-gatsby. Back end content for ardalis.com running with Netlify and Gatsby.
17Specification.EFCore. Some utilities for EF Core to use Specifications
17EnumAlternative. A sample demonstrating strongly typed C# alternatives to enums.
16clean-architecture-core. A sample app for my online course "Clean Architecture: Patterns, Practices, and Principles" in .NET Core
12yarp-passthrough. The simplest YARP ASP.NET Core app that just passes everything through to another domain.
12GuardClauses.Analyzers. A project for holding Roslyn analyzers that leverage Ardalis.GuardClauses
11AggregatePatterns. C#
11