| abstract-class |
1 |
|
| abstraction |
1 |
|
| acl |
1 |
|
| adr |
2 |
|
| alias |
1 |
|
| allocation |
1 |
|
| angular |
2 |
|
| api |
18 |
|
| api-composition |
2 |
|
| api-gateway |
3 |
|
| application-insights |
1 |
|
| appsettings |
3 |
|
| arc42 |
1 |
|
| architectural-characteristics |
1 |
|
| architecture |
12 |
|
| array |
2 |
|
| artifact |
1 |
|
| aspnet |
3 |
|
| assembly |
2 |
|
| assert |
3 |
|
| assertions |
3 |
|
| async |
2 |
|
| asynchronous-communication |
2 |
|
| asynchronous-programming |
3 |
|
| attributes |
2 |
|
| authentication |
2 |
|
| availability |
1 |
|
| await |
2 |
|
| azure |
13 |
|
| azure-api-management |
1 |
|
| azure-app-configuration |
3 |
|
| azure-app-service |
1 |
|
| azure-devops |
2 |
|
| azure-functions |
2 |
|
| azure-service-bus |
3 |
|
| benchmark |
4 |
|
| benchmarkdotnet |
4 |
|
| blazor |
1 |
|
| bogus |
3 |
|
| brotli |
1 |
|
| c4model |
2 |
|
| cache-aside |
1 |
|
| cache-eviction |
1 |
|
| cache-expiration |
1 |
|
| caching |
2 |
|
| callermembername-attribute |
1 |
|
| cap-theorem |
1 |
|
| career |
6 |
|
| ci-cd |
1 |
|
| circuit-breaker |
1 |
|
| class |
1 |
|
| clean-code |
7 |
|
| cli |
1 |
|
| cobertura |
1 |
|
| code-coverage |
5 |
|
| code-generation |
1 |
|
| code-quality |
14 |
|
| collectionassert |
1 |
|
| collections |
4 |
|
| comments |
1 |
|
| commit |
2 |
|
| communication |
4 |
|
| comparer |
1 |
|
| compilation |
1 |
|
| components |
1 |
|
| compression |
2 |
|
| concatenation |
2 |
|
| configuration-management |
1 |
|
| configurations |
8 |
|
| consistency |
1 |
|
| console-application |
2 |
|
| constraints |
2 |
|
| controllers |
1 |
|
| conventional-commit |
2 |
|
| cookie-authentication |
1 |
|
| correlation-id |
2 |
|
| cors |
1 |
|
| coverlet |
1 |
|
| crud |
4 |
|
| csharp |
116 |
|
| culture |
5 |
|
| cultureinfo |
5 |
|
| curl |
1 |
|
| customization |
1 |
|
| cyclomatic-complexity |
1 |
|
| d2 |
1 |
|
| dapper |
1 |
|
| data |
3 |
|
| data-conversion |
1 |
|
| data-types |
1 |
|
| database |
7 |
|
| date |
4 |
|
| datetime |
3 |
|
| datetimekind |
2 |
|
| dbcontext |
1 |
|
| dead-letters |
1 |
|
| debug |
2 |
|
| debuggerdisplay |
1 |
|
| decorator |
1 |
|
| dependency-injection |
11 |
|
| depth-of-inheritance-tree |
1 |
|
| design |
2 |
|
| design-pattern |
1 |
|
| devops |
2 |
|
| diagram |
1 |
|
| diagram-as-a-code |
1 |
|
| diagramming |
1 |
|
| dictionary |
1 |
|
| distributed-system |
1 |
|
| docker |
5 |
|
| documentation |
4 |
|
| dotnet |
118 |
-
Introducing the Testing Vial: a (better?) alternative to Testing Diamond and Testing Pyramid
-
Additional resources for '.NET 5 to 9 for developers in a rush'
-
Build your own Static Code Analysis tool in .NET by knowing how Assembly, Type, MethodInfo, ParameterInfo work.
-
How to run SonarQube analysis locally with Docker
-
How to log to Azure Application Insights using ILogger in ASP.NET Core
-
HTTP Logging in ASP.NET: how to automatically log all incoming HTTP requests (and its downsides!)
-
C# Tip: 2 ways to generate realistic data using Bogus
-
Easy logging management with Seq and ILogger in ASP.NET
-
C# Tip: IEnumerable vs ICollection, and why it matters
-
How to use IHttpClientFactory and WireMock.NET together using Moq
-
C# Tip: 2 ways to use custom equality rules in a HashSet
-
C# Tip: Mark a class as Sealed to prevent subclasses creation
-
Seeding in-memory Entity Framework with realistic data with Bogus
-
C# Tip: Path.Combine and Path.Join are similar but way different.
-
Why reaching 100% Code Coverage must NOT be your testing goal (with examples in C#)
-
C# Tip: IFormattable interface, to define different string formats for the same object
-
Is Random.GetItems the best way to get random items in C# 12?
-
C# Tip: ObservableCollection - a data type to intercept changes to the collection
-
Top 6 Performance Tips when dealing with strings in C# 12 and .NET 8
-
4 ways to create Unit Tests without Interfaces in C#
-
C# Tip: Use TestCase to run similar unit tests with NUnit
-
How to extract, create, and navigate Zip Files in C#
-
C# Tip: How to create Unit Tests for Model Validation
-
Pre-commit hooks with Husky.NET - build, format, and test your .NET application before a Git commit
-
How to integrate Feature Flags stored on Azure App Configuration in an ASP.NET Core Application
-
C# Tip: Improve memory allocation by initializing collection size
-
Feature Flags 101: A Guide for ASP.NET Core Developers
-
Advanced Integration Tests for .NET 7 API with WebApplicationFactory and NUnit
-
C# Tip: 2 ways to define ASP.NET Core custom Middleware
-
How to automatically refresh configurations with Azure App Configuration in ASP.NET Core
-
Azure App Configuration and .NET API: a smart and secure way to manage configurations
-
C# Tip: Use custom Equality comparers in Nunit tests
-
How to add Dependency Injection, Configurations, and Logging in a .NET 7 Console Application
-
Understanding IOptions, IOptionsMonitor, and IOptionsSnapshot in .NET 7
-
C# Tip: Advanced Switch Expressions and Switch Statements using filters
-
How to download an online file and store it on file system with C#
-
C# Tip: Format Interpolated Strings
-
C# Tip: Access items from the end of the array using the ^ operator
-
Health Checks in .NET: 2 ways to check communication with MongoDB
-
C# Tip: Initialize lists size to improve performance
-
C# Tip: List Pattern to match an collection against a sequence of patterns
-
How to customize Conventional Commits in a .NET application using GitHooks
-
C# Tip: do NOT use nameof to give constants a value
-
C# Tip: LINQ's Enumerable.Range to generate a sequence of consecutive numbers
-
How to customize Swagger UI with custom CSS in .NET 7
-
PriorityQueues on .NET 7 and C# 11
-
C# Tip: Raise synchronous events using Timer (and not a While loop)
-
How to deploy .NET APIs on Azure using GitHub actions
-
C# Tip: use the @ prefix when a name is reserved
-
3 (and more) ways to set configuration values in .NET
-
The 2 secret endpoints I create in my .NET APIs
-
C# Tip: use Miniprofiler instead of Stopwatch to profile code performance
-
How to propagate HTTP Headers (and Correlation IDs) using HttpClients in C#
-
C# Tip: SelectMany in LINQ
-
How to improve Serilog logging in .NET 6 by using Scopes
-
C# Tip: use IHttpClientFactory to generate HttpClient instances
-
8 things about Records in C# you probably didn't know
-
3 ways to check the object passed to mocks with Moq in C#
-
C# Tip: Convert ExpandoObjects to IDictionary
-
How to access the HttpContext in .NET API
-
C# Tip: Use Debug-Assert to break the debugging flow if a condition fails
-
C# Tip: How to temporarily change the CurrentCulture
-
PostgreSQL CRUD operations with C# and Dapper
-
Measuring maintainability metrics with NDepend
-
C# Tip: Exception handling with WHEN clause
-
CRUD operations on PostgreSQL using C# and Npgsql
-
C# Tip: use yield return to return one item at the time
-
Profiling .NET code with MiniProfiler
-
How to parse JSON Lines (JSONL) with C#
-
C# Tip: Use a SortedSet to avoid duplicates and sort items
-
How to resolve dependencies in .NET APIs based on current HTTP Request
-
Moq vs NSubstitute: syntax cheat sheet
-
C# Tip: use the Ping class instead of an HttpClient to ping an endpoint
-
How to log to Console with .NET Core and Serilog
-
How to test HttpClientFactory with Moq
-
C# tip: define Using Aliases to avoid ambiguity
-
How to customize fields generation in Visual Studio 2019
-
How to add a caching layer in .NET 5 with Decorator pattern and Scrutor
-
C# tip: create correct DateTimes with DateTimeKind
-
Simplify debugging with DebuggerDisplay attribute dotNET
-
C# tip: String.IsNullOrEmpty or String.IsNullOrWhiteSpace?
-
Handling Azure Service Bus errors with .NET
-
Azure Service Bus: Queues vs Topics
-
C# tip: how to get the index of an item in a foreach loop
-
Azure Service Bus and C# - an introduction
-
How to expose .NET Assembly Version via API endpoint routing
-
Getting resource location with CreatedAtAction and CreatedAtRoute action results
-
Cobertura, YAML, and Code Coverage Protector: how to view Code Coverage report on Azure DevOps
-
Clean code tips - Tests
-
14 to 2 seconds: how I improved the performance of an endpoint by 82% - part 2
-
14 to 2 seconds: how I improved the performance of an endpoint by 82% - part 1
-
3 ways to inject DateTime and test it
-
How to view code coverage with Coverlet and Visual Studio 2019
-
How to use String.Format - and why you should care about it
-
How to Ping an endpoint with C#
-
How to integrate MongoDB with C#
-
Understanding Swagger integration in .NET Core
-
How to run integration tests for .NET API
-
5 things about DateTime time zones and formatting
-
How to mock dependencies with Manifest resources
-
Enum.HasFlag performance with BenchmarkDotNet
-
Cool validation with FluentValidation
-
Testing internal members with InternalsVisibleTo
-
Dependency Injection lifetimes in .NET - Scoped vs Transient vs Singleton
-
5 more things you should know about enums in C#
-
5 things you should know about enums in C#
-
Logging with Serilog and Seq
-
How to upgrade Azure Functions v2 to v3
-
How to add a Startup class to Azure Functions
-
First steps with asynchronous programming in C#
-
How to search for YouTube videos in a channel with .NET Core 3
-
How you can create extension methods in C#
-
MSTest CollectionAssert class - an overview
-
5 things you didn't know about Guid in C#
-
MSTest StringAssert class - an overview
-
MSTest Assert class - an overview
-
A few things I learned at .NET Conference Italia 2018
-
How to check if a string is really empty with C#
|
| dotnet-cli |
1 |
|
| dynamic |
1 |
|
| elasticity |
1 |
|
| embedded-resource |
1 |
|
| endswith |
1 |
|
| entity-framework |
2 |
|
| enumerable |
1 |
|
| enums |
3 |
|
| environment-variables |
2 |
|
| equality |
2 |
|
| equalitycomparer |
1 |
|
| error handling |
1 |
|
| error-handling |
2 |
|
| errors |
2 |
|
| events |
2 |
|
| exception |
1 |
|
| exception-handling |
1 |
|
| expandoobject |
1 |
|
| extensibility |
4 |
|
| extension-methods |
1 |
|
| fatal-errors |
1 |
|
| feature-filter |
2 |
|
| feature-flags |
2 |
|
| feature-gate |
1 |
|
| feature-management |
2 |
|
| file |
2 |
|
| filesystem |
3 |
|
| fixed-window |
1 |
|
| fluentvalidation |
1 |
|
| font |
1 |
|
| foreach |
1 |
|
| formattable |
1 |
|
| formatting |
3 |
|
| generics |
10 |
|
| gethashcode |
1 |
|
| git |
3 |
|
| git-hook |
2 |
|