Steve Smith (@ardalis)

Top repositories

1

CleanArchitecture

Clean Architecture Solution Template: A starting point for Clean Architecture with ASP.NET Core
C#
14,859
star
2

ApiEndpoints

A project for supporting API Endpoints in ASP.NET Core web applications.
C#
2,934
star
3

GuardClauses

A simple package with guard clause extensions.
C#
2,825
star
4

SmartEnum

A base class for quickly and easily creating strongly typed enum replacements in C#.
C#
1,977
star
5

Specification

Base class with tests for adding specifications to a DDD model
C#
1,799
star
6

pluralsight-ddd-fundamentals

Sample code for the Pluralsight DDD Fundamentals course by Julie Lerman and Steve "ardalis" Smith
CSS
841
star
7

Result

A result abstraction that can be mapped to HTTP response codes if needed.
C#
713
star
8

CleanArchitecture.WorkerService

A solution template using Clean Architecture for building a .NET Core Worker Service.
C#
683
star
9

kata-catalog

My list of code katas
C#
670
star
10

ddd-guestbook

A DDD guestbook example written for ASP.NET Core
C#
647
star
11

DesignPatternsInCSharp

Samples associated with Pluralsight design patterns in c# courses.
C#
518
star
12

DDD-NoDuplicates

Some design approaches to enforcing a business rule requiring no duplicates. Domain driven design.
C#
512
star
13

SolidSample

C#
474
star
14

new-software-project-checklist

The ultimate new software project decision/question checklist
443
star
15

ddd-vet-sample

A sample meant to demonstrate domain driven design using a veterinary hospital management system.
C#
305
star
16

OrganizingAspNetCore

Offers several different ways to organize content in ASP.NET Core MVC and Razor Pages projects.
C#
207
star
17

Ardalis.Extensions

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

WebApiBestPractices

Resources related to my Pluralsight course on this topic.
C#
144
star
19

CachedRepository

A sample demonstrating the CachedRepository pattern
C#
104
star
20

HttpClientTestExtensions

Extensions for testing HTTP endpoints and deserializing the results. Currently works with XUnit.
C#
92
star
21

CertExpirationCheck

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

DotNetDataAccessTour

A tour of different data access approaches in .NET 8+.
C#
73
star
23

AspNetCoreStartupServices

A simple demo listing all services available to an app at startup
C#
69
star
24

GettingStartedWithFilters

Filters samples associated with MSDN article
C#
67
star
25

AspNetCoreRouteDebugger

An ASP.NET Core Route Debugger implemented as a Razor Page
C#
67
star
26

Ardalis.SharedKernel

Some useful base classes, mainly used with the CleanArchitecture template. Also, a template to make your own SharedKernel nuget package.
C#
56
star
27

MediatRAspNetCore

Sample showing MediatR with ASP.NET Core
C#
50
star
28

DomainEventsConsole

A console app showing domain events in action using .NET 5
C#
41
star
29

BuilderTestSample

Show how to use a builder with unit tests.
C#
40
star
30

EFCore.Extensions

Extension methods to make working with EF Core easier.
C#
38
star
31

DevIQ-gatsby

JavaScript
38
star
32

CSharpGenerics

Some samples using C# generics for a Pluralsight course.
C#
38
star
33

Ardalis.ApiClient

Some classes to make working with APIs easier.
C#
33
star
34

TestPatterns

Examples of approaches to unit testing different kinds of code in C#.
C#
33
star
35

StatePattern

An example of the State design pattern in C#
C#
30
star
36

MinimalWebApi

A minimal Web API for ASP.NET Core
C#
29
star
37

BlazorAuth

A sample showing how to add ASP.NET Core Identity auth options to the basic Blazor app.
C#
27
star
38

EditorConfig

A sample editorconfig file for use with .NET / C# applications
27
star
39

DevResources

A list of links to resources.
26
star
40

NotFoundMiddlewareSample

Middleware for detecting and correcting website 404 errors.
C#
25
star
41

DomainModeling

Some examples showing domain modeling tips and traps
C#
21
star
42

AggregateEvents

A sample showing how to use domain events within aggregates
C#
19
star
43

Specification.EFCore

Some utilities for EF Core to use Specifications
C#
16
star
44

LazyLoading

C#
16
star
45

TestSecureApiSample

A sample showing how to test a secure API endpoint using xunit, identityserver4, and environment variables
JavaScript
15
star
46

EulerCSharpStarter

A starting point for solving Project Euler problems using C#.
C#
14
star
47

EnumAlternative

A sample demonstrating strongly typed C# alternatives to enums.
C#
13
star
48

RouteAndBodyModelBinding

A model binder for ASP.NET Core that supports pulling in values from the route and body of a request.
C#
13
star
49

