Skip to content

Commit

Permalink
docs: add some new links
Browse files Browse the repository at this point in the history
  • Loading branch information
mehdihadeli committed Apr 18, 2024
2 parents 913eec7 + 665e2d0 commit a5ece27
Show file tree
Hide file tree
Showing 12 changed files with 35 additions and 5 deletions.
3 changes: 2 additions & 1 deletion docs/ai.md
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,6 @@
- [nomic-ai/gpt4all](https://github.com/nomic-ai/gpt4all) - gpt4all: a chatbot trained on a massive collection of clean assistant data including code, stories and dialogue
- [Torantulino/Auto-GPT](https://github.com/Torantulino/Auto-GPT) - An experimental open-source attempt to make GPT-4 fully autonomous.
- [microsoft/DeepSpeed](https://github.com/microsoft/DeepSpeed) - DeepSpeed is a deep learning optimization library that makes distributed training and inference easy, efficient, and effective.
- [hwchase17/langchain](https://github.com/hwchase17/langchain) - Building applications with LLMs through composability ⚡
- [cfortuner/promptable](https://github.com/cfortuner/promptable) - Build LLM apps in Typescript/Javascript.
- [lm-sys/FastChat](https://github.com/lm-sys/FastChat) - The release repo for "Vicuna: An Open Chatbot Impressing GPT-4"
- [karpathy/nanoGPT](https://github.com/karpathy/nanoGPT) - The simplest, fastest repository for training/finetuning medium-sized GPTs.
Expand Down Expand Up @@ -68,6 +67,8 @@
- [LAION-AI/Open-Assistant](https://github.com/LAION-AI/Open-Assistant) - OpenAssistant is a chat-based assistant that understands tasks, can interact with third-party systems, and retrieve information dynamically to do so.
- [tmc/langchaingo](https://github.com/tmc/langchaingo) - LangChain for Go, the easiest way to write LLM-based programs in Go
- [abi/screenshot-to-code](https://github.com/abi/screenshot-to-code) - Drop in a screenshot and convert it to clean HTML/Tailwind/JS code
- [janhq/jan](https://github.com/janhq/jan) - Jan is an open source alternative to ChatGPT that runs 100% offline on your computer
- [langchain-ai/langchain](https://github.com/langchain-ai/langchain) ⭐ - Build context-aware reasoning applications

## Samples
- [Azure-Samples/openai-dotnet-samples](https://github.com/Azure-Samples/openai-dotnet-samples)
Expand Down
1 change: 1 addition & 0 deletions docs/concurrency.md
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@
- [Optimistic Concurrency in an HTTP API with ETags & Hypermedia](https://codeopinion.com/optimistic-concurrency-in-an-http-api-with-etags-hypermedia/)
- [HTTP and ETag Header Fields](https://blog.peterritchie.com/posts/http-and-etag-header-fields)
- [ETags in ASP.NET Core](https://blog.peterritchie.com/posts/etags-in-aspdotnet-core)
- [Be optimistic about concurrency in Entity Framework](https://www.dateo-software.de/blog/concurrency-entity-framework)

# Videos
- [Optimistic Concurrency in an HTTP API with ETags & Hypermedia](https://www.youtube.com/watch?v=2Nk3kCCyu3A)
Expand Down
1 change: 1 addition & 0 deletions docs/devops/terminal/bash.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Bash
4 changes: 4 additions & 0 deletions docs/devops/terminal/powershell.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
# Powershell

## Resources
- [PowerShell Cheat Sheet / Quick Reference](https://gist.github.com/pcgeek86/336e08d1a09e3dd1a8f0a30a9fe61c8a)
2 changes: 1 addition & 1 deletion docs/domain-driven-design/exception-and-validation.md
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@
- [How to validate business logic](https://event-driven.io/en/how_to_validate_business_logic/)
- [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)
## 📦 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
Expand Down
2 changes: 2 additions & 0 deletions docs/grpc.md
Original file line number Diff line number Diff line change
Expand Up @@ -87,6 +87,8 @@
- [Cysharp/MagicOnion](https://github.com/Cysharp/MagicOnion) - Unified Realtime/API framework for .NET platform and Unity.
- [AnthonyGiretti/grpc-aspnetcore-validator](https://github.com/AnthonyGiretti/grpc-aspnetcore-validator) - Simple request message validator for grpc.aspnetcore
- [grpc-ecosystem/grpc-gateway](https://github.com/grpc-ecosystem/grpc-gateway) - gRPC to JSON proxy generator following the gRPC HTTP spec
- [bufbuild/buf](https://github.com/bufbuild/buf) - A new way of working with Protocol Buffers.

## 🚀 Samples

- [aspnetrun/run-aspnet-grpc](https://github.com/aspnetrun/run-aspnet-grpc) - Using gRPC in Microservices for Building a high-performance Interservice Communication with .Net 5. See gRPC Microservices and Step by Step Implementation on .NET Course w/ discount
Expand Down
5 changes: 5 additions & 0 deletions docs/microservices/tools/aspire.md
Original file line number Diff line number Diff line change
@@ -1,15 +1,20 @@
# Aspire

## Articles

- [.NET Aspire overview](https://learn.microsoft.com/en-us/dotnet/aspire/get-started/aspire-overview)
- [Introducing .NET Aspire: Simplifying Cloud-Native Development with .NET 8](https://devblogs.microsoft.com/dotnet/introducing-dotnet-aspire-simplifying-cloud-native-development-with-dotnet-8/)
- [Announcing .NET Aspire Preview 2](https://devblogs.microsoft.com/dotnet/announcing-dotnet-aspire-preview-2/)
- [.NET Aspire preview 3](https://learn.microsoft.com/en-us/dotnet/aspire/whats-new/preview-3)
- [.NET Aspire preview 4](https://learn.microsoft.com/en-us/dotnet/aspire/whats-new/preview-4)
- [.NET Aspire preview 5](https://learn.microsoft.com/en-us/dotnet/aspire/whats-new/preview-5)
- [Why I won't use .NET Aspire for now](https://event-driven.io/en/nay_to_aspire/)
- [.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/)
- [.NET Aspire telemetry](https://learn.microsoft.com/en-us/dotnet/aspire/fundamentals/telemetry)
- [Transactional Outbox in .NET Cloud Native Development via Aspire](https://nikiforovall.github.io/dotnet/aspnetcore/aspire/2024/03/30/aspire-cap.html)

## Videos

- [Building Cloud Native apps with .NET 8 | .NET Conf 2023](https://www.youtube.com/watch?v=z1M-7Bms1Jg)
- [What Is .NET Aspire? The Insane Future of .NET!](https://www.youtube.com/watch?v=DORZA_S7f9w)

Expand Down
4 changes: 4 additions & 0 deletions docs/microservices/tools/mass-transit.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,9 @@
- [ASP.NET Correlation ID](https://markgossa.com/2022/05/asp-net-correlation-id.html)
- [Error Handling and Message Redelivery in MassTransit](https://www.gokhan-gokalp.com/en/messaging-yapilarinda-masstransit-ile-error-ve-redeliver-handling/)
- [Building a More Useful Outbox for Reliable Messaging](https://jeremydmiller.com/2022/06/16/building-a-more-useful-outbox-for-reliable-messaging/)
- [MassTransit Testing](https://masstransit.io/documentation/concepts/testing)
- [MassTransit observability](https://masstransit.io/documentation/configuration/observability)
- [A better Masstransit Test harness](https://andersmalmgren.com/2022/08/17/a-better-masstransit-test-harness/)

## 📺 Videos

Expand All @@ -48,6 +51,7 @@
- [OSS Power-Ups: MassTransit](https://www.youtube.com/watch?v=sbt9p7jqe74)
- [MassTransit Message Contract Sharing using NuGet](https://www.youtube.com/watch?v=5i_VQBYvTIQ)
- [Versioning your MassTransit message contracts](https://www.youtube.com/watch?v=PNNxJthctgk)
- [TestHarnes and OpenTelemetry](https://youtu.be/7PM9XUAAMtA)

## 📦 Libraries

Expand Down
10 changes: 8 additions & 2 deletions docs/microservices/tools/wolverine.md
Original file line number Diff line number Diff line change
@@ -1,17 +1,19 @@
# Wolverine

## Resources

- [Wolverine Docs](https://wolverine.netlify.app/)
- [Wolverine blog posts](https://jeremydmiller.com/?s=Wolverine)

## Articles

- [Unraveling the Magic in Wolverine](https://jeremydmiller.com/2023/10/02/unraveling-the-magic-in-wolverine/)
- [Wolverine is for the developers](https://timdeschryver.dev/blog/wolverine-is-for-the-developers)
- [How to fully leverage Wolverine with its HTTP package](https://timdeschryver.dev/blog/how-to-fully-leverage-wolverine-with-its-http-package)
- [Wolverine embraces Observability](https://timdeschryver.dev/blog/wolverine-embraces-observability)
- [Messages and Serialization](https://wolverine.netlify.app/guide/messages.html)
- [ASP.Net Core Integration](https://wolverine.netlify.app/guide/http/integration.html)
- [Using Local Queueing](https://wolverine.netlify.app/guide/messaging/transports/local.html
- [Using Local Queueing](https://wolverine.netlify.app/guide/messaging/transports/local.html)
- [Building a Critter Stack Application: Event Storming](https://jeremydmiller.com/2023/11/28/building-a-critter-stack-application-event-storming/)
- [Building a Critter Stack Application: Marten as Event Store](https://jeremydmiller.com/2023/11/29/building-a-critter-stack-application-marten-as-event-store/)
- [Building a Critter Stack Application: Marten Projections](https://jeremydmiller.com/2023/11/30/building-a-critter-stack-application-marten-projections/)
Expand All @@ -26,12 +28,16 @@
- [Building a Critter Stack Application: Wolverine HTTP Endpoints](https://jeremydmiller.com/2024/01/09/building-a-critter-stack-application-wolverine-http-endpoints/)
- [Building a Critter Stack Application: Easy Unit Testing with Pure Functions](https://jeremydmiller.com/2024/01/10/building-a-critter-stack-application-easy-unit-testing-with-pure-functions/)
- [Conventional Message Routing in Wolverine](https://jeremydmiller.com/2024/03/19/conventional-message-routing-in-wolverine/)
- [Wolverine’s Baked In Integration Testing Support](https://jeremydmiller.com/2024/03/25/wolverines-baked-in-integration-testing-support/)
- [Testing Asynchronous Projections in Marten](https://jeremydmiller.com/2024/03/26/testing-asynchronous-projections-in-marten/)

## Videos

## Vidoes
- [Don't let MediatR hold you back, try this...](https://www.youtube.com/watch?v=YlG3bnJ7yCc)
- [CQRS with Event Sourcing using the “Critter Stack” | .NET Conf 2023](https://www.youtube.com/watch?v=KousO1UsHYM)

## Samples

- [oskardudycz/EventSourcing.NetCore/Sample/Helpdesk.Wolverine](https://github.com/oskardudycz/EventSourcing.NetCore/tree/helpdesk_wolverine/Sample/Helpdesk.Wolverine)
- [dotnet/aspire](https://github.com/dotnet/aspire) - .NET Aspire is an opinionated, cloud ready stack for building observable, production ready, distributed applications
- [JasperFx/CritterStackHelpDesk](https://github.com/JasperFx/CritterStackHelpDesk) My take on Oskar's Helpdesk sample application, but with Wolverine
2 changes: 2 additions & 0 deletions docs/modular-monolith.md
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,8 @@
- [Easy Modular Monolith — Part 5— JWT Authentication/Authorization](https://itnext.io/easy-modular-monolith-part-5-jwt-authentication-authorization-f7a0a275226f)
- [Easy Modular Monolith — Part 6 — Synchronous communication between modules](https://itnext.io/easy-modular-monolith-part-5-synchronous-communication-between-modules-7af876f06c16)
- [Build the modular monolith first](https://www.fearofoblivion.com/build-a-modular-monolith-first)
- [Thoughts on “Modular Monoliths”](https://jeremydmiller.com/2024/04/01/thoughts-on-modular-monoliths/)
- [Actually Talking about Modular Monoliths](https://jeremydmiller.com/2024/04/08/actually-talking-about-modular-monoliths/)

## 📺 Videos
- [GOTO 2018 • Modular Monoliths • Simon Brown](https://www.youtube.com/watch?v=5OjqD-ow8GE)
Expand Down
3 changes: 2 additions & 1 deletion docs/vertical-slice-architecture.md
Original file line number Diff line number Diff line change
Expand Up @@ -52,8 +52,9 @@
- [Vertical Software Development](https://medium.com/ssense-tech/vertical-software-development-495b73f7fcdf)
- [Vertical Slices in practice](https://event-driven.io/en/-vertical_slices_in_practice/)
- [Low Ceremony Vertical Slice Architecture with Wolverine](https://jeremydmiller.com/2023/07/10/low-ceremony-vertical-slice-architecture-with-wolverine/)
[Compiled Queries with Marten](https://jeremydmiller.com/2023/07/12/compiled-queries-with-marten/)
- [Compiled Queries with Marten](https://jeremydmiller.com/2023/07/12/compiled-queries-with-marten/)
- [Vertical Slice Architecture in ASP.NET Core](https://blog.ndepend.com/vertical-slice-architecture-in-asp-net-core/)
- [There is no template for vertical slicing](https://www.dateo-software.de/blog/no-vertical-slicing-template)

## 📺 Videos
- [SOLID Architecture in Slices not Layers - Jimmy Bogard](https://vimeo.com/131633177)
Expand Down
3 changes: 3 additions & 0 deletions mkdocs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -202,6 +202,9 @@ nav:
- Telepresence: devops/kubernetes/other-tools/telepresence.md
- Garden: devops/kubernetes/other-tools/garden.md
- Tilt: devops/kubernetes/other-tools/tilt.md
- Terminal:
- Bash: devops/terminal/bash.md
- Powershell: devops/terminal/powershell.md
- Distributed Locking: distributed-locking.md
- Distributed Transactions & Saga: distributed-transactions.md
- Domain Driven Design:
Expand Down

0 comments on commit a5ece27

Please sign in to comment.