From 0f43a10ff2dece155ec096f0b320ddc226525b07 Mon Sep 17 00:00:00 2001 From: Mehdi Hadeli Date: Thu, 30 May 2024 13:20:22 +0200 Subject: [PATCH] docs: add some new links --- docs/event-sourcing.md | 5 +++++ docs/microservices/observability/distributed-tracing.md | 2 ++ docs/microservices/tools/aspire.md | 4 +++- docs/rest.md | 2 ++ 4 files changed, 12 insertions(+), 1 deletion(-) diff --git a/docs/event-sourcing.md b/docs/event-sourcing.md index 801a13c1c..3910e05f9 100644 --- a/docs/event-sourcing.md +++ b/docs/event-sourcing.md @@ -156,6 +156,9 @@ - [How to scale out Marten](https://event-driven.io/en/scaling_out_marten/) - [Implementing Closing the Books pattern](https://event-driven.io/en/closing_the_books_in_practice/) - [Explicit events serialisation in Event Sourcing](https://event-driven.io/en/explicit_events_serialisation_in_event_sourcing/) +- [Marten, Metrics, and Open Telemetry Support](https://jeremydmiller.com/2024/04/30/marten-metrics-and-open-telemetry-support/) +- [Marten, PostgreSQL, and .NET Aspire walk into a bar](https://jeremydmiller.com/2024/05/01/marten-postgresql-and-net-aspire-walk-into-a-bar/) +- [Why you should batch message processing and how to do it with .NET AsyncEnumerable](https://event-driven.io/en/batching_async_enumerable/) ## 📺 Videos - [Event Sourcing Playlist - CodeOpinion](https://www.youtube.com/playlist?list=PLThyvG1mlMzkRKJnhzvxtSAbY8oxENLUQ) @@ -212,6 +215,7 @@ - [Event Sourcing in 1 Hour with Marten in .NET](https://www.youtube.com/watch?v=yWpuUHXLhYg) - [Event-driven revolution, from CRUD to Event Sourcing in practice - Oskar Dudycz - Devoxx For Ukraine](https://www.youtube.com/watch?v=V5_MMtfPpKs) - [How to model event-sourced systems efficiently - Oskar Dudycz - DDD Europe 2022](https://www.youtube.com/watch?v=gG6DGmYKk4I) +- [Practical Introduction to Event Sourcing](https://www.youtube.com/watch?v=O3qbCuHvcPk) ## 📦 Libraries - [Eventuous/eventuous](https://github.com/Eventuous/eventuous) - Minimalistic Event Sourcing library for .NET @@ -282,3 +286,4 @@ - [klimisa/aggregate-implementation-patterns-csharp](https://github.com/klimisa/aggregate-implementation-patterns-csharp) - Aggregate implementations workshop port to C# - [bitloops/ddd-hexagonal-cqrs-es-eda](https://github.com/bitloops/ddd-hexagonal-cqrs-es-eda) - Complete working example of using Domain Driven Design (DDD), Hexagonal Architecture, CQRS, Event Sourcing (ES), Event Driven Architecture (EDA), Behaviour Driven Development (BDD) using TypeScript and NestJS - [matt-bentley/AspNetCore.EventSourcing](https://github.com/matt-bentley/AspNetCore.EventSourcing) - Simple Event Sourcing implementation in ASP.NET with Entity Framework Core and MediatR +- [JasperFx/CritterStackSamples](https://github.com/JasperFx/CritterStackSamples) - Samples using the "Critter Stack" Tools \ No newline at end of file diff --git a/docs/microservices/observability/distributed-tracing.md b/docs/microservices/observability/distributed-tracing.md index 751e65f77..4ea5b0e6d 100644 --- a/docs/microservices/observability/distributed-tracing.md +++ b/docs/microservices/observability/distributed-tracing.md @@ -96,6 +96,8 @@ - [OTLP Specification 1.0.0](https://opentelemetry.io/docs/specs/otlp/) - [Introducing native support for OpenTelemetry in Jaeger](https://medium.com/jaegertracing/introducing-native-support-for-opentelemetry-in-jaeger-eb661be8183c) - [.NET Aspire dashboard is the best tool to visualize your OpenTelemetry data during local development](https://anthonysimmon.com/dotnet-aspire-dashboard-best-tool-visualize-opentelemetry-local-dev/) +- [Trace Propagation and Public API Endpoints in .NET – Part 1 (Disable All)](https://martinjt.me/2023/07/07/trace-propagation-and-public-api-endpoints-in-net-part-1-disable-all/) +- [Where are my traces? (weird .NET meets OpenTelemetry gotcha)](https://blog.codingmilitia.com/2024/05/13/where-are-my-traces-weird-dotnet-meets-opentelemetry-gotcha/) ## 📺 Videos - [Jimmy Bogard - Distributed Tracing Made Easy with .NET Core and OpenTelemetry](https://www.youtube.com/watch?v=s9UNr1oEMl4) diff --git a/docs/microservices/tools/aspire.md b/docs/microservices/tools/aspire.md index b4444ec1c..d7ef119ab 100644 --- a/docs/microservices/tools/aspire.md +++ b/docs/microservices/tools/aspire.md @@ -15,6 +15,7 @@ - [Transactional Outbox in .NET Cloud Native Development via Aspire](https://nikiforovall.github.io/dotnet/aspnetcore/aspire/2024/03/30/aspire-cap.html) - [.NET Aspire dashboard overview](https://learn.microsoft.com/en-us/dotnet/aspire/fundamentals/dashboard) - [Standalone Aspire dashboard sample app](https://learn.microsoft.com/en-us/samples/dotnet/aspire-samples/aspire-standalone-dashboard/) +- [General Availability of .NET Aspire: Simplifying .NET Cloud-Native Development](https://devblogs.microsoft.com/dotnet/dotnet-aspire-general-availability/) ## Videos @@ -33,4 +34,5 @@ - [event-driven-dotnet/EventDriven.ReferenceArchitecture](https://github.com/event-driven-dotnet/EventDriven.ReferenceArchitecture) - [Depechie/OpenTelemetryGrafana](https://github.com/Depechie/OpenTelemetryGrafana) - OpenTelemetry and Grafana stack - [Djoufson/booky](https://github.com/Djoufson/booky) - Booky is an opinionated open source project to showcase microservices best practices from my (Djoufson) personal experience and preferences. -- [laurentkempe/aspirePlayground](https://github.com/laurentkempe/aspirePlayground) - Some experiments around .NET Aspire to learn. \ No newline at end of file +- [laurentkempe/aspirePlayground](https://github.com/laurentkempe/aspirePlayground) - Some experiments around .NET Aspire to learn. +- [oskardudycz/EventSourcing.NetCore/Sample/ECommerce](https://github.com/oskardudycz/EventSourcing.NetCore/tree/main/Sample/ECommerce) \ No newline at end of file diff --git a/docs/rest.md b/docs/rest.md index fbd9bef7a..37ba1136a 100644 --- a/docs/rest.md +++ b/docs/rest.md @@ -41,5 +41,7 @@ - [Principles & Best practices of REST API Design](https://blog.devgenius.io/best-practice-and-cheat-sheet-for-rest-api-design-6a6e12dfa89f) - [RESTful web API design](https://docs.microsoft.com/en-us/azure/architecture/best-practices/api-design) - [Web API implementation](https://docs.microsoft.com/en-us/azure/architecture/best-practices/api-implementation) +- [ENSURING THE CORRECTNESS OF YOUR API](https://www.natmarchand.fr/ensuring-correctness-api/) + ## 📺 Videos - [Nate Barbettini – API Throwdown: RPC vs REST vs GraphQL, Iterate 20](https://www.youtube.com/watch?v=IvsANO0qZEg)