Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/meysamhadeli/awesome-dotnet-tips
A curated list of awesome tips and tricks, resources, videos and articles in .net, software architecture, microservice and cloud-native
https://github.com/meysamhadeli/awesome-dotnet-tips
List: awesome-dotnet-tips
aspnetcore caching cqrs csharp ddd docker dotnet dotnet-core dotnetcore event-driven event-sourcing grpc kubernetes messaging microservices modular-monolith nosql oauth2 testing vertical-slice-architecture
Last synced: 6 days ago
JSON representation
A curated list of awesome tips and tricks, resources, videos and articles in .net, software architecture, microservice and cloud-native
- Host: GitHub
- URL: https://github.com/meysamhadeli/awesome-dotnet-tips
- Owner: meysamhadeli
- License: mit
- Created: 2021-10-07T12:26:08.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2023-11-21T20:45:15.000Z (about 1 year ago)
- Last Synced: 2024-05-23T04:10:43.568Z (7 months ago)
- Topics: aspnetcore, caching, cqrs, csharp, ddd, docker, dotnet, dotnet-core, dotnetcore, event-driven, event-sourcing, grpc, kubernetes, messaging, microservices, modular-monolith, nosql, oauth2, testing, vertical-slice-architecture
- Language: C#
- Homepage:
- Size: 483 KB
- Stars: 989
- Watchers: 31
- Forks: 180
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: docs/contributing.md
- License: LICENSE.md
- Security: docs/security/authentication.md
Awesome Lists containing this project
- fucking-lists - awesome-dotnet-tips - native. (Technical / awesome-*)
- lists - awesome-dotnet-tips - native. (Technical / awesome-*)
README
![awesome-dotnet-tips](https://socialify.git.ci/meysamhadeli/awesome-dotnet-tips/image?description=1&forks=1&issues=1&logo=https%3A%2F%2Fupload.wikimedia.org%2Fwikipedia%2Fcommons%2Fthumb%2Fe%2Fee%2F.NET_Core_Logo.svg%2F1200px-.NET_Core_Logo.svg.png&name=1&owner=1&pulls=1&stargazers=1&theme=Light)
# Awesome .Net Tips> A curated list of awesome tips and tricks, resources, videos and articles in .net, software architecture, microservice and cloud-native.
## Contents
- [Csharp](docs/csharp/csharp.md)
- [Versions](docs/csharp/version.md)
- [Csharp-7](docs/csharp/versions/7.md)
- [Csharp-8](docs/csharp/versions/8.md)
- [Csharp-9](docs/csharp/versions/9.md)
- [Csharp-10](docs/csharp/versions/10.md)
- [Csharp-11](docs/csharp/versions/11.md)
- [Csharp-12](docs/csharp/versions/12.md)
- [Roadmap](docs/csharp/roadmap.md)
- [Async](docs/csharp/async/async.md)
- [Async And Await](docs/csharp/async/async-and-await.md)
- [Async Best Practice](docs/csharp/async/async-best-practice.md)
- [async-stream-and-iEnumerableAsync.md](docs/csharp/async/async-stream-and-iEnumerableAsync.md)
- [Asynchronous Messaging](docs/csharp/async/asynchronous-messaging.md)
- [AsyncLocal](docs/csharp/async/asynclocal.md)
- [Awaiter](docs/csharp/async/awaiter.md)
- [Cancellation](docs/csharp/async/cancellation.md)
- [Channels](docs/csharp/async/channels.md)
- [Concurrency vs Parallelism](docs/csharp/async/concurrency-vs-parallelism.md)
- [Configure Await](docs/csharp/async/configure-await.md)
- [Continuations](docs/csharp/async/continuations.md)
- [Cpu-Bound](docs/csharp/async/cpu-bound.md)
- [Async Exception Handling](docs/csharp/async/async-exception-handling.md)
- [Io-Bound](docs/csharp/async/io-bound.md)
- [Resources](docs/csharp/async/resources.md)
- [State Machine](docs/csharp/async/state-machine.md)
- [Synchronization Context](docs/csharp/async/synchronization-context.md)
- [Task Completion Source](docs/csharp/async/task-completion-source.md)
- [Task](docs/csharp/async/task.md)
- [Thread Pool](docs/csharp/async/thread-pool.md)
- [Thread Safety](docs/csharp/async/thread-safety.md)
- [Thread](docs/csharp/async/thread.md)
- [ValueTask](docs/csharp/async/valuetask.md)
- [Collections](docs/csharp/collections/collections.md)
- [Blocking Collection](docs/csharp/collections/blocking-collection.md)
- [Iterators](docs/csharp/collections/iterators.md)
- [For-Foreach](docs/csharp/collections/for-foreach.md)
- [Boxing](docs/csharp/boxing.md)
- [Closure](docs/csharp/closure.md)
- [Constant](docs/csharp/constant.md)
- [Enum](docs/csharp/enum.md)
- [Extension Methods](docs/csharp/extension-methods.md)
- [Generic](docs/csharp/generic.md)
- [Implicit Explicit Operators](docs/csharp/implicit-explicit-operators.md)
- [Lazy Initialization](docs/csharp/lazy-initialization.md)
- [Linq](docs/csharp/linq.md)
- [Null Check](docs/csharp/null-check.md)
- [Record](docs/csharp/record.md)
- [Ref-Out-In](docs/csharp/ref-out-in.md)
- [Reflection](docs/csharp/reflection.md)
- [Span](docs/csharp/span.md)
- [Types](docs/csharp/types.md)
- [DotNet](docs/dotnet/dotnet)
- [Versions](docs/dotnet/versions)
- [DotNet-5](docs/dotnet/versions/dotnet5.md)
- [DotNet-6](docs/dotnet/versions/dotnet6.md)
- [DotNet-7](docs/dotnet/versions/dotnet7.md)
- [DotNet-8](docs/dotnet/versions/dotnet8.md)
- [Best Practice](docs/dotnet/best-practice.md)
- [Roadmap](docs/dotnet/roadmap.md)
- [EF-Core](docs/dotnet/ef-core/ef-core.md)
- [EF-Core5](docs/dotnet/ef-core/ef-core5.md)
- [EF-Core6](docs/dotnet/ef-core/ef-core6.md)
- [EF-Core7](docs/dotnet/ef-core/ef-core7.md)
- [EF-Core8](docs/dotnet/ef-core/ef-core8.md)
- [EF-Core Migration](docs/dotnet/ef-core/ef-core-migration.md)
- [Eager Loading](docs/dotnet/ef-core/eager-loading.md)
- [Explicit Loading](docs/dotnet/ef-core/explicit-loading.md)
- [Lazy Loading](docs/dotnet/ef-core/lazy-loading.md)
- [Audit](docs/dotnet/ef-core/audit.md)
- [Expression Tree](docs/dotnet/ef-core/expression-tree.md)
- [Performance](docs/dotnet/ef-core/performance.md)
- [Transaction](docs/dotnet/ef-core/transaction.md)
- [Optimistic Concurrency](docs/dotnet/optimistic-concurrency.md)
- [DotNet Core Architecture](docs/dotnet/dotnet-core-architecture.md)
- [DotNet Core Tips](docs/dotnet/dotnet-core-tips.md)
- [DotNet Core](docs/dotnet/dotnet-core.md)
- [IL](docs/dotnet/il.md)
- [MetaPack](docs/dotnet/metapack.md)
- [Analyzer](docs/dotnet/analyzer.md)
- [Action Filters](docs/dotnet/action-filters.md)
- [Api Documentation](docs/dotnet/api-documentation.md)
- [Api Versioning](docs/dotnet/api-versioning.md)
- [Background Tasks](docs/dotnet/background-tasks.md)
- [Benchmarking](docs/dotnet/benchmarking.md)
- [Blazor](docs/dotnet/blazor.md)
- [Configuration](docs/dotnet/configuration.md)
- [Dependency Injection](docs/dotnet/dependency-injection.md)
- [Environment](docs/dotnet/environment.md)
- [Exception Handling](docs/dotnet/exception-handling.md)
- [Graphql](docs/dotnet/graphql.md)
- [gRpc](docs/dotnet/grpc.md)
- [Health Check](docs/dotnet/health-check.md)
- [Hosted Service](docs/dotnet/hosted-service.md)
- [HttpClient](docs/dotnet/httpclient.md)
- [HttpContext](docs/dotnet/httpcontext.md)
- [Husky](docs/dotnet/husky.md)
- [Logging](docs/dotnet/logging.md)
- [Caching](docs/dotnet/caching.md)
- [Elastic Search](docs/dotnet/elastic-search.md)
- [Mapping](docs/dotnet/mapping.md)
- [Mediatr](docs/dotnet/mediatr.md)
- [Middleware](docs/dotnet/middleware.md)
- [Minimal Api](docs/dotnet/minimal-api.md)
- [Rate Limit](docs/dotnet/rate-limit.md)
- [Odata](docs/dotnet/odata.md)
- [Rest](docs/dotnet/rest.md)
- [Serialization](docs/dotnet/serialization.md)
- [Signalr](docs/dotnet/signalr.md)
- [Source Generators](docs/dotnet/source-generators.md)
- [Validation](docs/dotnet/validation.md)
- [Web Api](docs/dotnet/web-api.md)
- [Package Versioning](docs/dotnet/package-versioning.md)
- [Localization](docs/dotnet/localization.md)
- [Architectural Styles](docs/architectural-styles/architectural-styles.md)
- [Clean Architecture](docs/architectural-styles/clean-architecture.md)
- [Event Driven Architecture](docs/architectural-styles/event-driven-architecture.md)
- [Hexagonal Architecture](docs/architectural-styles/hexagonal-architecture.md)
- [Nlayer Architecture](docs/architectural-styles/nlayer-architecture.md)
- [Onion Architecture](docs/architectural-styles/onion-architecture.md)
- [Vertical Slice Architecture](docs/architectural-styles/vertical-slice-architecture.md)
- [Data Driven Design](docs/architectural-styles/data-driven-design.md)
- [Domain Driven Design](docs/domain-driven-design/domain-driven-design.md)
- [Aggregation](docs/domain-driven-design/aggregation.md)
- [Anemic Domain Model](docs/domain-driven-design/anemic-domain-model.md)
- [Application Service](docs/domain-driven-design/application-service.md)
- [Bounded Context](docs/domain-driven-design/bounded-context.md)
- [Domain Events](docs/domain-driven-design/domain-events.md)
- [Domain Modeling](docs/domain-driven-design/domain-modeling.md)
- [Domain Primitives](docs/domain-driven-design/domain-primitives.md)
- [Domain](docs/domain-driven-design/domain.md)
- [EF](docs/domain-driven-design/ef.md)
- [Enums](docs/domain-driven-design/enums.md)
- [Exception And Validation](docs/domain-driven-design/exception-and-validation.md)
- [Integration Event](docs/domain-driven-design/integration-event.md)
- [Strategic Design](docs/domain-driven-design/strategic-design.md)
- [Tactical Design](docs/domain-driven-design/tactical-design.md)
- [Value Objects](docs/domain-driven-design/value-objects.md)
- [Modular Monolith](docs/modular-monolith.md)
- [Microservices](docs/microservices/microservices.md)
- [Availability](docs/microservices/availability/high-availibility.md)
- [Circuit Breaker](docs/microservices/availability/circuit-breaker.md)
- [Observability](docs/microservices/observability/observability.md)
- [Diagnostics](docs/microservices/observability/diagnostics.md)
- [Distributed Tracing](docs/microservices/observability/distributed-tracing.md)
- [Distributed Transactions](docs/microservices/observability/distributed-transactions.md)
- [Logging](docs/microservices/observability/logging.md)
- [Metrics](docs/microservices/observability/metrics.md)
- [Observability](docs/microservices/observability/observability.md)
- [Resiliency](docs/microservices/resiliency/resiliency.md)
- [Scalibility](docs/microservices/scalibility/scaling.md)
- [Reverse Proxy](docs/microservices/reverse-proxy/reverse-proxy.md)
- [Yarp](docs/microservices/reverse-proxy/yarp.md)
- [Nginx](docs/microservices/reverse-proxy/nginx.md)
- [Traefik](docs/microservices/reverse-proxy/traefik.md)
- [Kong](docs/microservices/api-gateway/kong.md)
- [Ocelot](docs/microservices/api-gateway/ocelot.md)
- [LoadBalancer](docs/microservices/reverse-proxy/load-balancer/load-balancer.md)
- [Service Discovery](docs/microservices/service-discovery/service-discovery.md)
- [Consul](docs/microservices/service-discovery/consul.md)
- [Service-Mesh](docs/microservices/service-mesh/service-mesh.md)
- [Envoy](docs/microservices/service-mesh/envoy.md)
- [Linkerd](docs/microservices/service-mesh/linkerd.md)
- [Istio](docs/microservices/service-mesh/istio.md)
- [Tools](docs/microservices/tools/tools.md)
- [Aspire](docs/microservices/tools/aspire.md)
- [Masstransit](docs/microservices/tools/mass-transit.md)
- [Wolworine](docs/microservices/tools/wolworine.md)
- [Cap](docs/microservices/tools/cap.md)
- [Steeltoe](docs/microservices/tools/steeltoe.md)
- [Dapr](docs/microservices/tools/dapr.md)
- [Tye](docs/microservices/tools/tye.md)
- [BFF](docs/microservices/bff.md)
- [Communication](docs/microservices/communication.md)
- [Composite-Ui](docs/microservices/composite-ui.md)
- [Outbox Pattern](docs/microservices/outbox-pattern.md)
- [Saga](docs/microservices/saga.md)
- [Distributed Lock](docs/microservices/distributed-lock.md)
- [CDN](docs/microservices/cdn.md)
- [CQRS](docs/cqrs.md)
- [Event Sourcing](docs/event-sourcing.md)
- [Messaging](docs/messaging/messaging.md)
- [Kafka](docs/messaging/kafka.md)
- [Nats](docs/messaging/nats.md)
- [Rabbitmq](docs/messaging/rabbitmq.md)
- [Zeromq](docs/messaging/zeromq.md)
- [Relational Database](docs/relational-database/relational-database.md)
- [SqlServer](docs/relational-database/sqlserver.md)
- [PostgreSql](docs/relational-database/postgresql.md)
- [Replication](docs/relational-database/replication.md)
- [NoSql](docs/nosql/nosql.md)
- [CosmosDB](docs/nosql/cosmosdb.md)
- [DynamoDB](docs/nosql/dynamodb.md)
- [DocumentDB](docs/nosql/documentdb.md)
- [MongoDB](docs/nosql/mongodb.md)
- [RavenDB](docs/nosql/ravendb.md)
- [Cassandra](docs/nosql/cassandra.md)
- [Sharding](docs/nosql/sharding.md)
- [Replication](docs/nosql/replication.md)
- [Security](docs/security/security.md)
- [Authentication](docs/security/authentication.md)
- [Authorization](docs/security/authorization.md)
- [DotNet Identity](docs/security/dotnet-identity.md)
- [Encryption](docs/security/encryption.md)
- [Identity Server](docs/security/identity-server.md)
- [Keycloak](docs/security/keycloak.md)
- [Oauth-OpenId](docs/security/oauth-openid.md)
- [Refresh Token](docs/security/refresh-token.md)
- [Revoke Token](docs/security/revoke-token.md)
- [Secret Management](docs/security/secret-management.md)
- [Security Injection](security-injection.md)
- [Testing](docs/testing/testing.md)
- [Acceptance Testing](docs/testing/acceptance-testing.md)
- [Architectural Testing](docs/testing/architectural-testing.md)
- [BDD](docs/testing/bdd.md)
- [Contract Testing](docs/testing/contract-testing.md)
- [E2E Testing](docs/testing/e2e-testing.md)
- [Integration Testing](docs/testing/integration-testing.md)
- [Load Testing](docs/testing/load-testing.md)
- [Mocking](docs/testing/mocking)
- [TDD](docs/testing/tdd.md)
- [Test Host](docs/testing/test-host.md)
- [Unit Testing](docs/testing/unit-testing.md)
- [Xunit](docs/testing/xunit.md)
- [TUnit](docs/testing/tunit.md)
- [System Design](docs/system-design/system-design.md)
- [Instagram](docs/system-design/instagram.md)
- [Netflix](docs/system-design/netflix.md)
- [Twitter](docs/system-design/twitter.md)
- [Linkedin](docs/system-design/linkedin.md)
- [Telegram](docs/system-design/telegram.md)
- [Whatsapp](docs/system-design/whatsapp.md)
- [Spotify](docs/system-design/spotify.md)
- [Url Shortener](docs/system-design/url-shortener.md)
- [Design Principles](docs/design-principles/design-principles.md)
- [Solid](docs/design-principles/solid.md)
- [Yagni](docs/design-principles/yagni.md)
- [DRY](docs/design-principles/dry.md)
- [Kiss](docs/design-principles/kiss.md)
- [Coupling - Cohesion](docs/design-principles/cohesion-coupling.md)
- [CAP Theorem](docs/design-principles/cap-theorem.md)
- [Encapsulation](docs/design-principles/encapsulation.md)
- [Fail Fast](docs/design-principles/fail-fast.md)
- [Design Patterns](docs/design-patterns/design-patterns.md)
- [Adapter Pattern](docs/design-patterns/adapter-pattern.md)
- [Builder](docs/design-patterns/builder.md)
- [Chain Of Responsibility](docs/design-patterns/chain-of-responsibility.md)
- [Command Pattern](docs/design-patterns/command-pattern.md)
- [Decorator Pattern](docs/design-patterns/decorator-pattern.md)
- [Factory Pattern](docs/design-patterns/factory-pattern.md)
- [Mediator Pattern](docs/design-patterns/mediator-pattern.md)
- [Query Object Pattern](docs/design-patterns/query-object-pattern.md)
- [Repository Pattern](docs/design-patterns/repository-pattern.md)
- [Service Locator](docs/design-patterns/service-locator.md)
- [Singleton](docs/design-patterns/singleton.md)
- [Specification Pattern](docs/design-patterns/specification-pattern.md)
- [Strategy Pattern](docs/design-patterns/strategy-pattern.md)
- [Performance](docs/performance.md)
- [Refactoring](docs/refactoring.md)
- [Cloud Native](docs/cloud-native/cloud-native.md)
- [Azure](docs/cloud-native/azure/azure.md)
- [Azure Function](docs/cloud-native/azure/azure-function.md)
- [Azure Service Bus](docs/cloud-native/azure/azure-service-bus.md)
- [CI-CD](docs/cloud-native/ci-cd/ci-cd.md)
- [Azure Devops](docs/cloud-native/ci-cd/azure-devops.md)
- [Github Actions](docs/cloud-native/ci-cd/github-actions.md)
- [Jenkins](docs/cloud-native/ci-cd/jenkins.md)
- [Docker](docs/cloud-native/docker/docker.md)
- [Docker Compose](docs/cloud-native/docker/docker-compose.md)
- [Infrastructure As a Service](docs/cloud-native/infrastructure-as-a-service/infrastructure-as-a-service.md)
- [Pulumi](docs/cloud-native/infrastructure-as-a-service/pulumi.md)
- [Terraform](docs/cloud-native/infrastructure-as-a-service/terraform.md)
- [Kubernetes](docs/cloud-native/kubernetes/kubernetes.md)
- [Helm](docs/cloud-native/kubernetes/helm.md)
- [Ingress Controller](docs/cloud-native/kubernetes/ingress-controller.md)
- [K3s](docs/cloud-native/kubernetes/k3s.md)
- [Minikube](docs/cloud-native/kubernetes/minikube.md)
- [TLS](docs/cloud-native/kubernetes/tls.md)
- [Kind](docs/cloud-native/kubernetes/kind.md)
- [ConfigMaps](docs/cloud-native/kubernetes/configmaps.md)
- [Platform As a Service](docs/cloud-native/platform-as-a-service/platform-as-a-service.md)
- [Heroku](docs/cloud-native/platform-as-a-service/heroku.md)
- [Netlify](docs/cloud-native/platform-as-a-service/netlify.md)
- [Rancher](docs/cloud-native/platform-as-a-service/rancher.md)
- [AI](docs/ai.md)# Thanks :pray:
Thanks from all the authors of contents for the valuable link in `.Net` that gathered here.# Support ⭐
If you like my work, feel free to:- ⭐ this repository. And we will be happy together :)
Thanks a bunch for supporting me!
## Contribution
Contributions are always welcome! Please take a look at the [contribution guidelines](https://github.com/meysamhadeli/awesome-dotnet-tips/blob/main/docs/contributing.md) pages first.
Thanks to all [contributors](https://github.com/meysamhadeli/awesome-dotnet-tips/graphs/contributors), you're awesome and wouldn't be possible without you! The goal is to build a categorized community-driven collection of very well-known resources.
## License
This project is made available under the MIT license. See [LICENSE](https://github.com/meysamhadeli/awesome-dotnet-tips/blob/main/LICENSE.md) for details.