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 Sep 3, 2024
1 parent 5d3adcb commit 8953702
Show file tree
Hide file tree
Showing 29 changed files with 127 additions and 42 deletions.
20 changes: 12 additions & 8 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -461,20 +461,24 @@ I created this repository to share a set of links that I found valuable and insp
|:-------:|:----------- |
| [Refactoring](docs/refactoring.md) | TODO...

### NoSQL
### Database

| Topic | Description |
|:-------:|:----------- |
| [NoSQL](docs/nosql/nosql.md) | TODO...
| [MongoDB](docs/nosql/mongodb.md) | TODO...
| [RavenDB](docs/nosql/ravendb.md) | TODO...
| [Cosmosdb](docs/nosql/cosmosdb.md) | TODO...
| [Documentdb](docs/nosql/documentdb.md) | TODO...
| [Database - NoSQL - NoSQL](docs/database/nosql/nosql.md) | TODO...
| [Database - NoSQL - MongoDB](docs/database/nosql/mongodb.md) | TODO...
| [Database - NoSQL - RavenDB](docs/database/nosql/ravendb.md) | TODO...
| [Database - NoSQL - Cosmosdb](docs/database/nosql/cosmosdb.md) | TODO...
| [Database - NoSQL - Documentdb](docs/database/nosql/documentdb.md) | TODO...
| [Database - Relational - Relational Database](docs/database/relational/relational-database.md) | TODO...
| [Database - Relational - Postgres](docs/database/relational/postgres.md) | TODO...
| [Database - Relational - SQL](docs/database/relational/sql.md) | TODO...
| [Database - Replication](docs/database/replication.md) | TODO...
| [Database - Sharding](docs/database/sharding.md) | TODO...

### Relational Database
| Topic | Description |
|:-------:|:----------- |
| [Relational Database](docs/relational/relational-database.md) | TODO...
| [Postgres](docs/relational/postgres.md) | TODO...

