Demo projects to get familiar with certain topics, concepts, practices and for referencing later including beginner to advanced stuff.
| Topics & Resources | Project Type(s) | Project Name | External Libs/Packages |
|---|---|---|---|
| String Manipulation | CLI | String_Manipulation | None |
| Abstract Classes | CLI | Abstract_Classes ... | None |
| Interfaces | CLI | Interfaces ... | None |
| Exception Handling | CLI | ExceptionsDemo ... | None |
| Extension Methods | CLI | ExtensionDemo | None |
| DateTime | CLI | DateTime | None |
| Records | CLI | RecordDemo | None |
| AppSettings | Blazor | AppSettingsDemo | None |
| In-Memory Caching | Blazor | InMemoryCaching ... | Microsoft.Extensions.Caching.Memory |
| Yield | CLI | YieldDemo | None |
| File system operations | CLI | FileSystemDemo | None |
| Fluent APIs | CLI | CreatingFluentAPIs | None |
| Humanizer | CLI | HumanizerDemo | Humanizer.Core |
| Calling CLI | CLI | CallingCli | CliWrap |
| Async/Await | WPF | Async_Programming | None |
| Advanced Async | WPF | Async_Advanced | None |
| MediatR | API | MediatRDemo | MediatR |
| Worker Services | Worker | WorkerService_Microsoft | Serilog |
| Test Driven Development | Lib | DeskBooker ... | XUnit |
| Redis | Blazor | RedisDemo | Redis |
| Logging | Blazor | LoggingDemo | None |
| Structured Logging | Blazor | SerilogDemo | Serilog, Seq |
| Behavior Driven Development | Lib | SpecFlowBDD ... | SpecFlow,FluentAssertions,Test.Sdk |
| Unit Testing, xUnit - P1 | WinForms | XUnitDemo ... | xUnit |
| Unit Testing, xUnit - P2 | Lib | xUnitTutorial | xUnit |
| Mocking in Unit Tests | CLI | MoqDemo ... | Moq, xUnit |
| Mock with Moq and xUnit | Lib | MockWithMoq ... | Moq, xUnit |
| Fake Data with Bogus | CLI | FakeDataWithBogus ... | Bogus |
| gRPC | GRPC,Console | GrpcClient, GrpcServer | Google.Protobuf,Grpc.Net.Client,Grpc.Tools |
| MassTransit Demo | MassTransitDemo | MassTransit | |
| Refit REST Client | API,Blazor | ApiForRefit,UiForRefit | Google.Protobuf,Grpc.Net.Client,Grpc.Tools |
| AWS Lambda Intro | Lambda | LambdaDemo ... | None |
| AWS SQS Intro | Lib,API | WorkingWithSqs ... | AWSSDK.SQS |
| AWS SQS PSight | Lambda,API | Sqs-WebApi ... | AWSSDK... |
| AWS S3 PSight | Lib,API | S3-LifeBackup ... | AWSSDK.S3 ... |
| AWS DynamoDb PSight | Lib,API | DynamoDb-MovieRank ... | AWSSDK.DynamoDBv2 ... |
| Rest API with AWS Lambda | Lambda | Lambda.Simple,MinimalApi | None |
| Autofac DI | CLI | Autofac ... | Autofac |
| DI From Scratch | CLI | DIFromScratch | None |
| Mock From Scratch | CLI | MockLib ... | Microsoft.CodeAnalysis.CSharp |
| .NET Kubernetes Deployment | API | KubernetesExample.Api | None |
| Mediator From Scratch | CLI | MediatorFromScratch ... | None |
- marked bold means planned
- marked italic means incomplete
- Tim Corey
- Nick Chapsas
- Raw Coding
- TechBuddy
- Dotnet Core Central
- SingletonSean
- Rahul Nath
- PluralSight
- separate topics into categories, package