An open API service indexing awesome lists of open source software.

https://github.com/gabisonia/resources

List of resources to became a better .Net developer
https://github.com/gabisonia/resources

resources tutorial

Last synced: 3 months ago
JSON representation

List of resources to became a better .Net developer

Awesome Lists containing this project

README

        

# Resources

List of resources to become better .Net developer.

## .Net/C#/Asp.Net core

- [πŸ“– CLR Via C#](https://www.amazon.com/CLR-via-4th-Developer-Reference/dp/0735667454/ref=sr_1_1?crid=2EH6KZGSQ7H7U&dchild=1&keywords=clr+via+c%23&qid=1629301636&sprefix=CLR+via%2Caps%2C306&sr=8-1)
- [πŸ“– Under the Hood of .NET Memory Management](https://www.amazon.com/Under-Hood-NET-Memory-Management/dp/1906434751/ref=sr_1_1?dchild=1&keywords=under+the+hood+.net+memory&qid=1629301670&sr=8-1)
- [πŸ“–C# 9.0 in a Nutshell: The Definitive Reference](https://www.amazon.com/C-9-0-Nutshell-Definitive-Reference/dp/1098100964/ref=sr_1_2?dchild=1&keywords=c%23&qid=1629302034&sr=8-2)
- [πŸ“– C# 9 and .NET 5 – Modern Cross-Platform Development: Build intelligent apps, websites, and services with Blazor, ASP.NET Core, and Entity Framework Core using Visual Studio Code, 5th Edition ](https://www.amazon.com/NET-Cross-Platform-Development-intelligent-Framework/dp/180056810X/ref=sr_1_3?dchild=1&keywords=c%23&qid=1629302059&sr=8-3)

- [Exception handling best practices](https://stackify.com/csharp-exception-handling-best-practices/)
- [Memory management](https://medium.com/c-programming/c-memory-management-part-1-c03741c24e4b)
- [GC](https://docs.microsoft.com/en-us/dotnet/standard/garbage-collection/fundamentals)
- [GC](https://www.jetbrains.com/help/dotmemory/NET_Memory_Management_Concepts.html)
- [GC](https://www.cloudsavvyit.com/6006/how-does-memory-management-work-in-c/)
- [Everything about Garbage collection](https://docs.microsoft.com/en-us/dotnet/standard/garbage-collection/)
- [Asynchronous and Parallel Programming in C# .NET](https://medium.com/geekculture/asynchronous-and-parallel-programming-in-c-net-1e0f14e1db80)
- [Async Await Best Practices](https://okyrylchuk.dev/blog/mastering-async-and-await-in-csharp-best-practices/)
- [Async In depth](https://docs.microsoft.com/en-us/dotnet/standard/async-in-depth)
- [Async Programming](https://docs.microsoft.com/en-us/dotnet/csharp/async)
- [Dissecting the async methods in C#](https://devblogs.microsoft.com/premier-developer/dissecting-the-async-methods-in-c/)
- [Async State Machine](https://mykkon.work/async-state-machine/)
- [Exploring the async/await State Machine – The Awaitable Pattern ](https://vkontech.com/exploring-the-async-await-state-machine-the-awaitable-pattern/)
- [Synchronization primitives](https://docs.microsoft.com/en-us/dotnet/standard/threading/overview-of-synchronization-primitives)
- [Best practices for .Net thread synchronization](https://www.infoworld.com/article/2908302/exploring-thread-synchronization-in-net.html)
- [Deadlocks in depth I](https://michaelscodingspot.com/c-deadlocks-in-depth-part-1/)
- [Deadlocks in depth II](https://michaelscodingspot.com/c-deadlocks-in-depth-part-2/)
- [Memory leaks](https://michaelscodingspot.com/find-fix-and-avoid-memory-leaks-in-c-net-8-best-practices/)

- [ASP.NET Core: Middleware](https://www.linkedin.com/learning/asp-dot-net-core-middleware/welcome?u=2113185)
- [Razor Pages](https://www.linkedin.com/learning/asp-dot-net-core-razor-pages/using-loose-coupling-for-maintainability?u=2113185)
- [Learning ASP.NET Core MVC ](https://www.linkedin.com/learning/learning-asp-dot-net-core-mvc/reuse-shared-html-markup-with-layouts-2?u=2113185)
- [Building and Securing RESTful APIs in ASP.NET Core](https://www.linkedin.com/learning/building-and-securing-restful-apis-in-asp-dot-net-core-2018/what-is-rest?u=2113185)
- [ASP.NET Core Identity: Authentication Management](https://www.linkedin.com/learning/asp-dot-net-core-identity-authentication-management/securing-asp-dot-net-core-apps-with-authentication?u=2113185)
- [ASP.NET Core Identity: Authorization Management](https://www.linkedin.com/learning/asp-dot-net-core-identity-authorization-management/securing-asp-dot-net-core-apps-with-authorization?u=2113185)
- [ ASP.NET Core: Security ](https://www.linkedin.com/learning/asp-dot-net-core-security-2?u=2113185)

- [Using HTTP Methods for RESTful Services](https://www.restapitutorial.com/lessons/httpmethods.html)

## Logging

- [ ASP.NET Core: Logging with log4net ](https://www.linkedin.com/learning/asp-dot-net-core-logging-with-log4net/leverage-the-power-of-logging-frameworks?u=2113185)
- [C# Logging best practices in 2021 with examples and tools](https://raygun.com/blog/c-sharp-logging-best-practices/)
- [Logging in .NET Core and ASP.NET Core](https://docs.microsoft.com/en-us/aspnet/core/fundamentals/logging?tabs=aspnetcore2x)
- [Logging in .NET](https://docs.microsoft.com/en-us/dotnet/core/extensions/logging?tabs=command-line)

## DB

- [Introduction to NoSQL β€’ Martin Fowler β€’ GOTO 2012](https://www.youtube.com/watch?v=qI_g07C_Q5I)
- [NewSQL vs. NoSQL for New OLTP](https://www.youtube.com/watch?v=uhDM4fcI2aI)

- [SQL SERVER – ACID](https://blog.sqlauthority.com/2007/12/09/sql-server-acid-atomicity-consistency-isolation-durability/)
- [SQL ACID Database Properties Explained](https://www.essentialsql.com/sql-acid-database-properties-explained/)

- [NOSQL Essential Training](https://www.linkedin.com/learning/nosql-essential-training/get-to-know-nosql?u=2113185)

- [ SQL Server 2014: Developing Databases ](https://www.linkedin.com/learning/sql-server-2014-developing-databases/welcome?u=2113185)
- [SQL Tips, Tricks, & Techniques](https://www.linkedin.com/learning/sql-tips-tricks-techniques/welcome?u=2113185)

## Devops Related topics

- [CI/CD](https://www.redhat.com/en/topics/devops/what-is-ci-cd)
- [CI/CD](https://www.atlassian.com/continuous-delivery/principles/continuous-integration-vs-delivery-vs-deployment)
- [CI/CD](https://www.synopsys.com/glossary/what-is-cicd.html)
- [Martin Fowler – Continuous Delivery](https://www.youtube.com/watch?v=aoMfbgF2D_4)
- [Six Strategies for Application Deployment](https://thenewstack.io/deployment-strategies)

- [Branchning Models](https://www.perforce.com/blog/vcs/git-branching-model-multiple-releases)
- [Branching Models in a nutshell](https://medium.com/contino-engineering/branching-models-in-a-nutshell-bf24ea1d888a)
- [A successful Git branching model](https://nvie.com/posts/a-successful-git-branching-model/)

- [Docker](https://docs.docker.com/get-started/)
- [Docker](https://www.youtube.com/watch?v=jPdIRX6q4jA&list=PLy7NrYWoggjzfAHlUusx2wuDwfCrmJYcs)
- [Docker](https://www.freecodecamp.org/news/the-docker-handbook/amp/?__twitter_impression=true)
- [K8](https://kubernetes.io/docs/tutorials/)
- [K8](https://www.youtube.com/watch?v=X48VuDVv0do)

## Design patterns and AntiPatterns

- [πŸ“– Design Patterns: Elements of Reusable Object-Oriented Software](https://www.amazon.com/Design-Patterns-Elements-Reusable-Object-Oriented/dp/0201633612/ref=sr_1_1?crid=R2E2CLND4NPB&dchild=1&keywords=design+patterns&qid=1629300613&sprefix=design+pa%2Caps%2C315&sr=8-1)
- [πŸ“– Head First Design Patterns: A Brain-Friendly Guide](https://www.amazon.com/Head-First-Design-Patterns-Brain-Friendly/dp/0596007124/ref=sr_1_2?crid=R2E2CLND4NPB&dchild=1&keywords=design+patterns&qid=1629300613&sprefix=design+pa%2Caps%2C315&sr=8-2)
- [πŸ“– Patterns, Principles, and Practices of Domain-Driven Design](https://www.oreilly.com/library/view/patterns-principles-and/9781118714706/)

- [Code Smells](https://refactoring.guru/refactoring/smells)
- [GoF Patterns](https://en.wikipedia.org/wiki/Design_Patterns)
- [Design Patterns](https://www.dofactory.com/net/design-patterns)
- [Design Patterns in C#](https://refactoring.guru/design-patterns/csharp)

- [Anti-pattern](https://en.wikipedia.org/wiki/Anti-pattern)
- [Big Ball of Mud](https://exceptionnotfound.net/big-ball-of-mud-the-daily-software-anti-pattern/)
- [Big Ball of Mud](https://deviq.com/antipatterns/big-ball-of-mud)
- [God Object](https://en.wikipedia.org/wiki/God_object)
- [God Object](https://exceptionnotfound.net/god-objects-the-daily-software-anti-pattern/)
- [Anti-Patterns](https://sourcemaking.com/antipatterns/software-development-antipatterns)

- [Catalog of Patterns of Enterprise Application Architecture](https://martinfowler.com/eaaCatalog/)

## Principles

- [πŸ“– Clean Code: A Handbook of Agile Software Craftsmanship](https://www.amazon.com/Clean-Code-Handbook-Software-Craftsmanship/dp/0132350882)
- [πŸ“– 97 Things Every Programmer Should Know](https://www.amazon.com/Things-Every-Programmer-Should-Know/dp/0596809484)

- [SOLID](https://en.wikipedia.org/wiki/SOLID)
- [SOLID](https://www.digitalocean.com/community/conceptual_articles/s-o-l-i-d-the-first-five-principles-of-object-oriented-design)
- [SOLID](https://itnext.io/solid-principles-explanation-and-examples-715b975dcad4)
- [SOLID](https://www.dotnettricks.com/learn/designpatterns/solid-design-principles-explained-using-csharp)
- [SOLID](https://www.baeldung.com/solid-principles)
- [SOLID](https://medium.com/@mirzafarrukh13/solid-design-principles-c-de157c500425)

- [10 Crucial Software Development Principles to Live By](https://www.laneways.agency/software-development-principles/)
- [KISS](https://en.wikipedia.org/wiki/KISS_principle)
- [YAGNI, DRY Code, KISS Programming and More](https://www.itexico.com/blog/software-development-kiss-yagni-dry-3-principles-to-simplify-your-life)
- [Rule of three](https://en.wikipedia.org/wiki/Rule_of_three_(computer_programming))
- [DRY](https://en.wikipedia.org/wiki/Don%27t_repeat_yourself)
- [Avoiding RepetitionMartin Fowler](https://martinfowler.com/ieeeSoftware/repetition.pdf)
- [YAGNI](https://en.wikipedia.org/wiki/You_aren%27t_gonna_need_it)
- [YAGNI](https://martinfowler.com/bliki/Yagni.html)
- [Stop trying to be so DRY, instead Write Everything Twice (WET) ](https://dev.to/wuz/stop-trying-to-be-so-dry-instead-write-everything-twice-wet-5g33)
- [Demeter’s Law: Don’t talk to strangers!](https://betterprogramming.pub/demeters-law-don-t-talk-to-strangers-87bb4af11694)
- [Tell, Don’t Ask, the Pragmatic Way](https://programmingwithmosh.com/net/tell-dont-ask-the-pragmatic-way/)
- [Top 9 qualities of clean code](https://blog.aspiresys.pl/technology/top-9-principles-clean-code/)

## Testing

- [πŸ“– Test Driven Development: By Example](https://www.amazon.com/Test-Driven-Development-Kent-Beck/dp/0321146530)
- [πŸ“– BDD in Action: Behavior-driven development for the whole software lifecycle](https://www.amazon.com/BDD-Action-Behavior-driven-development-lifecycle/dp/161729165X)

- [TestPyramid](https://martinfowler.com/bliki/TestPyramid.html)
- [TestCoverage](https://martinfowler.com/bliki/TestCoverage.html)
- [Testing and Code Coverage](https://pjcj.net/testing_and_code_coverage/paper.html)
- [Mutation Testing](https://www.guru99.com/mutation-testing.html)
- [AAA](https://medium.com/@pjbgf/title-testing-code-ocd-and-the-aaa-pattern-df453975ab80)
- [FIRST](https://medium.com/@tasdikrahman/f-i-r-s-t-principles-of-testing-1a497acda8d6)

## REST

- [REST](https://en.wikipedia.org/wiki/Representational_state_transfer)
- [REST](https://restfulapi.net/)
- [REST](https://www.redhat.com/en/topics/api/what-is-a-rest-api)
- [REST](https://www.mulesoft.com/resources/api/what-is-rest-api-design)
- [REST](https://www.ibm.com/cloud/learn/rest-apis)

## Architecture

- [πŸ“– Domain-Driven Design: Tackling Complexity in the Heart of Software](https://www.amazon.com/Domain-Driven-Design-Tackling-Complexity-Software/dp/0321125215/ref=sr_1_1?crid=1IXFRTULIFRPI&dchild=1&keywords=domain+driven+design&qid=1629302305&sprefix=Domain+Dri%2Caps%2C160&sr=8-1)
- [πŸ“– Implementing Domain-Driven Design](https://www.amazon.com/Implementing-Domain-Driven-Design-Vaughn-Vernon/dp/0321834577/ref=sr_1_2?crid=1IXFRTULIFRPI&dchild=1&keywords=domain+driven+design&qid=1629302320&sprefix=Domain+Dri%2Caps%2C160&sr=8-2)
- [πŸ“– Building Microservices: Designing Fine-Grained Systems](https://www.amazon.com/Building-Microservices-Designing-Fine-Grained-Systems/dp/1491950358/ref=sr_1_1?dchild=1&keywords=microservices&qid=1629302481&sr=8-1)

- [The Two Sides of Domain-Driven Design (DDD)](http://gorodinski.com/blog/2013/03/11/the-two-sides-of-domain-driven-design/)

- [Microservices](https://microservices.io/)
- [Mircorservices By Martin Fowler](https://www.martinfowler.com/articles/microservices.html)

- [CQRS Documents by Greg Young](https://cqrs.files.wordpress.com/2010/11/cqrs_documents.pdf)
- [CQRS By Martin Fowler](https://martinfowler.com/bliki/CQRS.html)
- [Clarified CQRS - Udi Dahan](https://udidahan.com/2009/12/09/clarified-cqrs/)
- [From CQS to CQRS](https://herbertograca.com/2017/10/19/from-cqs-to-cqrs/)
- [CQRS](https://medium.com/eleven-labs/cqrs-pattern-c1d6f8517314)

- [Event Sourcing- Martin Fowler](https://martinfowler.com/eaaDev/EventSourcing.html)
- [Event Sourcing pattern](https://docs.microsoft.com/en-us/azure/architecture/patterns/event-sourcing)
- [Event Sorucing](https://microservices.io/patterns/data/event-sourcing.html)

- [ServiceOrientedAmbiguity](https://martinfowler.com/bliki/ServiceOrientedAmbiguity.html)
- [Microservices vs SOA](https://dzone.com/articles/microservices-vs-soa-2)

- [CAP Theorem](https://robertgreiner.com/cap-theorem-explained/)
- [CAP Theorem, PACELC, and Microservices](https://ardalis.com/cap-pacelc-and-microservices/?utm_sq=h1xm0gz91i)
- [An Illustrated Proof of the CAP Theorem](https://mwhittaker.github.io/blog/an_illustrated_proof_of_the_cap_theorem/)

- [Self-contained System (SCS)](https://scs-architecture.org/)
- [SCS](https://www.youtube.com/watch?v=kxNganR6YQA&list=PLnSDpJU-Yq1GHdrgOZOMdNqMie43Oz3sx)

## Deployment techniques
- [Six Strategies for Application Deployment](https://thenewstack.io/deployment-strategies/)
- [Five Advanced Deployment Strategies to Consider under DevOps Methodology.](https://www.opsmx.com/blog/advanced-deployment-strategies-devops-methodology/)
- [Intro to Deployment Strategies: Blue-Green, Canary, and More](https://harness.io/blog/blue-green-canary-deployment-strategies/)
- [Colorful deployments: An introduction to blue-green, canary, and rolling deployments](https://opensource.com/article/17/5/colorful-deployments)

## Software development process

- [SDLC](https://stackify.com/what-is-sdlc/)
- [SDLC](https://www.guru99.com/software-development-life-cycle-tutorial.html)
- [SDLC](https://www.javatpoint.com/software-engineering-software-development-life-cycle)

- [Pair programming](https://martinfowler.com/articles/on-pair-programming.html)
- [Pair programming](http://www.extremeprogramming.org/rules/pair.html)
- [Pair programming](https://medium.com/@weblab_tech/pair-programming-guide-a76ca43ff389)
- [Pair programming](https://stackify.com/pair-programming-advantages/)

## Best Practices for Code Review

- [How to Do Code Reviews Like a Human](https://www.youtube.com/watch?v=0t4_MfHgb_A)
- [How to Do Code Reviews Like a Human (Part One)](https://mtlynch.io/human-code-reviews-1/)
- [How to Do Code Reviews Like a Human (Part Two)](https://mtlynch.io/human-code-reviews-2/)
- [How to Make Your Code Reviewer Fall in Love with You](https://mtlynch.io/code-review-love/)
- [How to Write a Git Commit Message](https://chris.beams.io/posts/git-commit/)

## Agile/Scrum/Kanban/Waterfall

- [Manifesto](https://agilemanifesto.org/)
- [Agile](https://www.agilealliance.org/agile101/)

- [What's the Difference? Agile vs Scrum vs Waterfall vs Kanban](https://www.smartsheet.com/agile-vs-scrum-vs-waterfall-vs-kanban)
- [What is Scrum? ](https://www.scrum.org/resources/what-is-scrum)
- [Kanban Explained for Beginners | The Complete Guide ](https://kanbanize.com/kanban-resources/getting-started/what-is-kanban)
- [Product development: The Waterfall methodology (model) in software development](https://learn.marsdd.com/article/product-development-the-waterfall-methodology-model-in-software-development/)
- [Agile vs. Waterfall vs. Kanban vs. Scrum: What’s the Difference?](https://www.lucidchart.com/blog/agile-vs-waterfall-vs-kanban-vs-scrum)
- [Scrum vs Kanban vs Agile vs Waterfall – A side-by-side comparison ](https://www.ntaskmanager.com/blog/scrum-vs-kanban-vs-agile-vs-waterfall/)
- [What's the Difference? Agile vs Scrum vs Waterfall vs Kanban](https://www.greycampus.com/blog/agile-and-scrum/agile-vs-scrum-vs-waterfall-vs-kanban)
- [DoD -DoR](https://orgler.medium.com/what-are-dod-and-dor-in-scrum-14894e0b3d0d)
- [Scrumban](https://www.planview.com/resources/guide/what-is-scrum/lkdc-what-is-scrumban/)
- [Scrumban](https://www.productplan.com/glossary/scrumban/)
- [Agile Estimation Techniques: A Deep Dive Into T-Shirt Sizing](https://www.easyagile.com/blog/agile-estimation-techniques/)
- [Planning Poker](https://www.mountaingoatsoftware.com/agile/planning-poker)
- [Project Estimation Techniques Everyone Needs To Know](https://www.wrike.com/blog/project-estimation-techniques/)
- [ Agile Risk Management: The Need Still Exists ](https://tcagley.wordpress.com/2014/10/18/agile-risk-management-the-need-still-exists/#:~:text=ROAM%20is%20a%20model%20that,doing%20something%20about%20the%20risk.)

## Soft Skills & Self/Team/Time management

- [Pomodoro technique](https://www.attendancebot.com/blog/pomodoro-technique/)
- [Pomodoro technique](https://en.wikipedia.org/wiki/Pomodoro_Technique)
- [Devil’s Advocate Theory](https://medium.com/@kavyachaturvedi10/devils-advocate-theory-196bff3b38cd)
- [Managing Team Conflict](https://www.linkedin.com/learning/managing-team-conflict/welcome?u=2113185)
- [Emotional Intelligence in Leadership](https://www.mindtools.com/pages/article/newLDR_45.htm)
- [Emotional Intelligence](https://www.mindtools.com/pages/article/newCDV_59.htm)
- [7 Strategies for Resolving Conflict in the Workplace](https://medium.com/@KeithKrach/7-strategies-for-resolving-conflict-in-the-workplace-26a745bb593)
- [How to Use the STAR Interview Response Method ](https://www.thebalancecareers.com/what-is-the-star-interview-response-technique-2061629)
- [STAR](https://www.indeed.com/career-advice/interviewing/how-to-use-the-star-interview-response-technique)

## Documentation & Diagrams

## Blogs/Channels

- [InfoQ](https://www.infoq.com/)
- [Martin Fowler](https://www.infoq.com/)
- [Scott Hanselman](https://www.hanselman.com/blog/)
- [DDD Europe](https://www.youtube.com/channel/UC3PGn-hQdbtRiqxZK9XBGqQ)
- [NDC Conferences](https://www.youtube.com/channel/UCTdw38Cw6jcm0atBPA39a0Q)
- [Microservices](https://microservices.io/)
- [Udi Dahan](https://udidahan.com/)
- [Michael's Coding Spot](https://michaelscodingspot.com/)
- [GoTo](https://www.youtube.com/user/GotoConferences)
- [TechWorld with Nana](https://www.youtube.com/channel/UCdngmbVKX1Tgre699-XLlUA)
- [Sourcemaking](https://sourcemaking.com/)
- [Vladimir (Vlad) Khorikov](https://enterprisecraftsmanship.com/)
- [ Dotnetos ](https://www.youtube.com/c/Dotnetos/playlists)
- [dotnetketchup](https://dotnetketchup.com/)