### Microsoft Azure Cloud
| Topic | Description |
Expand Down
13 changes: 13 additions & 0 deletions docs/ai.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,12 +22,15 @@
- [Running Large Language Models locally – Your own ChatGPT-like AI in C#](https://blog.maartenballiauw.be/post/2023/06/15/running-large-language-models-locally-your-own-chatgpt-like-ai-in-csharp.html)
- [What is Semantic Kernel?](https://learn.microsoft.com/en-us/semantic-kernel/overview/)
- [Introducing GPTs](https://openai.com/blog/introducing-gpts)
- [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/)
- [Building a Local RAG System for Privacy Preservation with Ollama and Weaviate](https://weaviate.io/blog/local-rag-with-ollama-and-weaviate)

## 📺 Videos
- [ChatGPT Might Make Developers Unemployed In A Few Years](https://www.youtube.com/watch?v=C6tRcvY5xZg)
- [Auto-GPT Tutorial - Create Your Personal AI Assistant](https://www.youtube.com/watch?v=jn8n212l3PQ)
- [Create a Large Language Model from Scratch with Python – Tutorial](https://www.youtube.com/watch?v=UU1WVnMk4E8)
- [Intro to Large Language Models](https://www.youtube.com/watch?v=zjkBMFhNj_g)
- [.NET AI Community Standup - Phi-3 & C#](https://www.youtube.com/watch?v=fbojvzHGtkM)

## Courses
- [ChatGPT Prompt Engineering for Developers](https://www.deeplearning.ai/short-courses/chatgpt-prompt-engineering-for-developers/)
Expand Down Expand Up @@ -74,6 +77,16 @@
- [langchain-ai/langchain](https://github.com/langchain-ai/langchain) ⭐ - Build context-aware reasoning applications
- [meta-llama/llama-models](https://github.com/meta-llama/llama-models) - Utilities intended for use with Llama models.
- [black-forest-labs/flux](https://github.com/black-forest-labs/flux) - Official inference repo for FLUX.1 models
- [User-friendly WebUI for LLMs (Formerly Ollama WebUI)](https://github.com/open-webui/open-webui) - User-friendly WebUI for LLMs (Formerly Ollama WebUI)
- [microsoft/autogen](https://github.com/microsoft/autogen) - A programming framework for agentic AI.
- [microsoft/JARVIS](https://github.com/microsoft/JARVIS) - JARVIS, a system to connect LLMs with ML community. Paper:
- [Kwai-Kolors/Kolors](https://github.com/Kwai-Kolors/Kolors) - Kolors: Effective Training of Diffusion Model for Photorealistic Text-to-Image Synthesis

## Samples
- [Azure-Samples/openai-dotnet-samples](https://github.com/Azure-Samples/openai-dotnet-samples)
- [facebookresearch/llama-recipes](https://github.com/facebookresearch/llama-recipes/) - Examples and recipes for Llama 2 model

## Books
- [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/)
- [microsoft/Phi-3CookBook](https://github.com/microsoft/Phi-3CookBook) - This is a Phi-3 book for getting started with Phi-3.
2 changes: 2 additions & 0 deletions docs/algorithm.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@
- [TheAlgorithms/Java](https://github.com/TheAlgorithms/Java) - All Algorithms implemented in Java
- [SeanPrashad/leetcode-patterns](https://github.com/SeanPrashad/leetcode-patterns/tree/solutions)
- [RehanSaeed/.NET-Big-O-Algorithm-Complexity-Cheat-Sheet](https://github.com/RehanSaeed/.NET-Big-O-Algorithm-Complexity-Cheat-Sheet) - Big-O complexities of common algorithms used in .NET and Computer Science.
- [ashishps1/awesome-leetcode-resources](https://github.com/ashishps1/awesome-leetcode-resources) - Awesome LeetCode resources to learn Data Structures and Algorithms and prepare for Coding Interviews

## LeetCode Practices
- [hxu296/leetcode-company-wise-problems-2022](https://github.com/hxu296/leetcode-company-wise-problems-2022) - Lists of company wise questions available on leetcode premium.
Expand Down Expand Up @@ -41,6 +42,7 @@

## Articles
- [LeetCode Prep for a Senior+ Software Engineer](https://trstringer.com/leetcode-prep-senior-plus/)
- [LeetCode was HARD until I Learned these 15 Patterns](https://blog.algomaster.io/p/15-leetcode-patterns)

## 📺 Videos
- [LeetCode PlayList - Fisher Coder](https://www.youtube.com/playlist?list=PLK0ZC7fyo01Jr4CwyEGPB_YYVYqoJS7LR)
Expand Down
6 changes: 6 additions & 0 deletions docs/architectural-design-principles/cap.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,12 @@
## Articles
- [System design fundamentals: What is the CAP theorem?](https://www.educative.io/blog/what-is-cap-theorem)
- [The CAP theorem of domain modeling](https://vkhorikov.medium.com/the-cap-theorem-of-domain-modeling-2e3763301caf)
- [CAP Theorem Explained](https://blog.algomaster.io/p/cap-theorem-explained)
- [An Illustrated Proof of the CAP Theorem](https://mwhittaker.github.io/blog/an_illustrated_proof_of_the_cap_theorem/)
- [CAP Theorem: Revisited](https://robertgreiner.com/cap-theorem-revisited/)
- [CAP Theorem: Explained](https://robertgreiner.com/cap-theorem-explained/)
- [What is the CAP theorem?](https://www.educative.io/blog/what-is-cap-theorem)
- [Understanding CAP Theorem: Balancing Consistency, Availability, and Partition Tolerance in Distributed Systems](https://factor-bytes.com/2023/07/22/understanding-cap-theorem-balancing-consistency-availability-and-partition-tolerance-in-distributed-systems/)

## 📺 Videos
- [My thoughts on the CAP theorem](https://www.youtube.com/watch?v=KmGy3sU6Xw8)
Expand Down
2 changes: 2 additions & 0 deletions docs/back-pressure.md
Original file line number Diff line number Diff line change
@@ -1,11 +1,13 @@
# Back Pressure

## 📕 Articles
- [Applying Back Pressure When Overloaded](https://mechanical-sympathy.blogspot.com/2012/05/apply-back-pressure-when-overloaded.html)
- [Avoiding a QUEUE Backlog Disaster with Backpressure & Flow Control](https://codeopinion.com/avoiding-a-queue-backlog-disaster-with-backpressure-flow-control/)
- [Backpressure explained — the resisted flow of data through software](https://medium.com/@jayphelps/backpressure-explained-the-flow-of-data-through-software-2350b3e77ce7)
- [How to Relieve Backpressure In Message-Based Systems](https://clearmeasure.com/backpressure-in-message-based-systems
- [Mechanical Sympathy](https://mechanical-sympathy.blogspot.com/2012/05/apply-back-pressure-when-overloaded.html)
- [Back pressure](https://github.com/donnemartin/system-design-primer#back-pressure)

## 📺 Videos
- [ReactiveConf 2019 - Jay Phelps: Backpressure: Resistance is NOT Futile](https://www.youtube.com/watch?v=I6eZ4ZyI1Zg)
- [https://www.youtube.com/watch?v=oS9w3VenDW0](https://www.youtube.com/watch?v=oS9w3VenDW0)
Expand Down
1 change: 1 addition & 0 deletions docs/cloud-design-patterns/outbox-pattern.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@
- [Duplicate detection](https://learn.microsoft.com/en-us/azure/service-bus-messaging/duplicate-detection)
- [What does idempotent mean in software systems?](https://particular.net/blog/what-does-idempotent-mean)
- [Transactional outbox pattern meets distributed tracing and OpenTelemetry](https://blog.codingmilitia.com/2024/06/17/transactional-outbox-pattern-meets-distributed-tracing-and-opentelemetry/)
- [Saga Orchestration for Microservices Using the Outbox Pattern](https://www.infoq.com/articles/saga-orchestration-outbox/)

## 📺 Videos
- [Reliably Save State & Publish Events (Outbox Pattern)](https://www.youtube.com/watch?v=u8fOnxAxKHk)
Expand Down
File renamed without changes.
File renamed without changes.
9 changes: 9 additions & 0 deletions docs/nosql/mongodb.md → docs/database/nosql/mongodb.md
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,12 @@
- [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)
- [Trying out MongoDB with EF Core using Testcontainers](https://devblogs.microsoft.com/dotnet/efcore-mongodb/)
- [This Is How Quora Shards MySQL to Handle 13+ Terabytes](https://newsletter.systemdesign.one/p/mysql-sharding)
- [Sharding in MongoDB](https://www.mongodb.com/docs/manual/sharding/)
- [Replication in MongoDB](https://www.mongodb.com/docs/manual/replication/)
- [Database Sharding: Concepts and Examples](https://www.mongodb.com/resources/products/capabilities/database-sharding-explained)
- [Database Scaling](https://www.mongodb.com/resources/basics/scaling)
- [MongoDB Replication](https://www.mongodb.com/resources/products/capabilities/replication)

## 📺 Videos
- [MongoDB In 30 Minutes](https://www.youtube.com/watch?v=pWbMrx5rVBE)
Expand All @@ -74,6 +80,8 @@
- [Advanced Schema Design Patterns](https://www.youtube.com/watch?v=bxw1AkH2aM4)
- [Making MongoDB Easy for Entity Framework Users with MongoFramework](https://www.youtube.com/watch?v=qsFyJSCz50Q)
- [.NET Data Community Standup - Introducing the MongoDB provider for EF Core](https://www.youtube.com/watch?v=Zat-ferrjro)
- [Deploy a MongoDB Cluster with Docker](https://dev.to/mattdark/deploy-a-mongodb-cluster-with-docker-1fal)
- [Deploy a MongoDB Cluster With Docker Compose](https://dev.to/mattdark/deploy-a-mongodb-cluster-with-docker-compose-4ieo)

## Courses
- [MongoDB Basics](https://university.mongodb.com/courses/M001/about)
Expand All @@ -87,6 +95,7 @@
- [dj-nitehawk/MongoWebApiStarter](https://github.com/dj-nitehawk/MongoWebApiStarter) - A full-featured starter template for `dotnet new` to quickly scaffold an Asp.Net 6 Web-Api project with MongoDB as the data store.
- [anuraj/BookStoreApi](https://github.com/anuraj/BookStoreApi)
- [brunobritodev/MongoDB-RepositoryUoWPatterns](https://github.com/brunobritodev/MongoDB-RepositoryUoWPatterns)
- [minhhungit/mongodb-cluster-docker-compose](https://github.com/minhhungit/mongodb-cluster-docker-compose) - docker-compose for mongodb cluster sharded with replication

## Library
- [TurnerSoftware/MongoFramework](https://github.com/TurnerSoftware/MongoFramework) - An "Entity Framework"-like interface for MongoDB
Expand Down
File renamed without changes.
File renamed without changes.
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,6 @@
## 📦 Libraries
- [JasperFx/marten](https://github.com/JasperFx/marten) - .NET Transactional Document DB and Event Store on PostgreSQL
- [zombodb/zombodb](https://github.com/zombodb/zombodb) - Making Postgres and Elasticsearch work together like it's 2021
- [atrauzzi/protoculture-dotnet-postgres](https://github.com/atrauzzi/protoculture-dotnet-postgres) - Embedded-style PostgreSQL for .NET Applications
- [jbogard/Respawn](https://github.com/jbogard/Respawn) - Intelligent database cleaner for integration tests
- [npgsql/efcore.pg](https://github.com/npgsql/efcore.pg) - Entity Framework Core provider for PostgreSQL
- [efcore/EFCore.NamingConventions](https://github.com/efcore/EFCore.NamingConventions) - Entity Framework Core plugin to apply naming conventions to table and column names (e.g. snake_case)
9 changes: 9 additions & 0 deletions docs/database/relational/relational-database.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
# Relational Database

### 📕Articles
- [How to choose the right database for your service](https://medium.com/wix-engineering/how-to-choose-the-right-database-for-your-service-97b1670c5632)
- [5 Database technologies used by 2000 Wix microservices](https://medium.com/wix-engineering/5-database-technologies-used-by-2000-wix-microservices-e4769638b8c3)
- [ACID Transactions](https://blog.algomaster.io/p/ecae03ba-1930-42ef-8796-83e2fa818989)
- [What Are the Types of Indexes in a Relational Database?](https://vertabelo.com/blog/database-index-types/)
- [Database Indexes: A detailed guide](https://blog.algomaster.io/p/a-detailed-guide-on-database-indexes)
- [What is a relational database? A deep dive](https://www.educative.io/blog/relational-database-deep-dive)
File renamed without changes.
16 changes: 16 additions & 0 deletions docs/database/replication.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
# Replication

## Articles

- [MongoDB Replication](https://www.mongodb.com/resources/products/capabilities/replication)
- [Replication in MongoDB](https://www.mongodb.com/docs/manual/replication/)
- [Three Member Replica Sets](https://www.mongodb.com/docs/manual/core/replica-set-architecture-three-members/)
- [Replica Set Members](https://www.mongodb.com/docs/manual/core/replica-set-members/)
- [Replica Set Primary](https://www.mongodb.com/docs/manual/core/replica-set-primary/)
- [Replica Set Secondary Members](https://www.mongodb.com/docs/manual/core/replica-set-secondary/)
- [Read Preference](https://www.mongodb.com/docs/manual/core/read-preference/)
- [Replica Set Elections](https://www.mongodb.com/docs/manual/core/replica-set-elections/)
- [Write Concern for Replica Sets](https://www.mongodb.com/docs/manual/core/replica-set-write-concern/)
- [Read Preference Use Cases](https://www.mongodb.com/docs/manual/core/read-preference-use-cases/)
- [Deploy a Self-Managed Replica Set](https://www.mongodb.com/docs/manual/tutorial/deploy-replica-set/)
- [Convert a Standalone Self-Managed mongod to a Replica Set](https://www.mongodb.com/docs/manual/tutorial/convert-standalone-to-replica-set/#std-label-server-replica-set-deploy-convert)
8 changes: 6 additions & 2 deletions docs/sharding.md → docs/database/sharding.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,10 +22,14 @@
- [How sharding a database can make it faster](https://stackoverflow.blog/2022/03/14/how-sharding-a-database-can-make-it-faster/)
- [All Things Sharding: Techniques and Real-Life Examples in NoSQL Data Storage Systems](https://kousiknath.medium.com/all-things-sharding-techniques-and-real-life-examples-in-nosql-data-storage-systems-3e8beb98830a)
- [This Is How Quora Shards MySQL to Handle 13+ Terabytes](https://newsletter.systemdesign.one/p/mysql-sharding)

- [Sharding in MongoDB](https://www.mongodb.com/docs/manual/sharding/)
- [Database Sharding: Concepts and Examples](https://www.mongodb.com/resources/products/capabilities/database-sharding-explained)
- [Database Scaling](https://www.mongodb.com/resources/basics/scaling)
- [MongoDB Sharding - How to Deploy a Sharded Cluster](https://phoenixnap.com/kb/mongodb-sharding)

## 📺 Videos
- [What is Database Sharding?](https://www.youtube.com/watch?v=5faMjKuB9bc)
- [What is Database Sharding?](https://www.youtube.com/watch?v=hdxdhCpgYo8)
- [What is Database Sharding? - Be A Better Dev](https://www.youtube.com/watch?v=hdxdhCpgYo8)
- [More Flexibility?! Sharding Gets Even Easier with MongoDB 4.4](https://www.youtube.com/watch?v=wGgMnJQunEc)
- [Key based Sharding | Shard Key | Hash function | Advantages and disadvantages | 2021](https://www.youtube.com/watch?v=arUpleGFdt4&t=181s)
- [Range based sharding | Advantages and disadvantages | Hotspots | Use Cases](https://www.youtube.com/watch?v=avepna2q9w0)
Expand Down
1 change: 1 addition & 0 deletions docs/devops/kubernetes/kubernetes.md
Original file line number Diff line number Diff line change
Expand Up @@ -160,6 +160,7 @@
- [stakater/Reloader](https://github.com/stakater/Reloader) - A Kubernetes controller to watch changes in ConfigMap and Secrets and do rolling upgrades on Pods with their associated Deployment, StatefulSet, DaemonSet and DeploymentConfig
- [metalbear-co/mirrord](https://github.com/metalbear-co/mirrord) - Connect your local process and your cloud environment, and run local code in cloud conditions
- [gefyrahq/gefyra](https://github.com/gefyrahq/gefyra) - Blazingly-fast, rock-solid, local application development with Kubernetes.
- [cdk8s-team/cdk8s](https://github.com/cdk8s-team/cdk8s) - Define Kubernetes native apps and abstractions using object-oriented programming

## 🚀 Samples
- [arashkaffamanesh/practical-kubernetes-problems](https://github.com/arashkaffamanesh/practical-kubernetes-problems) - For Kubernauts' Practical Kubernetes Trainings
Expand Down
2 changes: 2 additions & 0 deletions docs/distributed-transactions.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,8 @@
- [Sagas: When a Distributed Transaction Is The Right Thing For You](https://medium.com/cloud-native-daily/sagas-when-a-distributed-transaction-is-the-right-thing-for-you-dd110253ed1a)
- [How to handle multiple commands in the same transaction](https://event-driven.io/en/simple_transactional_command_orchestration/)
- [Combining the To-Do List and the Passage Of Time patterns for resilient business workflows](https://event-driven.io/en/to_do_list_and_passage_of_time_patterns_combined/)
- [Low Ceremony Sagas with Wolverine](https://jeremydmiller.com/2024/08/20/low-ceremony-sagas-with-wolverine/)
- [Saga Orchestration for Microservices Using the Outbox Pattern](https://www.infoq.com/articles/saga-orchestration-outbox/)

## 📺 Videos
- [Life Beyond Distributed Transactions: An Apostate's Implementation - Jimmy Bogard](https://www.youtube.com/watch?v=AUrKofVRHV4)
Expand Down
1 change: 1 addition & 0 deletions docs/event-sourcing.md
Original file line number Diff line number Diff line change
Expand Up @@ -161,6 +161,7 @@
- [Why you should batch message processing and how to do it with .NET AsyncEnumerable](https://event-driven.io/en/batching_async_enumerable/)
- [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/)

## 📺 Videos
- [Event Sourcing Playlist - CodeOpinion](https://www.youtube.com/playlist?list=PLThyvG1mlMzkRKJnhzvxtSAbY8oxENLUQ)
Expand Down
1 change: 1 addition & 0 deletions docs/messaging/kafka.md
Original file line number Diff line number Diff line change
Expand Up @@ -83,6 +83,7 @@
## 🚀 Samples
- [dcomartin/Kafka.Demo](https://github.com/dcomartin/Kafka.Demo)
- [oskardudycz/kafka-connect](https://github.com/oskardudycz/kafka-connect)
- [minhhungit/kafka-kraft-cluster-docker-compose](https://github.com/minhhungit/kafka-kraft-cluster-docker-compose) - workable kafka cluster with kraft mode using docker-compose

## 📚 Books
- [Kafka: The Definitive Guide: Real-Time Data and Stream Processing at Scale 2nd Edition](https://www.amazon.com/Kafka-Definitive-Real-Time-Stream-Processing/dp/1492043087/)
Expand Down
Loading

0 comments on commit 8953702

Please sign in to comment.