DoubleDispatchSamples

Some examples of double dispatch in C# and how to use in domain models.
C#
13
star
50

ardalis-com-gatsby

Back end content for ardalis.com running with Netlify and Gatsby.
JavaScript
12
star
51

GildedRoseStarter

A starting point for the Gilded Rose kata using dotnet core, C#, and xunit.
C#
11
star
52

ValueObjectsDemo

C#
10
star
53

MongoDbDotNetHelloWorld

Demonstrating how to get started with MongoDB as quickly as possible in dotnet
C#
10
star
54

TestingLogging

A sample showing how to test logging is working as expected in ASP.NET Core apps.
C#
10
star
55

GuardClauses.Analyzers

A project for holding Roslyn analyzers that leverage Ardalis.GuardClauses
C#
10
star
56

ValidateModel

A very small library/package that includes a model validation attribute for ASP.NET Core projects.
C#
9
star
57

RegExLib.com

Source code for the regexlib.com regular expression library site.
C#
9
star
58

SoftwareQualityWorkshop2020

Public resources supporting private software quality workshops I'm delivering in 2020.
C#
9
star
59

RepoMultiImplementation

C#
8
star
60

MediatREndpointsSample

A sample using MediatR to map endpoints using minimal apis
C#
8
star
61

DomainEventsDemo

A sample project showing how to wire up Domain Events
C#
8
star
62

MessagingDemo

C#
8
star
63

RefactoringKataAttempts2024

C#
8
star
64

AspNetCoreNewIn21

Samples showing what's new in ASP.NET Core 2.1
JavaScript
7
star
65

CSharpPropertiesExamples

Some examples of when and how C# properties work in different application scenarios.
C#
6
star
66

EulerNodeStarter

A starting point for solving Project Euler problems using node.js
JavaScript
6
star
67

RefactoringSamples

C#
6
star
68

UnitTestPerf

Some projects used to demonstrate the performance of different unit testing frameworks for .NET Core
C#
6
star
69

AccessTokenSample

A small sample showing how to create, manage, use access tokens.
C#
6
star
70

IntegrationEventSample

Sample showing Domain Events and Integration Events with Web API 2
C#
6
star
71

EFCoreOwnedEntityTests

A unit test project that tests owned entities in EF Core
C#
5
star
72

ExtensionMethodSample

Some simple extension method samples
C#
5
star
73

Cachify

A .NET library to optimize data and reflection-based operations using caching.
PowerShell
5
star
74

Refactoring-To-SOLID-Pluralsight

Resources for my Pluralsight course on Refactoring to SOLID C# Code
C#
5
star
75

WhenAllTest

A simple app showing perf gains of using WhenAll for parallel task execution.
C#
5
star
76

CodinGameFall2022

C#
5
star
77

azure-cloud-native-book

5
star
78

Diagrams

Text and images from UML and similar diagrams
5
star
79

EFCoreStringInterpolationDemo

Showing new EF Core 2.0 feature for raw SQL queries
C#
5
star
80

RedisDotNetHelloWorld

Getting started with Redis in dotnet
C#
5
star
81

AdventOfCode2022

Working on this: https://adventofcode.com for 2022
C#
4
star
82

ardalis

4
star
83

StructureMapLoggingSample

C#
4
star
84

ConsoleLoggingSample

A sample using NLog to create custom loggers that include app-specific data in the output.
C#
4
star
85

ValidationRules

A collection of validation rules for VS Web Tests
C#
3
star
86

CraftsmanshipCalendarIdeas

Ideas for next year's software craftsmanship calendar
3
star
87

CodinGameSpring2021

C#
3
star
88

Logging

Some logging utilities for .NET Core
C#
3
star
89

CastleWindsorSample

A console app showing the basic setup of Castle Windsor for IOC
C#
3
star
90

MigrateDotNetWithIIS

JavaScript
3
star
91

GeekDinnerSample

An incomplete sample showing clean code and DI in ASP.NET Core
C#
3
star
92

RegExLib

Regexlib.com source
C#
3
star
93

MontyHallMvc

An ASP.NET MVC application that lets users try out the Monty Hall problem and shows their stats.
C#
3
star
94

yarp-passthrough

The simplest YARP ASP.NET Core app that just passes everything through to another domain.
C#
3
star
95

EulerNode

A node.js implementation of Project Euler problems.
JavaScript
2
star
96

TennisGameKatas

C#
2
star
97

AspNetCoreLabs

2
star
98

AutoFixtureKataStarter

A starting point for a code kata using AutoFixture
C#
2
star
99

EFCoreFeatureTests

Tests demonstrating EF Core features across versions.
C#
2
star
100

TestRepo

Just a repo for testing some things
2
star