Skip to content

Commit

Permalink
adding some links
Browse files Browse the repository at this point in the history
  • Loading branch information
mehdihadeli committed Sep 18, 2021
1 parent 8d9ff9e commit f69f40f
Show file tree
Hide file tree
Showing 35 changed files with 125 additions and 34 deletions.
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@

## Support ⭐

this repository, And we will be happy together :)
Star this repository, And we will be happy together :)

Thanks a bunch for supporting me!

Expand Down
3 changes: 2 additions & 1 deletion docs/architectural-design-principles/solid.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
# Solid

## 📕 Articles
- [SOLID - DevIQ](https://deviq.com/principles/solid)
- [SOLID - DevIQ](https://deviq.com/principles/solid)
- [Solid Principles with C# .NET Core with Real-World Usage](https://procodeguide.com/design/solid-principles-with-csharp-net-core/)
3 changes: 2 additions & 1 deletion docs/architectural-patterns/cqrs.md
Original file line number Diff line number Diff line change
Expand Up @@ -100,4 +100,5 @@
- [MongkonEiadon/VehicleTracker](https://github.com/MongkonEiadon/VehicleTracker) - Vehicle Tracker with Microservice example
- [yang-xiaodong/eShopOnContainers](https://github.com/yang-xiaodong/eShopOnContainers) - Replace eShopOnContainers EventBus with CAP
- [ddd-by-examples/all-things-cqrs](https://github.com/ddd-by-examples/all-things-cqrs) - Comprehensive guide to a couple of possible ways of synchronizing two states with Spring tools. Synchronization is shown by separating command and queries in a simple CQRS application.
- [DarekModzelewski/Contoso-University-DDD](https://github.com/DarekModzelewski/Contoso-University-DDD)
- [DarekModzelewski/Contoso-University-DDD](https://github.com/DarekModzelewski/Contoso-University-DDD)
- [dimatrubca/book-exchange-app](https://github.com/dimatrubca/book-exchange-app) - BookExchangeApp is a fully functioning application that allows users to exchange books, earn and buy points, and receive recomendations based on the rated books
Original file line number Diff line number Diff line change
Expand Up @@ -12,9 +12,11 @@
- [Entities, Value Objects, Aggregates and Roots](https://lostechies.com/jimmybogard/2008/05/21/entities-value-objects-aggregates-and-roots/)
- [How to Handle Updates on Aggregates - Domain-Driven Design w/ TypeScript](https://khalilstemmler.com/articles/typescript-domain-driven-design/updating-aggregates-in-domain-driven-design/)
- [DDD: guidance on updating multiple properties of entities](https://stackoverflow.com/questions/33698225/ddd-guidance-on-updating-multiple-properties-of-entities)
- [Don’t Create Aggregate Roots](https://udidahan.com/2009/06/29/dont-create-aggregate-roots/)
## 📺 Videos

- [Aggregate (Root) Design: Separate Behavior & Data for Persistence](https://www.youtube.com/watch?v=GtWVGJp061A)
- [Adding Aggregate Example to Clean Architecture solution template](https://www.youtube.com/watch?v=kxuGtgOimGA)
- [Aggregate Design: Using Invariants as a Guide](https://www.youtube.com/watch?v=64ngP-aUYPc)
- [Decomposing CRUD to a Task Based UI](https://www.youtube.com/watch?v=DjZepWrAKzM)
- [ALWAYS Valid Domain Model](https://www.youtube.com/watch?v=JZetlRXdYeI)
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
- [Domain services vs Application services](https://enterprisecraftsmanship.com/2016/09/08/domain-services-vs-application-services/)
- [Implement the microservice application layer using the Web API](https://docs.microsoft.com/en-us/dotnet/architecture/microservices/microservice-ddd-cqrs-patterns/microservice-application-layer-implementation-web-api)
- [Simple CQRS implementation with raw SQL and DDD](http://www.kamilgrzybek.com/design/simple-cqrs-implementation-with-raw-sql-and-ddd/)
- [Should Controllers Reference Repositories or Services](https://ardalis.com/should-controllers-reference-repositories-services/)

## 📺 Videos
- [Introduction to Services Components](https://www.youtube.com/watch?v=Kr9di26CLek)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,12 +15,7 @@

## 🚀 Samples

- [ddd-crew/ddd-starter-modelling-process](https://github.com/ddd-crew/ddd-starter-modelling-process)
> If you're new to DDD and not sure where to start, this process will guide you step-by-step
- [ddd-crew/bounded-context-canvas](https://github.com/ddd-crew/bounded-context-canvas)
> A structured approach to designing and documenting each of your bounded contexts
- [ddd-crew/ddd-starter-modelling-process](https://github.com/ddd-crew/ddd-starter-modelling-process) - If you're new to DDD and not sure where to start, this process will guide you step-by-step
- [ddd-crew/bounded-context-canvas](https://github.com/ddd-crew/bounded-context-canvas) - A structured approach to designing and documenting each of your bounded contexts
- ["Domain Modelling in a Remote World" with Marco Heimeshoff](https://miro.com/app/board/o9J_lSf4hpY=/)

- [NTCoding/prod-domain-biz-arch-building-blocks](https://github.com/NTCoding/prod-domain-biz-arch-building-blocks)
5 changes: 4 additions & 1 deletion docs/architectural-patterns/domain-driven-design/domain.md
Original file line number Diff line number Diff line change
Expand Up @@ -34,9 +34,12 @@
- [EF Core 2.1 vs NHibernate 5.1: DDD perspective](https://enterprisecraftsmanship.com/posts/ef-core-vs-nhibernate-ddd-perspective/)
- [Link to an aggregate: reference or Id?](https://enterprisecraftsmanship.com/2016/03/08/link-to-an-aggregate-reference-or-id/)
- [Entities, Value Objects, Aggregates and Roots](https://lostechies.com/jimmybogard/2008/05/21/entities-value-objects-aggregates-and-roots/)
- [Using Factory method instead of Constuctor](https://github.com/kgrzybek/modular-monolith-with-ddd/discussions/214)
- [Notes about C# records and Nullable Reference Types](https://event-driven.io/en/notes_about_csharp_records_and_nullable_reference_types/)
- [Don’t Create Aggregate Roots](https://udidahan.com/2009/06/29/dont-create-aggregate-roots/)
## 📺 Videos

- [AVOID Entity Services by Focusing on Capabilities](https://www.youtube.com/watch?v=2gOOstEI4vU)
- [ALWAYS Valid Domain Model](https://www.youtube.com/watch?v=JZetlRXdYeI)

<div align="right">
<b><a href="#contents">↥ Back To Top</a></b>
Expand Down
2 changes: 1 addition & 1 deletion docs/architectural-patterns/domain-driven-design/enums.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
- [Reference data as code](https://enterprisecraftsmanship.com/posts/reference-data-as-code/)
- [Enum Alternatives in C#](https://ardalis.com/enum-alternatives-in-c/)
- [Listing Strongly Typed Enum Options in C#](https://ardalis.com/listing-strongly-typed-enum-options-in-c/)

- [Is Enum an Entity or a Value Object?](https://www.getdrip.com/deliveries/247895cxmb7tqv7bsv8w?view_in_browser=true&__s=fk6miphh1sspz3nnxtpu)
## 📦 Libraries

- [ardalis/SmartEnum](https://github.com/ardalis/SmartEnum) - A base class for quickly and easily creating strongly typed enum replacements in C#.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@
- [Entity vs Value Object: the ultimate list of differences](https://enterprisecraftsmanship.com/posts/entity-vs-value-object-the-ultimate-list-of-differences/)
- [C# 9: Value Objects and Simpler Code](https://visualstudiomagazine.com/articles/2021/04/07/csharp-9.aspx)
- [Nulls in Value Objects](https://enterprisecraftsmanship.com/posts/nulls-in-value-objects/)
- [Refactoring to Value Objects](https://ardalis.com/refactoring-value-objects/)
## 📺 Videos
- [Treating Primitive Obsession with ValueObjects | DDD in .NET](https://www.youtube.com/watch?v=h4uldNA1JUE)
- [The Power of Value - Power Use of Value Objects in Domain Driven Design - Dan Bergh Johnsson](https://www.youtube.com/watch?v=vh-LT1mkIz4)
Expand Down
2 changes: 2 additions & 0 deletions docs/architectural-patterns/microservices/microservices.md
Original file line number Diff line number Diff line change
Expand Up @@ -86,6 +86,7 @@
- [Compositional UIs - the Microservices Last Mile - Jimmy Bogard](https://www.youtube.com/watch?v=gjtFGx0yX5M)
- [Avoiding Microservice Megadisasters - Jimmy Bogard](https://www.youtube.com/watch?v=gfh-VCTwMw8)
- [Why programming language performance in microservices isn't (that) important](https://www.youtube.com/watch?v=g1UQf3TOBn8)
- [.NET Microservices – Full Course](https://www.youtube.com/c/binarythistle/videos)
## 📦 Libraries

- [dotnet/tye](https://github.com/dotnet/tye) - Tye is a tool that makes developing, testing, and deploying microservices and distributed applications easier. Project Tye includes a local orchestrator to make developing microservices easier and the ability to deploy microservices to Kubernetes with minimal configuration.
Expand Down Expand Up @@ -151,6 +152,7 @@
- [juicycleff/ultimate-backend](https://github.com/juicycleff/ultimate-backend) - Multi tenant SaaS starter kit with cqrs graphql microservice architecture, apollo federation, event source and authentication
- [OpenCodeFoundation/eSchool](https://github.com/OpenCodeFoundation/eSchool) - eSchool Microservice based Solution
- [ttulka/ddd-example-ecommerce-microservices](https://github.com/ttulka/ddd-example-ecommerce-microservices) - Domain-driven design microservices example
- [WolfgangOfner/MicroserviceDemo](https://github.com/WolfgangOfner/MicroserviceDemo)
## 📚 Books
- [Microservices Architecture and Step by Step Implementation on .NET](https://aspnetrun.azurewebsites.net/Microservices)
- [Building Microservices: Designing Fine-Grained Systems 1st Edition](https://www.amazon.com/Building-Microservices-Designing-Fine-Grained-Systems/dp/1491950358)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,7 @@
- [OpenTelemetry .NET API](https://github.com/open-telemetry/opentelemetry-dotnet/blob/main/src/OpenTelemetry.Api/README.md)
- [OpenTelemetry in .NET](https://lightstep.com/blog/opentelemetry-net-all-you-need-to-know/)
- [Increasing Trace Cardinality with Activity Tags and Baggage](https://jimmybogard.com/increasing-trace-cardinality-with-tags-and-baggage/)
- [Getting started with OpenTelemetry and distributed tracing in .NET Core](https://www.mytechramblings.com/posts/getting-started-with-opentelemetry-and-dotnet-core/)
## 📺 Videos
- [Diagnostics Improvements in .NET Core 3.0](https://www.youtube.com/watch?v=fkjetdIdcyg)
- [Introducing the Diagnostics Client Library for .NET Core](https://www.youtube.com/watch?v=Rei6d9nKaFQ)
Expand Down
4 changes: 4 additions & 0 deletions docs/architectural-patterns/microservices/tools/dapr.md
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,10 @@
- [Building Distributed Applications with .NET and Dapr](https://www.youtube.com/watch?v=4vUBnlEr4p4)
- [Alex Thissen — Dapr for building distributed .NET Core applications](https://www.youtube.com/watch?v=FyFr5HzsQXE)
- [Learn all about the latest features in Dapr](https://www.youtube.com/watch?v=I7A1bdoKV5M)

## Libraries
- [dapr/dashboard](https://github.com/dapr/dashboard) - General purpose dashboard for Dapr

## 🚀 Samples
- [dotnet-architecture/eShopOnDapr](https://github.com/dotnet-architecture/eShopOnDapr) - A sample .NET Core distributed application based on eShopOnContainers, powered by Dapr.
- [vietnam-devs/coolstore-microservices](https://github.com/vietnam-devs/coolstore-microservices) - A full-stack .NET microservices build on Dapr and Tye
Expand Down
2 changes: 1 addition & 1 deletion docs/architectural-style/clean-architecture.md
Original file line number Diff line number Diff line change
Expand Up @@ -109,8 +109,8 @@
- [keremvaris/Sennedjem](https://github.com/keremvaris/Sennedjem) - Sennedjem is a software development infrastructure that adopts the CQRS (Command Query Responsibility Segregation) approach and focuses on SOLID principles and Clean Architecture methods. RabbitMq is very skilled in integrating with ElasticSearch etc tools.
- [grandnode/grandnode2](https://github.com/grandnode/grandnode2) - Open source, headless, multi-tenant eCommerce platform built with .NET Core, MongoDB, AWS DocumentDB, Azure CosmosDB, Vue.js.
- [iancooper/CA-Tutorial](https://github.com/iancooper/CA-Tutorial) - Implementing the Clean Architecture in .NET
- [dimatrubca/book-exchange-app](https://github.com/dimatrubca/book-exchange-app) - BookExchangeApp is a fully functioning application that allows users to exchange books, earn and buy points, and receive recomendations based on the rated books
## 📚 Books

- [Get Your Hands Dirty on Clean Architecture](https://www.packtpub.com/product/get-your-hands-dirty-on-clean-architecture/9781839211966)

<div align="right">
Expand Down
1 change: 1 addition & 0 deletions docs/architectural-style/event-driven-architecture.md
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,7 @@
- [5 Protocols For Event-Driven API Architectures](https://nordicapis.com/5-protocols-for-event-driven-api-architectures/)
- [3 Specifications to Consider When Designing Event-Driven Applications](https://medium.com/event-driven-utopia/3-specifications-to-consider-when-designing-event-driven-applications-c12685efd7ad)
- [Versatile Events in Event Driven Architecture](https://thecloudblog.net/post/versatile-events-in-event-driven-architecture/)
- [Many Faces of Event-driven Architecture](https://medium.com/event-driven-utopia/many-faces-of-event-driven-architecture-660a322ce1ce)

## 📺 Videos

Expand Down
4 changes: 3 additions & 1 deletion docs/architectural-style/vertical-slice-architecture.md
Original file line number Diff line number Diff line change
Expand Up @@ -37,14 +37,16 @@
- [What Are Your Thoughts On The Vertical Slice Architecture?](https://www.reddit.com/r/dotnet/comments/gej15i/what_are_your_thoughts_on_the_vertical_slice/)
- [Why I Recommend a Feature-Driven Approach to Software Design](https://khalilstemmler.com/articles/software-design-architecture/feature-driven/)
- [Composite UIs for Microservices: Vertical Slice APIs](https://jimmybogard.com/composite-uis-for-microservices-vertical-slice-apis/)
- [How to slice the codebase effectively?](https://event-driven.io/en/how_to_slice_the_codebase_effectively/)
## 📺 Videos

- [SOLID Architecture in Slices not Layers - Jimmy Bogard](https://vimeo.com/131633177)
- [Vertical Slice Architecture - Jimmy Bogard](https://www.youtube.com/watch?v=5kOzZz2vj2o)
- [SOLID Architecture in Slices not Layers](https://www.youtube.com/watch?v=wTd-VcJCs_M)
- [DevTernity 2019: Jimmy Bogard – Vertical Slice Architecture](https://www.youtube.com/watch?v=T6nglsEDaqA)
- [Vertical Slice Architecture - Jimmy Bogard](https://www.youtube.com/watch?v=SUiWfhAhgQw&lc=UgzDmpq_2SHwmuSgIL54AaABAg)

- [Blazor Server Vertical Slice Architecture](https://www.youtube.com/watch?v=WLNEeO5cMaw)
- [Restructuring to a Vertical Slice Architecture](https://www.youtube.com/watch?v=cVVMbuKmNes)
## 🚀 Samples

- [jbogard/ContosoUniversityDotNetCore](https://github.com/jbogard/ContosoUniversityDotNetCore)
Expand Down
12 changes: 11 additions & 1 deletion docs/azure/azure-app-service.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,4 +7,14 @@
- [Azure Static Web Apps](https://docs.microsoft.com/en-us/learn/paths/azure-static-web-apps/)
- [AZ-400: Develop an instrumentation strategy](https://docs.microsoft.com/en-us/learn/paths/az-400-develop-instrumentation-strategy/)
- [Build serverless, full stack applications in Azure](https://docs.microsoft.com/en-us/learn/paths/build-serverless-full-stack-apps-azure/)
- [Migrate an ASP.NET web application to Azure with Visual Studio](https://docs.microsoft.com/en-us/learn/paths/migrate-aspnet-web-application/)
- [Migrate an ASP.NET web application to Azure with Visual Studio](https://docs.microsoft.com/en-us/learn/paths/migrate-aspnet-web-application/)

## Articles
- [Introduction to Azure App Service - part 1 (The overview)](https://www.azurebarry.com/introduction-to-azure-app-service-part-1/)
- [Introduction to Azure App Service - part 2 (Hosting Web Applications with Web Apps)](https://www.azurebarry.com/introduction-to-azure-app-service-part-2-the-overview/)
- [Introduction to Azure App Service - part 3 (Providing a Backend for Your Mobile Applications with Mobile Apps)](https://www.azurebarry.com/introduction-to-azure-app-service-part-3-the-overview/)
- [Introduction to Azure App Service - part 4 (Respond to Events with Azure Functions)](https://www.azurebarry.com/introduction-to-azure-app-service-part-4-providing-a-backend-for-your-mobile-applications-with-mobile-apps/)

## Videos
- [Azure App Service Introduction](https://azure4everyone.com/posts/2019/07/app-service-intro/)
- [Continuous Deployment using App Service Deployment Center](https://azure4everyone.com/posts/2019/09/appservice-deployment-center/)
2 changes: 1 addition & 1 deletion docs/azure/azure-application-architecture.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
- [ddneves/awesome-azure-learning](https://github.com/ddneves/awesome-azure-learning)
- [Microsoft Certified: Azure Developer Associate](https://docs.microsoft.com/en-us/learn/certifications/azure-developer/)
- [Free azure training (70-533)](http://www.cloudranger.net/azure-training/)

- [AZ-900 Microsoft Azure Fundamentals Free Full Course and Study Guide](https://marczak.io/az-900/)
## 📺 Videos
- [Azure Tutorials Playlist - Nick Chapsas](https://www.youtube.com/playlist?list=PLUOequmGnXxPPcrN0PFclBABXEckcPzYY)
- [Microsoft Azure for Beginners - Introduction to Azure Services Playlist - Adam Marczak](https://www.youtube.com/playlist?list=PLGjZwEtPN7j96A9JNpA4ouI3bH-uWZ0Ht)
Expand Down
13 changes: 9 additions & 4 deletions docs/azure/azure-functions.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,14 @@
- [Create serverless applications](https://docs.microsoft.com/en-us/learn/paths/create-serverless-applications/)

## 📕 Articles

- [Build event-driven solutions with Azure Functions and Cosmos DB](https://www.youtube.com/watch?v=8WMjRIw6QzQ)
- [Azure Functions in practice](https://www.troyhunt.com/azure-functions-in-practice/)

<div align="right">
<b><a href="#contents">↥ Back To Top</a></b>
</div>
## Videos
- [Azure Function Apps Tutorial | Introduction for serverless programming](https://www.youtube.com/watch?v=Vxf-rOEO1q4)
- [Azure Functions: Step by Step Project](https://www.youtube.com/watch?v=Ft34VWPpiA4)
- [Intro to Azure Functions - What they are and how to create and deploy them](https://www.youtube.com/watch?v=zIfxkub7CLY)
- [Migrating Your API to Serverless using Azure Functions](https://www.youtube.com/watch?v=89WXgaY-NqY)
- [C# Azure Functions Tutorial - Queue Trigger | Part 1](https://www.youtube.com/watch?v=tZf1zR07yfw)
## Samples
- [burkeholland/heroes-api](https://github.com/burkeholland/heroes-api)
1 change: 0 additions & 1 deletion docs/azure/azure-resource-manager.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,6 @@

## 📺 Videos
- [Be more efficient developer with Azure Developer Starter Pack](https://www.youtube.com/watch?v=8XJQLaWAPro)

## 🚀 Samples
- [Daniel-Krzyczkowski/AzureDeveloperTemplates](https://github.com/Daniel-Krzyczkowski/AzureDeveloperTemplates) - This repository contains helpful code templates for Azure cloud developers.

Expand Down
4 changes: 4 additions & 0 deletions docs/azure/azure-resource.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
# Azure Resource && Resource Group

## Videos
- [AZ-900 Episode 8 | Resources, Resource Groups & Resource Manager | Azure Fundamentals Course](https://www.youtube.com/watch?v=gIhf-S7BCdo)
5 changes: 4 additions & 1 deletion docs/azure/azure-sql.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,4 +5,7 @@
- [Optimize query performance in SQL Server](https://docs.microsoft.com/en-us/learn/paths/optimize-query-performance-sql-server/)
- [Azure Database for PostgreSQL](https://docs.microsoft.com/en-us/learn/paths/introduction-to-azure-postgres/)
- [Architect a data platform in Azure](https://docs.microsoft.com/en-us/learn/paths/architect-data-platform/)
- [Work with relational data in Azure](https://docs.microsoft.com/en-us/learn/paths/work-with-relational-data-in-azure/)
- [Work with relational data in Azure](https://docs.microsoft.com/en-us/learn/paths/work-with-relational-data-in-azure/)

## Videos
- [Azure SQL Database Tutorial | Relational databases in Azure](https://www.youtube.com/watch?v=BgvEOkcR0Wk)
8 changes: 8 additions & 0 deletions docs/azure/azure-storage.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,14 @@
## 📕 Articles
- [How to deploy a NuGet package + Run tests against Azurite in Local & DevOps environments Part 1/2](https://www.ledjonbehluli.com/posts/azurite_nuget_and_env_part_1/)
- [How to deploy a NuGet package + Run tests against Azurite in Local & DevOps environments Part 2/2](https://www.ledjonbehluli.com/posts/azurite_nuget_and_env_part_2/)
- [Azure Cosmos DB vs Azure Table Storage – Choosing the right store for your application](https://venkateshnarayanan.wordpress.com/2019/08/08/azure-cosmos-db-vs-azure-table-storage-choosing-the-right-store-for-your-application/)

## Videos
- [AZ-900 Episode 11 | Azure Storage Services | Blob, Queue, Table, Files, Disk and Storage Tiers](https://www.youtube.com/watch?v=_Qlkvd4ZQuo)
- [Azure Storage Tutorial | Introduction to Blob, Queue, Table & File Share](https://www.youtube.com/watch?v=UzTtastcBsk)
- [Azure Queue Storage Tutorial](https://www.youtube.com/watch?v=JQ6KhjU5Zsg)
- [Azure Table Storage Tutorial | Easy and scalable NoSQL database](https://www.youtube.com/watch?v=HSL1poL1VR0)
- [Azure Files vs Azure Blob Storage - Which Storage Type Do You Need?](https://www.youtube.com/watch?v=QpG3o9cOF10)

## 📦 Libraries
- [Azure/Azurite](https://github.com/Azure/Azurite) - A lightweight server clone of Azure Storage that simulates most of the commands supported by it with minimal dependencies
Expand Down
Loading

0 comments on commit f69f40f

Please sign in to comment.