{"id":18611272,"url":"https://github.com/kavaan/dotnet-pro","last_synced_at":"2025-04-10T23:30:39.964Z","repository":{"id":200586481,"uuid":"705864246","full_name":"kavaan/dotnet-pro","owner":"kavaan","description":"Maximize software allure with .NET techniques and tips!","archived":false,"fork":false,"pushed_at":"2023-10-16T22:21:32.000Z","size":476,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2023-10-17T09:31:10.449Z","etag":null,"topics":["aspnetcore","csharp","dotnet","dotnetcore"],"latest_commit_sha":null,"homepage":"https://medium.com/@KeivanDamirchi/net-pro-techniques-tips-packages-templates-55a00b03cdff","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kavaan.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2023-10-16T20:55:42.000Z","updated_at":"2023-10-17T09:31:19.344Z","dependencies_parsed_at":null,"dependency_job_id":"7848e06f-602d-4100-9cb1-854ac3785ddb","html_url":"https://github.com/kavaan/dotnet-pro","commit_stats":null,"previous_names":["kavaan/dotnet-pro"],"tags_count":null,"template":null,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kavaan%2Fdotnet-pro","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kavaan%2Fdotnet-pro/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kavaan%2Fdotnet-pro/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kavaan%2Fdotnet-pro/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kavaan","download_url":"https://codeload.github.com/kavaan/dotnet-pro/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":223449753,"owners_count":17146984,"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","csharp","dotnet","dotnetcore"],"created_at":"2024-11-07T03:13:29.062Z","updated_at":"2024-11-07T03:13:29.630Z","avatar_url":"https://github.com/kavaan.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# .NET Pro: Techniques, Tips, Packages, Templates\n\n\u003cp\u003eThe realm of .NET is constantly growing, with new and enticing features drawing more developers into its fold for software development. Our familiarity with a range of tools and techniques, coupled with our expertise in .NET, enables us to create more optimized software, resulting in delighted customers.\u003c/p\u003e\n\n\u003cp\u003eBelow, you'll find a selection of these tips, libraries, and techniques:\u003c/p\u003e\n \n\u003ch2\u003ePerformance Techniques\u003c/h2\u003e\n\u003ch3\u003eCaching\u003c/h3\u003e\n\u003cu\u003e\n  \u003cli\u003e\u003ca href=\"https://www.c-sharpcorner.com/article/implementation-of-the-redis-cache-in-the-net-core-api\"\u003eRedis \u003c/a\u003e\u003c/li\u003e\n  \u003cli\u003e\u003ca href=\"https://learn.microsoft.com/en-us/aspnet/core/performance/caching/memory?view=aspnetcore-7.0\"\u003eIn-Memory Cache\u003c/a\u003e\u003c/li\u003e\n\u003c/u\u003e\n\u003ch3\u003eLoad Balancing\u003c/h3\u003e\n\u003cu\u003e\n  \u003cli\u003e\u003ca href=\"https://learn.microsoft.com/en-us/aspnet/core/host-and-deploy/linux-nginx?view=aspnetcore-7.0\u0026tabs=linux-ubuntu\"\u003eNginx \u003c/a\u003e\u003c/li\u003e\n  \u003cli\u003e\u003ca href=\"https://winsmarts.com/aspnet-core-azure-ad-authentication-and-load-balancers-e458f5ef54c6\"\u003eAzure Load Balancers\u003c/a\u003e\u003c/li\u003e\n\u003c/u\u003e\n\u003ch3\u003eAsynchronous Programming\u003c/h3\u003e\n\u003cu\u003e\n  \u003cli\u003e\u003ca href=\"https://learn.microsoft.com/en-us/dotnet/csharp/asynchronous-programming/async-scenarios\"\u003eAsync/Await \u003c/a\u003e\u003c/li\u003e\n  \u003cli\u003e\u003ca href=\"https://dotnetcorecentral.com/blog/reactive-extensions-in-net-core\"\u003e Reactive Extensions (Rx)\u003c/a\u003e\u003c/li\u003e\n\u003c/u\u003e\n\u003chr/\u003e\n\u003ch3\u003eAPI Security Tips\u003c/h3\u003e\n\u003cu\u003e\n  \u003cli\u003e\u003ca href=\"https://www.syncfusion.com/blogs/post/10-practices-secure-asp-net-core-mvc-app.aspx\"\u003eSecurity tips\u003c/a\u003e\u003c/li\u003e\n\u003c/u\u003e\n\u003chr/\u003e\n\u003ch3\u003eMicroservices Tips\u003c/h3\u003e\n\u003cu\u003e\n  \u003cli\u003e\u003ca href=\"https://www.ben-morris.com/how-big-is-a-microservice\"\u003eServices Size \u003c/a\u003e\u003c/li\u003e\n  \u003cli\u003e\u003ca href=\"https://microservices.io/patterns/apigateway.html\"\u003eAPI Gateway\u003c/a\u003e\u003c/li\u003e\n  \u003cli\u003e\u003ca href=\"https://dzone.com/articles/microservices-architectures-what-is-fault-toleranc\"\u003eFault Tolerance\u003c/a\u003e\u003c/li\u003e\n\u003c/u\u003e\n\u003ch3\u003e\u003cNuGet Packages/h3\u003e\n\u003ch4\u003eDocuments\u003c/h4\u003e\n\u003cul\u003e\n  \u003cli\u003e\u003ca href=\"https://github.com/dotnet/Open-XML-SDK\"\u003eOpenXML SDK\u003c/a\u003e\u003c/li\u003e\n  \u003cli\u003e\u003ca href=\"https://github.com/ststeiger/PdfSharpCore\"\u003ePdfSharpCore \u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eStrings\u003c/h4\u003e\n\u003cul\u003e\n  \u003cli\u003e\u003ca href=\"https://github.com/Humanizr/Humanizer\"\u003eHumanizer \u003c/a\u003e\u003c/li\u003e\n  \u003cli\u003e\u003ca href=\"https://github.com/Entomy/LibLangly\"\u003eStringier \u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eAPI Calls\u003c/h4\u003e\n\u003cul\u003e\n  \u003cli\u003e\u003ca href=\"https://github.com/canton7/RestEase\"\u003eRestEase \u003c/a\u003e\u003c/li\u003e\n  \u003cli\u003e\u003ca href=\"https://github.com/reactiveui/refit\"\u003eRefit \u003c/a\u003e\u003c/li\u003e\n  \u003cli\u003e\u003ca href=\"https://github.com/tmenier/Flurl\"\u003eFlurl.Http \u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eEncryption\u003c/h4\u003e\n\u003cul\u003e\n  \u003cli\u003e\u003ca href=\"https://github.com/bcgit/bc-csharp\"\u003eBouncyCastle \u003c/a\u003e\u003c/li\u003e\n  \u003cli\u003e\u003ca href=\"https://github.com/myloveCc/NETCore.Encrypt\"\u003eNETCore.Encrypt\u003c/a\u003e\u003c/li\u003e\n  \u003cli\u003e\u003ca href=\"https://github.com/ChrisMcKee/cryptsharp\"\u003eCryptSharp \u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eMocking\u003c/h4\u003e\n\u003cul\u003e\n  \u003cli\u003e\u003ca href=\"https://github.com/devlooped/moq\"\u003eMoq \u003c/a\u003e\u003c/li\u003e\n  \u003cli\u003e\u003ca href=\"https://github.com/FakeItEasy/FakeItEasy\"\u003eFakeItEasy \u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eValidation\u003c/h4\u003e\n\u003cul\u003e\n  \u003cli\u003e\u003ca href=\"https://github.com/FluentValidation/FluentValidation\"\u003eFluentValidation \u003c/a\u003e\u003c/li\u003e\n  \u003cli\u003e\u003ca href=\"https://github.com/valit-stack/Valit\"\u003eValit \u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr/\u003e\n\u003ch3\u003eClean Architecture Solution Template\u003c/h3\u003e\n\u003cu\u003e\n  \u003cli\u003e\u003ca href=\"https://github.com/jasontaylordev/CleanArchitecture\"\u003e First Project\u003c/a\u003e\u003c/li\u003e\n  \u003cli\u003e\u003ca href=\"https://github.com/ardalis/CleanArchitecture\"\u003eSecond Project\u003c/a\u003e\u003c/li\u003e\n\u003c/u\u003e\n\u003chr/\u003e\n\n\u003cimg src=\"https://github.com/kavaan/dotnet-pro/blob/main/final5.png?raw=true\" /\u003e\n\n\u003ch2\u003eKey Points to Consider:\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e🔵 The items mentioned are simply a collection of keywords and minute details that require more in-depth study for a better understanding.\u003c/li\u003e\n\u003cli\u003e🔵 To stay updated with recommendations on .NET related tools, techniques, and tips, please visit the GitHub link provided.\u003c/li\u003e\n\u003cli\u003e🔵 Keep in mind that the links embedded in the image might become outdated over time, so for the latest links, please refer to Medium or GitHub.\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003ch4\u003e\u003ca href=\"https://medium.com/@KeivanDamirchi/net-pro-techniques-tips-packages-templates-55a00b03cdff\"\u003e📗 Medium \u003c/a\u003e \u003c/h4\u003e\n\u003ch4\u003e\u003ca href=\"https://medium.com/@KeivanDamirchi/net-pro-techniques-tips-packages-templates-55a00b03cdff\"\u003e📓 Linkedin \u003c/a\u003e \u003c/h4\u003e\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkavaan%2Fdotnet-pro","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkavaan%2Fdotnet-pro","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkavaan%2Fdotnet-pro/lists"}