{"id":13399337,"url":"https://github.com/meysamhadeli/awesome-dotnet-tips","last_synced_at":"2025-04-08T16:09:43.668Z","repository":{"id":37210723,"uuid":"414591409","full_name":"meysamhadeli/awesome-dotnet-tips","owner":"meysamhadeli","description":"A curated list of awesome tips and tricks, resources, videos and articles in .net, software architecture, microservice and cloud-native","archived":false,"fork":false,"pushed_at":"2023-11-21T20:45:15.000Z","size":495,"stargazers_count":989,"open_issues_count":0,"forks_count":180,"subscribers_count":31,"default_branch":"main","last_synced_at":"2024-05-23T04:10:43.568Z","etag":null,"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"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/meysamhadeli.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"docs/contributing.md","funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"docs/security/authentication.md","support":null,"governance":null}},"created_at":"2021-10-07T12:26:08.000Z","updated_at":"2024-05-21T15:31:00.000Z","dependencies_parsed_at":"2023-11-21T21:29:40.523Z","dependency_job_id":null,"html_url":"https://github.com/meysamhadeli/awesome-dotnet-tips","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/meysamhadeli%2Fawesome-dotnet-tips","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/meysamhadeli%2Fawesome-dotnet-tips/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/meysamhadeli%2Fawesome-dotnet-tips/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/meysamhadeli%2Fawesome-dotnet-tips/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/meysamhadeli","download_url":"https://codeload.github.com/meysamhadeli/awesome-dotnet-tips/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247878022,"owners_count":21011158,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["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"],"created_at":"2024-07-30T19:00:36.498Z","updated_at":"2025-04-08T16:09:43.652Z","avatar_url":"https://github.com/meysamhadeli.png","language":"C#","funding_links":[],"categories":["C# #","C#","Technical","☁️ Cloud \u0026 Infrastructure"],"sub_categories":["awesome-*","🏆 Top 13"],"readme":"![awesome-dotnet-tips](https://socialify.git.ci/meysamhadeli/awesome-dotnet-tips/image?description=1\u0026forks=1\u0026issues=1\u0026logo=https%3A%2F%2Fupload.wikimedia.org%2Fwikipedia%2Fcommons%2Fthumb%2Fe%2Fee%2F.NET_Core_Logo.svg%2F1200px-.NET_Core_Logo.svg.png\u0026name=1\u0026owner=1\u0026pulls=1\u0026stargazers=1\u0026theme=Light)\n# Awesome .Net Tips\n\n\u003e A curated list of awesome tips and tricks, resources, videos and articles in .net, software architecture, microservice and cloud-native.\n\n## Contents\n\n- [Csharp](docs/csharp/csharp.md)\n  - [Versions](docs/csharp/version.md)\n    - [Csharp-7](docs/csharp/versions/7.md)\n    - [Csharp-8](docs/csharp/versions/8.md)\n    - [Csharp-9](docs/csharp/versions/9.md)\n    - [Csharp-10](docs/csharp/versions/10.md)\n    - [Csharp-11](docs/csharp/versions/11.md)\n    - [Csharp-12](docs/csharp/versions/12.md)\n  - [Roadmap](docs/csharp/roadmap.md)  \n  - [Async](docs/csharp/async/async.md)\n    - [Async And Await](docs/csharp/async/async-and-await.md)\n    - [Async Best Practice](docs/csharp/async/async-best-practice.md)\n    - [async-stream-and-iEnumerableAsync.md](docs/csharp/async/async-stream-and-iEnumerableAsync.md)\n    - [Asynchronous Messaging](docs/csharp/async/asynchronous-messaging.md)\n    - [AsyncLocal](docs/csharp/async/asynclocal.md)\n    - [Awaiter](docs/csharp/async/awaiter.md)\n    - [Cancellation](docs/csharp/async/cancellation.md)\n    - [Channels](docs/csharp/async/channels.md)\n    - [Concurrency vs Parallelism](docs/csharp/async/concurrency-vs-parallelism.md)\n    - [Configure Await](docs/csharp/async/configure-await.md)\n    - [Continuations](docs/csharp/async/continuations.md)\n    - [Cpu-Bound](docs/csharp/async/cpu-bound.md)\n    - [Async Exception Handling](docs/csharp/async/async-exception-handling.md)\n    - [Io-Bound](docs/csharp/async/io-bound.md)\n    - [Resources](docs/csharp/async/resources.md)\n    - [State Machine](docs/csharp/async/state-machine.md)\n    - [Synchronization Context](docs/csharp/async/synchronization-context.md)\n    - [Task Completion Source](docs/csharp/async/task-completion-source.md)\n    - [Task](docs/csharp/async/task.md)\n    - [Thread Pool](docs/csharp/async/thread-pool.md)\n    - [Thread Safety](docs/csharp/async/thread-safety.md)\n    - [Thread](docs/csharp/async/thread.md)\n    - [ValueTask](docs/csharp/async/valuetask.md)\n  - [Collections](docs/csharp/collections/collections.md)\n    - [Blocking Collection](docs/csharp/collections/blocking-collection.md)\n    - [Iterators](docs/csharp/collections/iterators.md)\n    - [For-Foreach](docs/csharp/collections/for-foreach.md)\n  - [Boxing](docs/csharp/boxing.md)\n  - [Closure](docs/csharp/closure.md)\n  - [Constant](docs/csharp/constant.md)\n  - [Enum](docs/csharp/enum.md)\n  - [Extension Methods](docs/csharp/extension-methods.md)\n  - [Generic](docs/csharp/generic.md)\n  - [Implicit Explicit Operators](docs/csharp/implicit-explicit-operators.md)\n  - [Lazy Initialization](docs/csharp/lazy-initialization.md)\n  - [Linq](docs/csharp/linq.md)\n  - [Null Check](docs/csharp/null-check.md)\n  - [Record](docs/csharp/record.md)\n  - [Ref-Out-In](docs/csharp/ref-out-in.md)\n  - [Reflection](docs/csharp/reflection.md)\n  - [Span](docs/csharp/span.md)\n  - [Types](docs/csharp/types.md)\n- [DotNet](docs/dotnet/dotnet)\n  - [Versions](docs/dotnet/versions)\n    - [DotNet-5](docs/dotnet/versions/dotnet5.md)\n    - [DotNet-6](docs/dotnet/versions/dotnet6.md)\n    - [DotNet-7](docs/dotnet/versions/dotnet7.md)\n    - [DotNet-8](docs/dotnet/versions/dotnet8.md)\n  - [Best Practice](docs/dotnet/best-practice.md)    \n  - [Roadmap](docs/dotnet/roadmap.md)\n  - [EF-Core](docs/dotnet/ef-core/ef-core.md)\n    - [EF-Core5](docs/dotnet/ef-core/ef-core5.md)\n    - [EF-Core6](docs/dotnet/ef-core/ef-core6.md)\n    - [EF-Core7](docs/dotnet/ef-core/ef-core7.md)\n    - [EF-Core8](docs/dotnet/ef-core/ef-core8.md)\n    - [EF-Core Migration](docs/dotnet/ef-core/ef-core-migration.md)\n    - [Eager Loading](docs/dotnet/ef-core/eager-loading.md)\n    - [Explicit Loading](docs/dotnet/ef-core/explicit-loading.md)\n    - [Lazy Loading](docs/dotnet/ef-core/lazy-loading.md)\n    - [Audit](docs/dotnet/ef-core/audit.md)\n    - [Expression Tree](docs/dotnet/ef-core/expression-tree.md)\n    - [Performance](docs/dotnet/ef-core/performance.md)\n    - [Transaction](docs/dotnet/ef-core/transaction.md)\n    - [Optimistic Concurrency](docs/dotnet/optimistic-concurrency.md)\n  - [DotNet Core Architecture](docs/dotnet/dotnet-core-architecture.md)\n  - [DotNet Core Tips](docs/dotnet/dotnet-core-tips.md)\n  - [DotNet Core](docs/dotnet/dotnet-core.md)\n  - [IL](docs/dotnet/il.md)\n  - [MetaPack](docs/dotnet/metapack.md)\n  - [Analyzer](docs/dotnet/analyzer.md)\n  - [Action Filters](docs/dotnet/action-filters.md)\n  - [Api Documentation](docs/dotnet/api-documentation.md)\n  - [Api Versioning](docs/dotnet/api-versioning.md)\n  - [Background Tasks](docs/dotnet/background-tasks.md)\n  - [Benchmarking](docs/dotnet/benchmarking.md)\n  - [Blazor](docs/dotnet/blazor.md)\n  - [Configuration](docs/dotnet/configuration.md)\n  - [Dependency Injection](docs/dotnet/dependency-injection.md)\n  - [Environment](docs/dotnet/environment.md)\n  - [Exception Handling](docs/dotnet/exception-handling.md)\n  - [Graphql](docs/dotnet/graphql.md)\n  - [gRpc](docs/dotnet/grpc.md)\n  - [Health Check](docs/dotnet/health-check.md)\n  - [Hosted Service](docs/dotnet/hosted-service.md)\n  - [HttpClient](docs/dotnet/httpclient.md)\n  - [HttpContext](docs/dotnet/httpcontext.md)\n  - [Husky](docs/dotnet/husky.md)\n  - [Logging](docs/dotnet/logging.md)\n  - [Caching](docs/dotnet/caching.md)\n  - [Elastic Search](docs/dotnet/elastic-search.md)\n  - [Mapping](docs/dotnet/mapping.md)\n  - [Mediatr](docs/dotnet/mediatr.md)\n  - [Middleware](docs/dotnet/middleware.md)\n  - [Minimal Api](docs/dotnet/minimal-api.md)\n  - [Rate Limit](docs/dotnet/rate-limit.md)\n  - [Odata](docs/dotnet/odata.md)\n  - [Rest](docs/dotnet/rest.md)\n  - [Serialization](docs/dotnet/serialization.md)\n  - [Signalr](docs/dotnet/signalr.md)\n  - [Source Generators](docs/dotnet/source-generators.md)\n  - [Validation](docs/dotnet/validation.md)\n  - [Web Api](docs/dotnet/web-api.md)\n  - [Package Versioning](docs/dotnet/package-versioning.md)\n  - [Localization](docs/dotnet/localization.md)\n- [Architectural Styles](docs/architectural-styles/architectural-styles.md)\n  - [Clean Architecture](docs/architectural-styles/clean-architecture.md)\n  - [Event Driven Architecture](docs/architectural-styles/event-driven-architecture.md)\n  - [Hexagonal Architecture](docs/architectural-styles/hexagonal-architecture.md)\n  - [Nlayer Architecture](docs/architectural-styles/nlayer-architecture.md)\n  - [Onion Architecture](docs/architectural-styles/onion-architecture.md)\n  - [Vertical Slice Architecture](docs/architectural-styles/vertical-slice-architecture.md)\n  - [Data Driven Design](docs/architectural-styles/data-driven-design.md)  \n- [Domain Driven Design](docs/domain-driven-design/domain-driven-design.md)\n  - [Aggregation](docs/domain-driven-design/aggregation.md)\n  - [Anemic Domain Model](docs/domain-driven-design/anemic-domain-model.md)\n  - [Application Service](docs/domain-driven-design/application-service.md)\n  - [Bounded Context](docs/domain-driven-design/bounded-context.md)\n  - [Domain Events](docs/domain-driven-design/domain-events.md)\n  - [Domain Modeling](docs/domain-driven-design/domain-modeling.md)\n  - [Domain Primitives](docs/domain-driven-design/domain-primitives.md)\n  - [Domain](docs/domain-driven-design/domain.md)\n  - [EF](docs/domain-driven-design/ef.md)\n  - [Enums](docs/domain-driven-design/enums.md)\n  - [Exception And Validation](docs/domain-driven-design/exception-and-validation.md)\n  - [Integration Event](docs/domain-driven-design/integration-event.md)\n  - [Strategic Design](docs/domain-driven-design/strategic-design.md)\n  - [Tactical Design](docs/domain-driven-design/tactical-design.md)\n  - [Value Objects](docs/domain-driven-design/value-objects.md)\n- [Modular Monolith](docs/modular-monolith.md)    \n- [Microservices](docs/microservices/microservices.md)\n  - [Availability](docs/microservices/availability/high-availibility.md)\n    - [Circuit Breaker](docs/microservices/availability/circuit-breaker.md)\n  - [Observability](docs/microservices/observability/observability.md)\n    - [Diagnostics](docs/microservices/observability/diagnostics.md)\n    - [Distributed Tracing](docs/microservices/observability/distributed-tracing.md)\n    - [Distributed Transactions](docs/microservices/observability/distributed-transactions.md)\n    - [Logging](docs/microservices/observability/logging.md)\n    - [Metrics](docs/microservices/observability/metrics.md)\n    - [Observability](docs/microservices/observability/observability.md)\n  - [Resiliency](docs/microservices/resiliency/resiliency.md)\n  - [Scalibility](docs/microservices/scalibility/scaling.md)\n  - [Reverse Proxy](docs/microservices/reverse-proxy/reverse-proxy.md)    \n    - [Yarp](docs/microservices/reverse-proxy/yarp.md)   \n    - [Nginx](docs/microservices/reverse-proxy/nginx.md)   \n    - [Traefik](docs/microservices/reverse-proxy/traefik.md)   \n    - [Kong](docs/microservices/api-gateway/kong.md)   \n    - [Ocelot](docs/microservices/api-gateway/ocelot.md)\n    - [LoadBalancer](docs/microservices/reverse-proxy/load-balancer/load-balancer.md)   \n  - [Service Discovery](docs/microservices/service-discovery/service-discovery.md)\n    - [Consul](docs/microservices/service-discovery/consul.md)\n  - [Service-Mesh](docs/microservices/service-mesh/service-mesh.md)\n    - [Envoy](docs/microservices/service-mesh/envoy.md)   \n    - [Linkerd](docs/microservices/service-mesh/linkerd.md)\n    - [Istio](docs/microservices/service-mesh/istio.md)\n  - [Tools](docs/microservices/tools/tools.md)\n    - [Aspire](docs/microservices/tools/aspire.md)\n    - [Masstransit](docs/microservices/tools/mass-transit.md)\n    - [Wolworine](docs/microservices/tools/wolworine.md)\n    - [Cap](docs/microservices/tools/cap.md)\n    - [Steeltoe](docs/microservices/tools/steeltoe.md)\n    - [Dapr](docs/microservices/tools/dapr.md)\n    - [Tye](docs/microservices/tools/tye.md)\n  - [BFF](docs/microservices/bff.md)\n  - [Communication](docs/microservices/communication.md)\n  - [Composite-Ui](docs/microservices/composite-ui.md)\n  - [Outbox Pattern](docs/microservices/outbox-pattern.md)\n  - [Saga](docs/microservices/saga.md)\n  - [Distributed Lock](docs/microservices/distributed-lock.md)\n  - [CDN](docs/microservices/cdn.md)\n- [CQRS](docs/cqrs.md)\n- [Event Sourcing](docs/event-sourcing.md)\n- [Messaging](docs/messaging/messaging.md)\n  - [Kafka](docs/messaging/kafka.md)\n  - [Nats](docs/messaging/nats.md)\n  - [Rabbitmq](docs/messaging/rabbitmq.md)\n  - [Zeromq](docs/messaging/zeromq.md)\n- [Relational Database](docs/relational-database/relational-database.md)\n  - [SqlServer](docs/relational-database/sqlserver.md)\n  - [PostgreSql](docs/relational-database/postgresql.md)\n  - [Replication](docs/relational-database/replication.md)\n- [NoSql](docs/nosql/nosql.md)\n  - [CosmosDB](docs/nosql/cosmosdb.md)\n  - [DynamoDB](docs/nosql/dynamodb.md)\n  - [DocumentDB](docs/nosql/documentdb.md)\n  - [MongoDB](docs/nosql/mongodb.md)\n  - [RavenDB](docs/nosql/ravendb.md)\n  - [Cassandra](docs/nosql/cassandra.md)\n  - [Sharding](docs/nosql/sharding.md)\n  - [Replication](docs/nosql/replication.md)\n- [Security](docs/security/security.md)\n  - [Authentication](docs/security/authentication.md)\n  - [Authorization](docs/security/authorization.md)\n  - [DotNet Identity](docs/security/dotnet-identity.md)\n  - [Encryption](docs/security/encryption.md)\n  - [Identity Server](docs/security/identity-server.md)\n  - [Keycloak](docs/security/keycloak.md)\n  - [Oauth-OpenId](docs/security/oauth-openid.md)\n  - [Refresh Token](docs/security/refresh-token.md)\n  - [Revoke Token](docs/security/revoke-token.md)\n  - [Secret Management](docs/security/secret-management.md)\n  - [Security Injection](security-injection.md)\n- [Testing](docs/testing/testing.md)\n  - [Acceptance Testing](docs/testing/acceptance-testing.md)\n  - [Architectural Testing](docs/testing/architectural-testing.md)\n  - [BDD](docs/testing/bdd.md)\n  - [Contract Testing](docs/testing/contract-testing.md)\n  - [E2E Testing](docs/testing/e2e-testing.md)\n  - [Integration Testing](docs/testing/integration-testing.md)\n  - [Load Testing](docs/testing/load-testing.md)\n  - [Mocking](docs/testing/mocking)\n  - [TDD](docs/testing/tdd.md)\n  - [Test Host](docs/testing/test-host.md)\n  - [Unit Testing](docs/testing/unit-testing.md)\n  - [Xunit](docs/testing/xunit.md)\n  - [TUnit](docs/testing/tunit.md)\n- [System Design](docs/system-design/system-design.md)  \n  - [Instagram](docs/system-design/instagram.md)\n  - [Netflix](docs/system-design/netflix.md)\n  - [Twitter](docs/system-design/twitter.md)\n  - [Linkedin](docs/system-design/linkedin.md)\n  - [Telegram](docs/system-design/telegram.md)\n  - [Whatsapp](docs/system-design/whatsapp.md)\n  - [Spotify](docs/system-design/spotify.md)\n  - [Url Shortener](docs/system-design/url-shortener.md)\n- [Design Principles](docs/design-principles/design-principles.md)  \n  - [Solid](docs/design-principles/solid.md)\n  - [Yagni](docs/design-principles/yagni.md)\n  - [DRY](docs/design-principles/dry.md)\n  - [Kiss](docs/design-principles/kiss.md)\n  - [Coupling - Cohesion](docs/design-principles/cohesion-coupling.md)\n  - [CAP Theorem](docs/design-principles/cap-theorem.md)\n  - [Encapsulation](docs/design-principles/encapsulation.md)\n  - [Fail Fast](docs/design-principles/fail-fast.md)\n- [Design Patterns](docs/design-patterns/design-patterns.md)\n  - [Adapter Pattern](docs/design-patterns/adapter-pattern.md)\n  - [Builder](docs/design-patterns/builder.md)\n  - [Chain Of Responsibility](docs/design-patterns/chain-of-responsibility.md)\n  - [Command Pattern](docs/design-patterns/command-pattern.md)\n  - [Decorator Pattern](docs/design-patterns/decorator-pattern.md)\n  - [Factory Pattern](docs/design-patterns/factory-pattern.md)\n  - [Mediator Pattern](docs/design-patterns/mediator-pattern.md)\n  - [Query Object Pattern](docs/design-patterns/query-object-pattern.md)\n  - [Repository Pattern](docs/design-patterns/repository-pattern.md)\n  - [Service Locator](docs/design-patterns/service-locator.md)\n  - [Singleton](docs/design-patterns/singleton.md)\n  - [Specification Pattern](docs/design-patterns/specification-pattern.md)\n  - [Strategy Pattern](docs/design-patterns/strategy-pattern.md)  \n- [Performance](docs/performance.md)\n- [Refactoring](docs/refactoring.md)\n- [Cloud Native](docs/cloud-native/cloud-native.md)\n  - [Azure](docs/cloud-native/azure/azure.md)  \n    - [Azure Function](docs/cloud-native/azure/azure-function.md)\n    - [Azure Service Bus](docs/cloud-native/azure/azure-service-bus.md)\n  - [CI-CD](docs/cloud-native/ci-cd/ci-cd.md)\n    - [Azure Devops](docs/cloud-native/ci-cd/azure-devops.md)\n    - [Github Actions](docs/cloud-native/ci-cd/github-actions.md)  \n    - [Jenkins](docs/cloud-native/ci-cd/jenkins.md)  \n  - [Docker](docs/cloud-native/docker/docker.md)  \n    - [Docker Compose](docs/cloud-native/docker/docker-compose.md) \n  - [Infrastructure As a Service](docs/cloud-native/infrastructure-as-a-service/infrastructure-as-a-service.md) \n      - [Pulumi](docs/cloud-native/infrastructure-as-a-service/pulumi.md) \n      - [Terraform](docs/cloud-native/infrastructure-as-a-service/terraform.md) \n  - [Kubernetes](docs/cloud-native/kubernetes/kubernetes.md)    \n    - [Helm](docs/cloud-native/kubernetes/helm.md) \n    - [Ingress Controller](docs/cloud-native/kubernetes/ingress-controller.md) \n    - [K3s](docs/cloud-native/kubernetes/k3s.md)\n    - [Minikube](docs/cloud-native/kubernetes/minikube.md) \n    - [TLS](docs/cloud-native/kubernetes/tls.md)\n    - [Kind](docs/cloud-native/kubernetes/kind.md)\n    - [ConfigMaps](docs/cloud-native/kubernetes/configmaps.md) \n  - [Platform As a Service](docs/cloud-native/platform-as-a-service/platform-as-a-service.md)\n    - [Heroku](docs/cloud-native/platform-as-a-service/heroku.md)\n    - [Netlify](docs/cloud-native/platform-as-a-service/netlify.md)\n    - [Rancher](docs/cloud-native/platform-as-a-service/rancher.md)\n- [AI](docs/ai.md)\n\n# Thanks :pray:\nThanks from all the authors of contents for the valuable link in `.Net` that gathered here.\n\n# Support ⭐\nIf you like my work, feel free to:\n\n- ⭐ this repository. And we will be happy together :)\n\n\nThanks a bunch for supporting me!\n\n## Contribution\n\nContributions 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.\n\nThanks 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.\n\n## License\nThis project is made available under the MIT license. See [LICENSE](https://github.com/meysamhadeli/awesome-dotnet-tips/blob/main/LICENSE.md) for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmeysamhadeli%2Fawesome-dotnet-tips","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmeysamhadeli%2Fawesome-dotnet-tips","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmeysamhadeli%2Fawesome-dotnet-tips/lists"}