diff --git a/docs/ai/ai.md b/docs/ai/ai.md index 39a13d858..c234c9a96 100644 --- a/docs/ai/ai.md +++ b/docs/ai/ai.md @@ -92,6 +92,9 @@ DeepSeek-Coder-V2: Breaking the Barrier of Closed-Source Models in Code Intellig - [UKPLab/sentence-transformers](https://github.com/UKPLab/sentence-transformers) - State-of-the-Art Text Embeddings - [SciSharp/TensorFlow.NET](https://github.com/SciSharp/TensorFlow.NET) - .NET Standard bindings for Google's TensorFlow for developing, training and deploying Machine Learning models in C# and F#. - [dotnet/smartcomponents](https://github.com/dotnet/smartcomponents) - Sample intelligent app features provided as reusable .NET components +- [yamadashy/repopack](https://github.com/yamadashy/repopack) - Repopack is a powerful tool that packs your entire repository into a single, AI-friendly file. Perfect for when you need to feed your codebase to Large Language Models (LLMs) or other AI tools like Claude, ChatGPT, and Gemini. +- [BerriAI/litellm](https://github.com/BerriAI/litellm) - Python SDK, Proxy Server (LLM Gateway) to call 100+ LLM APIs in OpenAI format - [Bedrock, Azure, OpenAI, VertexAI, Cohere, Anthropic, Sagemaker, HuggingFace, Replicate, Groq] +- [microsoft/BitNet](https://github.com/microsoft/BitNet) - Official inference framework for 1-bit LLMs ## Tools - [zed-industries/zed](https://github.com/zed-industries/zed) - Code at the speed of thought – Zed is a high-performance, multiplayer code editor from the creators of Atom and Tree-sitter. @@ -111,6 +114,8 @@ DeepSeek-Coder-V2: Breaking the Barrier of Closed-Source Models in Code Intellig - [Doriandarko/claude-engineer](https://github.com/Doriandarko/claude-engineer) - Claude Engineer is an interactive command-line interface (CLI) that leverages the power of Anthropic's Claude-3.5-Sonnet model to assist with software development tasks. - [Doriandarko/RepoToTextForLLMs](https://github.com/Doriandarko/RepoToTextForLLMs) - Automate the analysis of GitHub repositories for LLMs with RepoToTextForLLMs. - [carlrobertoh/CodeGPT](https://github.com/carlrobertoh/CodeGPT) - The leading open-source AI copilot for JetBrains. Connect to any model in any environment, and customize your coding experience in any way you like. +- [plandex-ai/plandex](https://github.com/plandex-ai/plandex) - AI driven development in your terminal. Designed for large, real-world tasks. +- [sourcegraph/cody](https://github.com/sourcegraph/cody) - Type less, code more: Cody is an AI code assistant that uses advanced search and codebase context to help you write and fix code. ## Samples - [Azure-Samples/openai-dotnet-samples](https://github.com/Azure-Samples/openai-dotnet-samples) @@ -120,3 +125,4 @@ DeepSeek-Coder-V2: Breaking the Barrier of Closed-Source Models in Code Intellig - [Building LLMs for Production: Enhancing LLM Abilities and Reliability with Prompting, Fine-Tuning, and RAG](https://www.amazon.com/Building-LLMs-Production-Reliability-Fine-Tuning/dp/B0D4FFPFW8) - [Super Study Guide: Transformers & Large Language Models](https://www.amazon.com/dp/B0DC4NYLTN/) - [Hands-On Large Language Models](https://www.oreilly.com/library/view/hands-on-large-language/9781098150952/) +- [LLM Engineer's Handbook: Master the art of engineering large language models from concept to production](https://www.amazon.com/LLM-Engineers-Handbook-engineering-production/dp/1836200072/) \ No newline at end of file diff --git a/docs/ai/models/hugging-face.md b/docs/ai/models/hugging-face.md index ca1928f6c..918fe4b3f 100644 --- a/docs/ai/models/hugging-face.md +++ b/docs/ai/models/hugging-face.md @@ -8,4 +8,5 @@ - [What is Hugging Face - Crash Course (No Coding) | ML Products for Beginners](https://www.youtube.com/watch?v=x8gdOPO35HA) ## Libraries -- [huggingface/transformers](https://github.com/huggingface/transformers) - Transformers: State-of-the-art Machine Learning for Pytorch, TensorFlow, and JAX. \ No newline at end of file +- [huggingface/transformers](https://github.com/huggingface/transformers) - Transformers: State-of-the-art Machine Learning for Pytorch, TensorFlow, and JAX. +- [huggingface/transformers.js](https://github.com/huggingface/transformers.js) - State-of-the-art Machine Learning for the web. Run πŸ€— Transformers directly in your browser, with no need for a server! \ No newline at end of file diff --git a/docs/ai/models/models.md b/docs/ai/models/models.md index c089ab4c2..0c11f2fe1 100644 --- a/docs/ai/models/models.md +++ b/docs/ai/models/models.md @@ -1,4 +1,6 @@ # Models ## Libraries -- [deepseek-ai/DeepSeek-Coder-V2](https://github.com/deepseek-ai/DeepSeek-Coder-V2) - DeepSeek-Coder-V2: Breaking the Barrier of Closed-Source Models in Code Intelligence +- [deepseek-ai/DeepSeek-V2](https://github.com/deepseek-ai/DeepSeek-V2) - DeepSeek-V2: A Strong, Economical, and Efficient Mixture-of-Experts Language Model +- [QwenLM/Qwen2.5-Coder](https://github.com/QwenLM/Qwen2.5-Coder) - Qwen2.5-Coder is the code version of Qwen2.5, the large language model series developed by Qwen team, Alibaba Cloud. +- [QwenLM/Qwen2.5](https://github.com/QwenLM/Qwen2.5) - Qwen2.5 is the large language model series developed by Qwen team, Alibaba Cloud. \ No newline at end of file diff --git a/docs/ai/models/phi.md b/docs/ai/models/phi.md index 2a992a830..ea0819dbd 100644 --- a/docs/ai/models/phi.md +++ b/docs/ai/models/phi.md @@ -3,6 +3,7 @@ ## Articles - [Run Phi-3 SLM on your machine with C# Semantic Kernel and Ollama](https://laurentkempe.com/2024/05/01/run-phi-3-slm-on-your-machine-with-csharp-semantic-kernel-and-ollama/) - [Using Phi-3 & C# with ONNX for text and vision samples](https://devblogs.microsoft.com/dotnet/using-phi3-csharp-with-onnx-for-text-and-vision-samples-md/) +- [Introducing Phi-4: Microsoft’s Newest Small Language Model Specializing in Complex Reasoning](https://techcommunity.microsoft.com/blog/aiplatformblog/introducing-phi-4-microsoft%E2%80%99s-newest-small-language-model-specializing-in-comple/4357090) ## Books - [microsoft/Phi-3CookBook](https://github.com/microsoft/Phi-3CookBook) - This is a Phi-3 book for getting started with Phi-3. diff --git a/docs/ai/semantic-kernel.md b/docs/ai/semantic-kernel.md index 693db3f2f..c29e8b93d 100644 --- a/docs/ai/semantic-kernel.md +++ b/docs/ai/semantic-kernel.md @@ -9,10 +9,14 @@ - [What is Semantic Kernel?](https://learn.microsoft.com/en-us/semantic-kernel/overview/) - [Getting started with Semantic Kernel](https://learn.microsoft.com/en-us/semantic-kernel/get-started/quick-start-guide?pivots=programming-language-csharp) - [Introducing new Ollama Connector for Local Models](https://devblogs.microsoft.com/semantic-kernel/introducing-new-ollama-connector-for-local-models/) +- [Introducing new Ollama Connector for Local Models](https://devblogs.microsoft.com/semantic-kernel/introducing-new-ollama-connector-for-local-models/) +- [Using Semantic Kernel with Dependency Injection](https://devblogs.microsoft.com/semantic-kernel/using-semantic-kernel-with-dependency-injection/) +- [Observability in Semantic Kernel](https://devblogs.microsoft.com/semantic-kernel/observability-in-semantic-kernel/) ## Libraries - [microsoft/semantic-kernel](https://github.com/microsoft/semantic-kernel) - Integrate cutting-edge LLM technology quickly and easily into your apps ## Samples - [microsoft/semantic-kernel/dotnet/samples](https://github.com/microsoft/semantic-kernel/tree/main/dotnet/samples) - +- [Azure-Samples/eShopOnAzure](https://github.com/Azure-Samples/eShopOnAzure) +- [dotnet/eShop](https://github.com/dotnet/eShop) \ No newline at end of file diff --git a/docs/architecture-documententation/adr.md b/docs/architecture-documententation/adr.md new file mode 100644 index 000000000..07e0d0ed1 --- /dev/null +++ b/docs/architecture-documententation/adr.md @@ -0,0 +1,7 @@ +# Architecture Decision Record (ADR) + +# Resources +- [joelparkerhenderson/architecture-decision-record](https://github.com/joelparkerhenderson/architecture-decision-record) - Architecture decision record (ADR) examples for software planning, IT leadership, and template documentation + +## Articles +- [Architecture Decision Records](https://endjin.com/blog/2023/07/architecture-decision-records) \ No newline at end of file diff --git a/docs/architecture-documententation/c4.md b/docs/architecture-documententation/c4.md new file mode 100644 index 000000000..fc9a9eb9b --- /dev/null +++ b/docs/architecture-documententation/c4.md @@ -0,0 +1,5 @@ +# C4 + +## Resources + +- [C4Model.com](https://c4model.com) \ No newline at end of file diff --git a/docs/azure/messaging/azure-event-hub.md b/docs/azure/messaging/azure-event-hub.md index 24bca5915..2d597ca8b 100644 --- a/docs/azure/messaging/azure-event-hub.md +++ b/docs/azure/messaging/azure-event-hub.md @@ -6,6 +6,10 @@ ## Articles - [Introducing Local Emulator for Azure Event Hubs](https://techcommunity.microsoft.com/t5/messaging-on-azure-blog/introducing-local-emulator-for-azure-event-hubs/ba-p/4146454) +- [Overview of the Azure Event Hubs emulator](https://learn.microsoft.com/en-us/azure/event-hubs/overview-emulator) + +## Libraries +- [Azure/azure-event-hubs-emulator-installer](https://github.com/Azure/azure-event-hubs-emulator-installer) - This repository acts as a central hub for handling issues, collecting feedback, and facilitating discussions related to the Azure Event Hubs emulator. ## πŸš€ Samples - [jeffhollan/container-apps-dotnet-eventing](https://github.com/jeffhollan/container-apps-dotnet-eventing) \ No newline at end of file diff --git a/docs/azure/messaging/azure-service-bus.md b/docs/azure/messaging/azure-service-bus.md index 48311288b..278d00948 100644 --- a/docs/azure/messaging/azure-service-bus.md +++ b/docs/azure/messaging/azure-service-bus.md @@ -26,6 +26,7 @@ - [Advanced Message Queueing Protocol (AMQP) 1.0 support in Service Bus](https://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-amqp-overview) - [How to bridge RabbitMQ with Service Bus](https://dev.to/azure/how-to-bridge-rabbitmq-with-azure-service-bus-98l) - [How to use AMQP 1.0 with the Service Bus .NET API](https://github.com/toddkitta/azure-content/blob/master/articles/service-bus/service-bus-dotnet-advanced-message-queuing.md) +- [Overview of the Azure Service Bus emulator](https://learn.microsoft.com/en-us/azure/service-bus-messaging/overview-emulator) ## πŸ“Ί Videos - [Asynchronous messaging with Azure Service Bus](https://www.youtube.com/watch?v=aJn5CDhWvJQ) @@ -39,6 +40,9 @@ - [AZURE SERVICE BUS QUEUE - Getting Started | Azure Series](https://www.youtube.com/watch?v=sjgG3Q2GbeA) - [AZURE SERVICE BUS TOPICS & SUBSCRIPTIONS- Getting Started | Azure Series](https://www.youtube.com/watch?v=YFKrguSrOAM) +## Libraries +- [Azure/azure-service-bus-emulator-installer](https://github.com/Azure/azure-service-bus-emulator-installer) - This repository acts as a central hub for handling issues, collecting feedback, and facilitating discussions related to the Azure Service Bus Emulator. + ## πŸš€ Samples - [Azure/azure-sdk-for-net/tree/main/sdk/servicebus/Azure.Messaging.ServiceBus/samples](https://github.com/Azure/azure-sdk-for-net/tree/main/sdk/servicebus/Azure.Messaging.ServiceBus/samples) - [Azure/azure-service-bus](https://github.com/Azure/azure-service-bus/tree/master/samples) diff --git a/docs/caching.md b/docs/caching.md index 5d0ff2205..6f23dbba0 100644 --- a/docs/caching.md +++ b/docs/caching.md @@ -43,6 +43,7 @@ - [Redis as a Database](https://medium.com/wix-engineering/redis-as-a-database-f9df579b09c0) - [MongoDB vs. Redis: Which Database Should You Use?](https://www.integrate.io/blog/mongodb-vs-redis/) - [MongoDB vs. Redis Comparison](https://www.mongodb.com/compare/mongodb-vs-redis) +- [Redis Anti-Patterns Every Developer Should Avoid](https://redis.io/learn/howtos/antipatterns) ## πŸ“Ί Videos - [Real-Time Delivery Architecture at Twitter](https://www.infoq.com/presentations/Real-Time-Delivery-Twitter/) diff --git a/docs/design-patterns/repr.md b/docs/design-patterns/repr.md index 55b02dd73..66945036c 100644 --- a/docs/design-patterns/repr.md +++ b/docs/design-patterns/repr.md @@ -6,9 +6,12 @@ ## πŸ“Ί Videos - [The .NET Docs Show - Controllers are Dinosaurs: The Case for API Endpoints](https://www.youtube.com/watch?v=9oroj2TmxBs) +- [REPR and Clean Architecture](https://www.youtube.com/watch?v=-AJcEJPwagQ) + ## πŸ“¦ Libraries - [ardalis/ApiEndpoints](https://github.com/ardalis/ApiEndpoints) - A project for supporting API Endpoints in ASP.NET Core web applications. - [dj-nitehawk/FastEndpoints](https://github.com/dj-nitehawk/FastEndpoints) - A light-weight REST Api framework for ASP.Net 6 that implements REPR (Request-Endpoint-Response) Pattern - [NyronW/MinimalEndpoints](https://github.com/NyronW/MinimalEndpoints) - A light weight abstraction over ASP.NET minimal API + ## πŸš€ Samples - [dj-nitehawk/MongoWebApiStarter](https://github.com/dj-nitehawk/MongoWebApiStarter) - A full-featured starter template for `dotnet new` to quickly scaffold a .Net 5 Web-Api project with MongoDB as the data store. \ No newline at end of file diff --git a/docs/domain-driven-design/aggregation.md b/docs/domain-driven-design/aggregation.md index 975d71891..5b2fe7dbd 100644 --- a/docs/domain-driven-design/aggregation.md +++ b/docs/domain-driven-design/aggregation.md @@ -22,6 +22,8 @@ - [DDD Beyond the Basics: Mastering Aggregate Design](https://medium.com/ssense-tech/ddd-beyond-the-basics-mastering-aggregate-design-26591e218c8c) ⭐ - [Domain-Driven Design: A Walkthrough of Building an Aggregate](https://betterprogramming.pub/domain-driven-design-a-walkthrough-of-building-an-aggregate-c84113aa9975) ⭐ - [Domain Driven Design: Patterns for Aggregate Creation Mastery](https://www.dandoescode.com/blog/domain-driven-design-patterns-for-aggregate-creation-mastery) ⭐ +- [DDD: Entity vs. Value Object vs. Aggregate Root](https://mbarkt3sto.hashnode.dev/ddd-entity-vs-value-object-vs-aggregate-root) ⭐ +- [Classes internal to an aggregate: entities or value objects?](https://enterprisecraftsmanship.com/posts/classes-internal-to-an-aggregate-entities-or-value-objects/) ## πŸ“Ί Videos @@ -33,4 +35,5 @@ - [ALWAYS Valid Domain Model](https://www.youtube.com/watch?v=JZetlRXdYeI) ## Samples -- [oskardudycz/slim-down-your-aggregate](https://github.com/oskardudycz/slim-down-your-aggregate) \ No newline at end of file +- [oskardudycz/slim-down-your-aggregate](https://github.com/oskardudycz/slim-down-your-aggregate) +- [oskardudycz/kandddinsky2024](https://github.com/oskardudycz/kandddinsky2024) diff --git a/docs/domain-driven-design/application-service.md b/docs/domain-driven-design/application-service.md index f8ba0a59b..5d78aeb8e 100644 --- a/docs/domain-driven-design/application-service.md +++ b/docs/domain-driven-design/application-service.md @@ -7,6 +7,7 @@ - [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/) +- [DDD: Domain Services & Application Services](https://mbarkt3sto.hashnode.dev/ddd-domain-services-application-services) ## πŸ“Ί Videos - [Introduction to Services Components](https://www.youtube.com/watch?v=Kr9di26CLek) diff --git a/docs/domain-driven-design/domain-driven-design.md b/docs/domain-driven-design/domain-driven-design.md index d7bcd37d0..500ef4d15 100644 --- a/docs/domain-driven-design/domain-driven-design.md +++ b/docs/domain-driven-design/domain-driven-design.md @@ -215,6 +215,7 @@ - [evolutionary-architecture/evolutionary-architecture-by-example](https://github.com/evolutionary-architecture/evolutionary-architecture-by-example) ⭐ - Navigate the complex landscape of .NET software architecture with our step-by-step, story-like guide. Unpack the interplay between modular monoliths, microservices, domain-driven design, and various architectural patterns. - [kamilbaczek/Estimation-Tool](https://github.com/kamilbaczek/Estimation-Tool) ⭐ - Modular monolith architecture example in .NET. Estimation Tool is tool to optimize estimation process in IT company. - [baranacikgoz/modular-monolith-ddd-vsa-webapi](https://github.com/baranacikgoz/modular-monolith-ddd-vsa-webapi) - A .NET 8 Webapi boilerplate with Modular Monolith approach, Domain-Driven Design and Vertical Slices architecture along with Clean Architecture principles per feature +- [oskardudycz/kandddinsky2024](https://github.com/oskardudycz/kandddinsky2024) ## πŸ“¦ Libraries - [Eventuous/eventuous](https://github.com/Eventuous/eventuous) - Minimalistic Event Sourcing library for .NET diff --git a/docs/domain-driven-design/domain.md b/docs/domain-driven-design/domain.md index b1efc103a..9139cb4aa 100644 --- a/docs/domain-driven-design/domain.md +++ b/docs/domain-driven-design/domain.md @@ -43,7 +43,8 @@ - [Domain Modeling Heuristics #1: I See Users Everywhere!](https://www.jamesmichaelhickey.com/i-see-users-everywhere/) - [Entity Best Practices & Conventions - ABP](https://docs.abp.io/en/abp/latest/Best-Practices/Entities) - [Entities - ABP](https://docs.abp.io/en/abp/latest/Entities) -- [Aggregate pattern in Domain-Driven Design](https://medium.com/eventuous/aggregate-pattern-in-domain-driven-design-7ad823475099) +- [DDD: Domain Entities](https://mbarkt3sto.hashnode.dev/ddd-domain-entities) + ## πŸ“Ί 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) diff --git a/docs/domain-driven-design/exception-and-validation.md b/docs/domain-driven-design/exception-and-validation.md index a9d21d008..f89a89275 100644 --- a/docs/domain-driven-design/exception-and-validation.md +++ b/docs/domain-driven-design/exception-and-validation.md @@ -37,6 +37,8 @@ - [Explicit validation in C# just got simpler!](https://event-driven.io/en/explicit_validation_in_csharp_just_got_simpler/) ⭐ - [Notes about C# records and Nullable Reference Types](https://event-driven.io/en/notes_about_csharp_records_and_nullable_reference_types/) ⭐ - [Exploring Advanced Error Handling Patterns with Event Driven Architecture Part I](https://medium.com/ssense-tech/exploring-advanced-error-handling-patterns-with-event-driven-architecture-part-i-e2f37741d904) +- [DDD: Business Logic & Exceptions in Entities](https://mbarkt3sto.hashnode.dev/ddd-business-logic-exceptions-in-entities) + ## πŸ“¦ Libraries - [ardalis/GuardClauses](https://github.com/ardalis/GuardClauses) - A simple package with guard clause extensions. - [danielwertheim/Ensure.That](https://github.com/danielwertheim/Ensure.That) - Guard clause project for .NET diff --git a/docs/domain-driven-design/value-objects.md b/docs/domain-driven-design/value-objects.md index 82f2bc0f3..367c34387 100644 --- a/docs/domain-driven-design/value-objects.md +++ b/docs/domain-driven-design/value-objects.md @@ -42,6 +42,7 @@ - [From Primitive Obsession to Domain Modelling by Mark Seemann](https://blog.ploeh.dk/2015/01/19/from-primitive-obsession-to-domain-modelling/) - [eShopOnWeb Architecture (2/16) – uses Value Objects to model immutable domain concepts](https://davecallan.com/eshoponweb-uses-value-objects-to-model-immutable-domain-concepts/) - [A Modern Way to Create Value Objects to Solve Primitive Obsession in .NET](https://antondevtips.com/blog/a-modern-way-to-create-value-objects-to-solve-primitive-obsession-in-net) +- [DDD: Value Objects](https://mbarkt3sto.hashnode.dev/ddd-value-objects) ## πŸ“Ί Videos - [Treating Primitive Obsession with ValueObjects | DDD in .NET](https://www.youtube.com/watch?v=h4uldNA1JUE) diff --git a/docs/event-sourcing.md b/docs/event-sourcing.md index 66de93543..4ce4173ea 100644 --- a/docs/event-sourcing.md +++ b/docs/event-sourcing.md @@ -21,43 +21,25 @@ - [Reactive in practice, Unit 7: CQRS, Part 2 – ReadSideProcessor for queries and views](https://developer.ibm.com/tutorials/reactive-in-practice-7/) - [EVENT SOURCING MICROSERVICES PATTERN](https://akfpartners.com/growth-blog/event-sourcing-microservices-pattern) - [Event Based Architecture: What do you mean by EVENT?](https://codeopinion.com/event-based-architecture-what-do-you-mean-by-event/) -- [Event Sourcing in .NET Core – part 1: a gentle introduction](https://www.davidguida.net/event-sourcing-in-net-core-part-1-a-gentle-introduction/) -- [Event Sourcing in .NET Core – part 2: storing events](https://www.davidguida.net/event-sourcing-in-net-core-part-2-storing-events/) -- [Event Sourcing in .NET Core – part 3: broadcasting events](https://www.davidguida.net/event-sourcing-in-net-core-part-3-broadcasting-events/) -- [Event Sourcing in .NET Core – part 4: query models](https://www.davidguida.net/event-sourcing-in-net-core-part-4-query-models/) -- [Event Sourcing Examined Part 1 of 3](https://dasith.me/2016/12/02/event-sourcing-examined-part-1-of-3) -- [Event Sourcing Examined Part 2 Of 3](https://dasith.me/2016/12/31/event-sourcing-examined-part-2-of-3/) -- [Event Sourcing Examined Part 3 Of 3](https://dasith.me/2017/08/02/event-sourcing-examined-part-3-of-3/) -- [Beginner's Guide to Event Sourcing | Event Store](https://www.eventstore.com/event-sourcing) -- [Snapshots in Event Sourcing](https://www.eventstore.com/blog/snapshots-in-event-sourcing) -- [What is Event Sourcing?](https://www.eventstore.com/blog/what-is-event-sourcing) -- [Event Sourcing and CQRS](https://www.eventstore.com/blog/event-sourcing-and-cqrs) -- [CQRS(Command-Query Responsibility Segregation)](https://www.eventstore.com/cqrs-pattern) +- [Beginner's Guide to Event Sourcing | Event Store](https://www.kurrent.io/event-sourcing) * +- [Snapshots in Event Sourcing | Event Store](https://www.kurrent.io/blog/snapshots-in-event-sourcing) * +- [CQRS(Command-Query Responsibility Segregation) | Event Store](https://www.eventstore.com/cqrs-pattern) * - [Eventsourcing Patterns: Forgettable Payloads](https://verraes.net/2019/05/eventsourcing-patterns-forgettable-payloads/) -- [Counterexamples regarding consistency in event sourced solutions (Part 1)](https://www.eventstore.com/blog/counterexamples-regarding-consistency-in-event-sourced-solutions-part-1) -- [Counterexamples regarding consistency in event sourced solutions (Part 2)](https://www.eventstore.com/blog/counterexamples-regarding-consistency-in-event-sourced-solutions-part-2) -- [Counterexamples regarding consistency in event sourced solutions (Part 3)](https://www.eventstore.com/blog/counterexamples-regarding-consistency-in-event-sourced-solutions-part-3) +- [Counterexamples regarding consistency in event sourced solutions (Part 1) | Event Store](https://www.eventstore.com/blog/counterexamples-regarding-consistency-in-event-sourced-solutions-part-1) +- [Counterexamples regarding consistency in event sourced solutions (Part 2) | Event Store](https://www.eventstore.com/blog/counterexamples-regarding-consistency-in-event-sourced-solutions-part-2) +- [Counterexamples regarding consistency in event sourced solutions (Part 3) | Event Store](https://www.eventstore.com/blog/counterexamples-regarding-consistency-in-event-sourced-solutions-part-3) - [Event Sourcing: Events Evolution, Versioning, and Migration](https://valerii-udodov.com/posts/event-sourcing/events-versioning/) - [Event-sourcing at Nordstrom: Part 1](https://medium.com/tech-at-nordstrom/adventures-in-event-sourced-architecture-part-1-cc21d06187c7) - [Event-sourcing at Nordstrom: Part 2](https://medium.com/tech-at-nordstrom/event-sourcing-at-nordstrom-part-2-f64c416d1885) -- [Live projections for read models with Event Sourcing and CQRS](https://www.eventstore.com/blog/live-projections-for-read-models-with-event-sourcing-and-cqrs) +- [Live projections for read models with Event Sourcing and CQRS | Event Store](https://www.kurrent.io/blog/live-projections-for-read-models-with-event-sourcing-and-cqrs) - [Event Streaming is not Event Sourcing!](https://event-driven.io/en/event_streaming_is_not_event_sourcing/) -- [Overselling Event Sourcing](https://zimarev.com/blog/event-sourcing/myth-busting/2020-07-09-overselling-event-sourcing/) ⭐ +- [Overselling Event Sourcing - Alexey Zimarev](https://zimarev.com/overselling-event-sourcing-644a1c992e1f) ⭐ - [MICROSERVICES .NET CORE WITH EXAMPLE β€” Part 4](https://medium.com/@bingeek/microservices-net-core-with-example-part-4-d652e6f16796) - [MICROSERVICES .NET CORE WITH EXAMPLE β€” Part 5](https://medium.com/@bingeek/microservices-net-core-with-example-part-5-f3ae18d5edee) - [Why a bank account is not the best example of Event Sourcing?](https://event-driven.io/en/bank_account_event_sourcing/) - [Real-World CQRS/ES with ASP.NET and Redis Part 1 - Overview](https://exceptionnotfound.net/real-world-cqrs-es-with-asp-net-and-redis-part-1-overview/) - [Real-World CQRS/ES with ASP.NET and Redis Part 2 - The Write Model](https://exceptionnotfound.net/real-world-cqrs-es-with-asp-net-and-redis-part-2-the-write-model/) - [Real-World CQRS/ES with ASP.NET and Redis Part 3 - The Read Model](https://exceptionnotfound.net/real-world-cqrs-es-with-asp-net-and-redis-part-3-the-read-model/) -- [Event Sourcing in .NET Core – part 1: a gentle introduction](https://www.davidguida.net/event-sourcing-in-net-core-part-1-a-gentle-introduction/) -- [Event Sourcing in .NET Core – part 2: storing events](https://www.davidguida.net/event-sourcing-in-net-core-part-2-storing-events/) -- [Event Sourcing in .NET Core – part 3: broadcasting events](https://www.davidguida.net/event-sourcing-in-net-core-part-3-broadcasting-events/) -- [Event Sourcing in .NET Core – part 4: query models](https://www.davidguida.net/event-sourcing-in-net-core-part-4-query-models/) -- [Event Sourcing in .NET Core – part 5: offline consumers](https://www.davidguida.net/event-sourcing-in-net-core-part-5-offline-consumers/) -- [Event Sourcing on Azure – part 1: architecture plan](https://www.davidguida.net/event-sourcing-on-azure-part-1-architecture-plan/) -- [Event Sourcing on Azure – part 2: events persistence](https://www.davidguida.net/event-sourcing-on-azure-part-2-events-persistence/) -- [Event Sourcing on Azure – part 3: command validation](https://www.davidguida.net/event-sourcing-on-azure-part-3-command-validation/) -- [Event Sourcing on Azure - part 4: Integration events](https://www.davidguida.net/event-sourcing-on-azure-part-4-integration-events/) - [What is Event Sourcing?](https://www.ahmetkucukoglu.com/en/what-is-event-sourcing/) - [Event Sourcing with ASP.NET Core – 01 Store](https://www.ahmetkucukoglu.com/en/event-sourcing-with-asp-net-core-01-store/) - [Event Sourcing with ASP.NET Core – 02 Messaging](https://www.ahmetkucukoglu.com/en/event-sourcing-with-aspnet-core-02-messaging/) @@ -73,7 +55,7 @@ - [Projections in Event Sourcing](https://web.archive.org/web/20230128040244/https://zimarev.com/blog/event-sourcing/projections/) ⭐ - [Entities as event streams](https://zimarev.com/blog/event-sourcing/entities-as-streams/#using-events-to-mutate-state) - [Event Sourcing basics](https://web.archive.org/web/20230128024544/https://zimarev.com/blog/event-sourcing/introduction/) ⭐ -- [Event Sourcing and CQRS](https://web.archive.org/web/20230128024544/https://zimarev.com/blog/event-sourcing/cqrs/) ⭐ +- [Event Sourcing and CQRS](https://www.kurrent.io/blog/event-sourcing-and-cqrs) ⭐ - [Entities as event streams](https://web.archive.org/web/20230128024544/https://zimarev.com/blog/event-sourcing/entities-as-streams/) ⭐ - [Reporting models and Event Sourcing](https://web.archive.org/web/20230128024544/https://zimarev.com/blog/event-sourcing/changes-in-event-sourced-systems/) ⭐ - [Event Sourcing and Microservices](https://web.archive.org/web/20230128024544/https://zimarev.com/blog/event-sourcing/microservices/) ⭐ @@ -162,6 +144,8 @@ - [Persistent vs catch-up, EventStoreDB subscriptions in action](https://event-driven.io/en/persistent_vs_catch_up_eventstoredb_subscriptions_in_action/) - [Filtering EventStoreDB subscriptions by event types](https://event-driven.io/en/filtering_eventstoredb_subscriptions_by_event_types/) - [Using event metadata in event-driven projections](https://event-driven.io/en/projections_and_event_metadata/) +- [Event sourcing, CQRS, stream processing and Apache Kafka: What’s the connection?](https://www.confluent.io/blog/event-sourcing-cqrs-stream-processing-apache-kafka-whats-connection/) +- [Event Sourcing: Why Kafka is not suitable as an Event Store](https://itnext.io/event-sourcing-why-kafka-is-not-suitable-as-an-event-store-796e5d9ab63c) ## πŸ“Ί Videos - [Event Sourcing Playlist - CodeOpinion](https://www.youtube.com/playlist?list=PLThyvG1mlMzkRKJnhzvxtSAbY8oxENLUQ) @@ -221,6 +205,8 @@ - [Practical Introduction to Event Sourcing](https://www.youtube.com/watch?v=O3qbCuHvcPk) - [Student Enrollment with EventStoreDB (an introduction to Event Sourcing)](https://www.youtube.com/watch?v=SB55-lgK_8I) - [Getting Started with Event Sourcing in .NET](https://www.youtube.com/watch?v=n_o-xuuVtmw) +- [Let's build the worst Event Sourcing system! - Oskar Dudycz - EventSourcing Live 2021](https://www.youtube.com/watch?v=Lu-skMQ-vAw) +- [Event Modeling Anti-patterns - Kafka Summit London 2024 - Oskar Dudycz](https://www.youtube.com/watch?v=Lu-skMQ-vAw) ## πŸ“¦ Libraries - [Eventuous/eventuous](https://github.com/Eventuous/eventuous) - Minimalistic Event Sourcing library for .NET @@ -247,6 +233,7 @@ - [ForrestTech/Eventus](https://github.com/ForrestTech/Eventus) - A framework for creating updating and storing event sourced aggregates using a range of storage providers. - [NEventStore/NEventStore](https://github.com/NEventStore/NEventStore) - A persistence agnostic Event Store for .NET - [ircnelson/enjoy.cqrs](https://github.com/ircnelson/enjoy.cqrs) - This library help you to build your applications using CQRS and Event source concepts. +- [J-Tech-Japan/Sekiban](https://github.com/J-Tech-Japan/Sekiban) - Sekiban - an Opinionated Event Sourcing and CQRS Framework using C#. It can store data into Azure Cosmos DB, AWS Dynamo DB or Postgres ## πŸš€ Samples - [VenomAV/EventSourcingCQRS](https://github.com/VenomAV/EventSourcingCQRS) diff --git a/docs/microservices/microservices.md b/docs/microservices/microservices.md index 03c99d0f9..1584d6e83 100644 --- a/docs/microservices/microservices.md +++ b/docs/microservices/microservices.md @@ -269,6 +269,7 @@ - [Physer/Microshop.NET](https://github.com/Physer/Microshop.NET) - A .NET e-commerce showcase in a event-driven microservices architecture - [dotnet/eShopSupport](https://github.com/dotnet/eShopSupport) - A reference .NET application using AI for a customer support ticketing system - [Azure-Samples/eShopOnAzure](https://github.com/Azure-Samples/eShopOnAzure) - A variant of https://github.com/dotnet/eShop that uses Azure +- [dotnet/eShop](https://github.com/dotnet/eShop) - A reference .NET application implementing an eCommerce site - [thangchung/practical-dotnet-aspire](https://github.com/thangchung/practical-dotnet-aspire) - The practical .NET Aspire builds on the coffeeshop app business domain ## πŸ“š Books diff --git a/docs/microservices/tools/aspire.md b/docs/microservices/tools/aspire.md index 6718c701e..00dabb037 100644 --- a/docs/microservices/tools/aspire.md +++ b/docs/microservices/tools/aspire.md @@ -22,6 +22,8 @@ - [Learn .NET Aspire by example: Polyglot persistence featuring PostgreSQL, Redis, MongoDB, and Elasticsearch](https://nikiforovall.github.io/dotnet/aspire/2024/06/18/polyglot-persistance-with-aspire.html) - [Adding .NET Aspire to your existing .NET apps](https://devblogs.microsoft.com/dotnet/adding-dotnet-aspire-to-your-existing-dotnet-apps/) - [What’s new in .NET Aspire 8.1 for cloud native developers!](https://devblogs.microsoft.com/dotnet/whats-new-in-aspire-8-1/) +- [Introducing the .NET Aspire Community Toolkit](https://devblogs.microsoft.com/dotnet/introducing-the-dotnet-aspire-community-toolkit/) +- [Using Local AI models with .NET Aspire](https://devblogs.microsoft.com/dotnet/local-ai-models-with-dotnet-aspire/) ## Videos - [Building Cloud Native apps with .NET 8 | .NET Conf 2023](https://www.youtube.com/watch?v=z1M-7Bms1Jg) @@ -33,6 +35,8 @@ ## Tools - [prom3theu5/aspirational-manifests](https://github.com/prom3theu5/aspirational-manifests) - Handle deployments of .NET Aspire AppHost Projects - [martinjt/aspire-app-extension](https://github.com/martinjt/aspire-app-extension) +- [aws/integrations-on-dotnet-aspire-for-aws](https://github.com/aws/integrations-on-dotnet-aspire-for-aws) - This repositry contains the integrations with .NET Aspire for AWS. +- [CommunityToolkit/Aspire](https://github.com/CommunityToolkit/Aspire) - A community project with additional components and extensions for .NET Aspire ## Samples - [dotnet/aspire-samples](https://github.com/dotnet/aspire-samples) @@ -48,4 +52,5 @@ - [cecilphillip/shadowshop](https://github.com/cecilphillip/shadowshop) - Sample estore application using Stripe and Temporal. Orchestrated with .NET Aspire. - [dotnet/eShop](https://github.com/dotnet/eShop) - A reference .NET application implementing an eCommerce - [dotnet/eShopSupport](https://github.com/dotnet/eShopSupport) - A reference .NET application using AI for a customer support ticketing system -- [Azure-Samples/eShopOnAzure](https://github.com/Azure-Samples/eShopOnAzure) - A variant of https://github.com/dotnet/eShop that uses Azure services \ No newline at end of file +- [Azure-Samples/eShopOnAzure](https://github.com/Azure-Samples/eShopOnAzure) - A variant of https://github.com/dotnet/eShop that uses Azure services +- [dotnet/eShop](https://github.com/dotnet/eShop) - A reference .NET application implementing an eCommerce site \ No newline at end of file diff --git a/docs/reverse-proxy-lb/envoy.md b/docs/reverse-proxy-lb/envoy.md index 052f59377..b06d4c84d 100644 --- a/docs/reverse-proxy-lb/envoy.md +++ b/docs/reverse-proxy-lb/envoy.md @@ -13,8 +13,9 @@ - [Load balancing and HTTP Routing with Envoy Proxy](https://www.youtube.com/watch?v=D0cuv1AEftE) - [Envoy Proxy Crash Course, Architecture, L7 & L4 Proxying, HTTP/2, Enabling TLS 1.2/1.3 and more](https://www.youtube.com/watch?v=40gKzHQWgP0) - [The hardest part of operating a service mesh: Envoy Proxy](https://www.youtube.com/watch?v=oQ600fSfbXk) + ## πŸ“¦ Libraries -- [turbinelabs/rotor](https://github.com/turbinelabs/rotor) - Rotor is a fast, lightweight bridge between your service discovery and Envoy’s configuration APIs. +- [envoyproxy/gateway](https://github.com/envoyproxy/gateway) - Manages Envoy Proxy as a Standalone or Kubernetes-based Application Gateway ## πŸš€ Samples - [jbw/TooBigToFailBurgerShop](https://github.com/jbw/TooBigToFailBurgerShop/tree/develop/src/services/ApiGateway/Envoy) diff --git a/mkdocs.yml b/mkdocs.yml index c31f5341d..4a41cb2f6 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -62,6 +62,9 @@ nav: - Akka .NET: actor-model-architecture/akka-net.md - Orleans: actor-model-architecture/orleans.md - Protoactor: actor-model-architecture/protoactor.md +- Architecture Documententation: + - ADR: architecture-documententation/adr.md + - C4: architecture-documententation/c4.md - AI: AI: ai/ai.md Embedding & Vector: ai/embedding-vector.md