Steve Smith's Projects
ReportGenerator converts coverage reports generated by OpenCover, dotCover, Visual Studio, NCover, Cobertura, JaCoCo, Clover, gcov or lcov into human readable reports in various formats.
A result abstraction that can be mapped to HTTP response codes if needed.
A model binder for ASP.NET Core that supports pulling in values from the route and body of a request.
A quick and dirty implementation of Saddle Points from a user group cyber-dojo session
Incredibly simple real-time web for .NET
A base class for quickly and easily creating strongly typed enum replacements in C#.
Public resources supporting private software quality workshops I'm delivering in 2020.
Base class with tests for adding specifications to a DDD model
Some utilities for EF Core to use Specifications
A .NET library that makes it easier to create beautiful console applications.
An example of the State design pattern in C#
Azure Blob Storage Photo Gallery Web Application using ASP.NET MVC 5. The sample uses the .NET 4.5 asynchronous programming model to demonstrate how to call the Storage Service using the Storage .NET client library's asynchronous APIs.
Sample solution that can be used to backup block blobs into a different Storage account
A simple implementation of the String Calculator kata for some blogging examples
A repository holding my String Calculator Kata (see https://github.com/ardalis/kata-catalog) attempts.
Slides for "Up to my Eyeballs in Technical Debt!"
A sample showing how to test logging is working as expected in ASP.NET Core apps.
Examples of approaches to unit testing different kinds of code in C#.
A sample showing how to test a secure API endpoint using xunit, identityserver4, and environment variables
Example from first chapter of 'Refactoring' by Martin Fowler, with tests and translations
A simple, fluent, extensible, and fully customizable library for throwing exceptions for projects using .NET 6+