Ohio

Steve "Ardalis" Smith

Elite
@ardalis

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

18k

GuardClauses. A simple package with guard clause extensions.

3.3k

ApiEndpoints. A project for supporting API Endpoints in ASP.NET Core web applications.

3.2k

SmartEnum. A base class for quickly and easily creating strongly typed enum replacements in C#.

2.4k

Specification. Base class with tests for adding specifications to a DDD model

2.3k

Result. A result abstraction that can be mapped to HTTP response codes if needed.

1k

pluralsight-ddd-fundamentals. Sample code for the Pluralsight DDD Fundamentals course by Julie Lerman and Steve "ardalis" Smith

985

ddd-guestbook. A DDD guestbook example written for ASP.NET Core

832

CleanArchitecture.WorkerService. A solution template using Clean Architecture for building a .NET Core Worker Service.

828

kata-catalog. My list of code katas

771

DDD-NoDuplicates. Some design approaches to enforcing a business rule requiring no duplicates. Domain driven design.

578

SolidSample. C#

554

DesignPatternsInCSharp. Samples associated with Pluralsight design patterns in c# courses.

547

new-software-project-checklist. The ultimate new software project decision/question checklist

511

ddd-vet-sample. A sample meant to demonstrate domain driven design using a veterinary hospital management system.

315

OrganizingAspNetCore. Offers several different ways to organize content in ASP.NET Core MVC and Razor Pages projects.

210

modulith. 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.

183

Ardalis.SharedKernel. Some useful base classes, mainly used with the CleanArchitecture template. Also, a template to make your own SharedKernel nuget package.

174

WebApiBestPractices. Resources related to my Pluralsight course on this topic.

171

Ardalis.Extensions. Some random C# extension methods I've found useful. Published as Ardalis.Extensions on Nuget.

161

RiverBooks. Modular Monolith sample for Dometrain

121

CachedRepository. A sample demonstrating the CachedRepository pattern

117

DotNetDataAccessTour. A tour of different data access approaches in .NET 8+.

115

HttpClientTestExtensions. Extensions for testing HTTP endpoints and deserializing the results. Currently works with XUnit.

107

AspNetCoreStartupServices. A simple demo listing all services available to an app at startup

86

CertExpirationCheck. A simple xUnit C# test showing how to verify a certificate for a domain has at least 30 days before it expires.

79

AspNetCoreRouteDebugger. An ASP.NET Core Route Debugger implemented as a Razor Page

72

GettingStartedWithFilters. Filters samples associated with MSDN article

69

DevIQ-gatsby. JavaScript

57

MediatRAspNetCore. Sample showing MediatR with ASP.NET Core

53

modular-monolith-with-ddd. Full Modular Monolith application with Domain-Driven Design approach.

51

DomainEventsConsole. A console app showing domain events in action using .NET 5

48

BuilderTestSample. Show how to use a builder with unit tests.

47

EFCore.Extensions. Extension methods to make working with EF Core easier.

44

awesome-ddd. A curated list of Domain-Driven Design (DDD), Command Query Responsibility Segregation (CQRS), Event Sourcing, and Event Storming resources

44

EditorConfig. A sample editorconfig file for use with .NET / C# applications

44

CSharpGenerics. Some samples using C# generics for a Pluralsight course.

42

Ardalis.ApiClient. Some classes to make working with APIs easier.

38

StatePattern. An example of the State design pattern in C#

33

TestPatterns. Examples of approaches to unit testing different kinds of code in C#.

32

MinimalWebApi. A minimal Web API for ASP.NET Core

31

eShopOnWeb. 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.

31

NotFoundMiddlewareSample. Middleware for detecting and correcting website 404 errors.

28

DevResources. A list of links to resources.

24

ardalis-com-gatsby. Back end content for ardalis.com running with Netlify and Gatsby.

17

Specification.EFCore. Some utilities for EF Core to use Specifications

17

EnumAlternative. A sample demonstrating strongly typed C# alternatives to enums.

16

clean-architecture-core. A sample app for my online course "Clean Architecture: Patterns, Practices, and Principles" in .NET Core

12

yarp-passthrough. The simplest YARP ASP.NET Core app that just passes everything through to another domain.

12

GuardClauses.Analyzers. A project for holding Roslyn analyzers that leverage Ardalis.GuardClauses

11

AggregatePatterns. C#

11
51
Apply