diff --git a/docs/ai.md b/docs/ai.md index 34fe62a02..5b0665f36 100644 --- a/docs/ai.md +++ b/docs/ai.md @@ -59,7 +59,7 @@ - [UKPLab/sentence-transformers](https://github.com/UKPLab/sentence-transformers) - Multilingual Sentence & Image Embeddings with BERT - [chroma-core/chroma](https://github.com/chroma-core/chroma) - the AI-native open-source embedding database - [microsoft/azurechatgpt](https://github.com/microsoft/azurechatgpt) - Azure ChatGPT: Private & secure ChatGPT for internal enterprise use -- [StanGirard/quivr](https://github.com/StanGirard/quivr) - Your Second Brain supercharged by Generative AI 🧠 Dump all your files and chat with your personal assistant on your files & more using GPT 3.5/4, Private, Anthropic, VertexAI, LLMs... +- [StanGirard/quivr](https://github.com/StanGirard/quivr) - Your Second Brain supercharged by Generative AI Dump all your files and chat with your personal assistant on your files & more using GPT 3.5/4, Private, Anthropic, VertexAI, LLMs... - [karpathy/llama2.c](https://github.com/karpathy/llama2.c) - Inference Llama 2 in one file of pure C - [SciSharp/BotSharp](https://github.com/SciSharp/BotSharp) - The LLM Powered Chatbot Framework in .NET - [oobabooga/text-generation-webui](https://github.com/oobabooga/text-generation-webui) - A Gradio web UI for Large Language Models. Supports transformers, GPTQ, llama.cpp (ggml/gguf), Llama models @@ -72,8 +72,8 @@ - [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 -- [meta-llama/llama-models](https://github.com/meta-llama/llama-models) - +- [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 ## 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 diff --git a/docs/devops/docker/docker-compose.md b/docs/devops/docker/docker-compose.md index 0caec526e..49fe2f3e7 100644 --- a/docs/devops/docker/docker-compose.md +++ b/docs/devops/docker/docker-compose.md @@ -30,7 +30,9 @@ - [Hosting ASP.NET Core images with Docker Compose over HTTPS](https://learn.microsoft.com/en-us/aspnet/core/security/docker-compose-https?view=aspnetcore-7.0) - [How to Secure Sensitive Data With Docker Compose Secrets](https://www.howtogeek.com/devops/how-to-secure-sensitive-data-with-docker-compose-secrets/) - [How to Keep Docker Secrets When Working with Sensitive Data?](https://www.cherryservers.com/blog/how-to-keep-docker-secrets-when-working-with-sensitive-data) + ## πŸ“Ί Videos +- [Ultimate Docker Compose Tutorial](https://www.youtube.com/watch?v=SXwC9fSwct8) - [Best Practices Around Production Ready Web Apps with Docker Compose](https://www.youtube.com/watch?v=T--X3v2pwtU) - [Docker Compose will BLOW your MIND!! (a tutorial)](https://www.youtube.com/watch?v=DM65_JyGxCo) diff --git a/docs/devops/docker/docker.md b/docs/devops/docker/docker.md index 8fac0c82c..6010f82e1 100644 --- a/docs/devops/docker/docker.md +++ b/docs/devops/docker/docker.md @@ -109,8 +109,11 @@ - [How To Run Docker in Docker Container [3 Easy Methods]](https://devopscube.com/run-docker-in-docker/) ## πŸ“Ή Videos +- [Complete Docker Course - From BEGINNER to PRO! (Learn Containers)](https://www.youtube.com/watch?v=RqTEHSBrYFw) +- [Docker Crash Course for Absolute Beginners ](https://www.youtube.com/watch?v=pg19Z8LL06w) - [Deploy a .NET Core API with Docker (Step-by-Step)](https://www.youtube.com/watch?v=f0lMGPB10bM) - [Docker Tutorial for Beginners [FULL COURSE in 3 Hours](https://www.youtube.com/watch?v=3c-iBn73dDE) +- [Docker Tutorial for Beginners - A Full DevOps Course on How to Run Applications in Containers](https://www.youtube.com/watch?v=fqMOX6JJhGo) - [How to push a container image to a Docker Repo | Azure Tips and Tricks](https://www.youtube.com/watch?v=r_tGl4zF1ZQ) - [Dockerize .NET 6 in 10 Minutes](https://www.youtube.com/watch?v=3s-RfwvijpY) - [Docker networking is CRAZY!! (you NEED to learn it)](https://www.youtube.com/watch?v=bKFMS5C4CG0) diff --git a/docs/devops/kubernetes/debuging-development.md b/docs/devops/kubernetes/debuging-development.md new file mode 100644 index 000000000..edbb2e1a3 --- /dev/null +++ b/docs/devops/kubernetes/debuging-development.md @@ -0,0 +1,31 @@ +# Debugging & Development + +## Articles +- [Getting Started with Telepresence on Windows](https://www.getambassador.io/resources/getting-started-with-telepresence-on-windows/) +- [Developing and debugging services locally using telepresence](https://kubernetes.io/docs/tasks/debug/debug-cluster/local-debugging/) +- [Using Telepresence 2 for Kubernetes debugging and local development](https://codefresh.io/blog/telepresence-2-local-development/) +- [An alternative to Telepresence 2: Gefyra](https://unikube.io/blog/alternative-to-telepresence-2-gefyra/) +- [Debugging Microservices Locally with mirrord](https://blog.stackademic.com/mastering-local-microservices-debugging-with-mirrord-0a99443c1544) +- [Comparing Local Kubernetes Development Tools: Telepresence, Gefyra, and mirrord](https://kubernetes.io/blog/2023/09/12/local-k8s-development-tools/) +- [mirrord as an alternative to Telepresence](https://metalbear.co/blog/mirrord-as-an-alternative-to-telepresence/) +- [Simplifying Kubernetes Development: Your Go-To Tools Guide](https://semaphoreci.com/blog/kubernetes-development-tools) +- [Getting Started with Skaffold for Kubernetes Deployments](https://speedscale.com/blog/getting-started-with-skaffold/) +- [How to Simplify Your Local Kubernetes Development With Skaffold](https://dev.to/otomato_io/local-kubernetes-development-with-skaffold-i0k) +- [How to Speed Up Your Local Kubernetes Development With DevSpace](https://dev.to/otomato_io/how-to-speed-up-your-local-kubernetes-development-with-devspace-4ngb) +- [Getting Started With Skaffold](https://dev.to/thenjdevopsguy/getting-started-with-skaffold-5120) +- [Accelerate your local development environment with Tilt](https://dev.to/eminetto/accelerate-your-local-development-environment-with-tilt-46n7) +- [Garden.io: what is it and why should you be using it?](https://dev.to/bcostaaa01/gardenio-what-is-it-and-why-should-you-be-using-it-4m7g) + + +## Videos +- [How to debug Kubernetes? (Deployments, Services & Ingress)](https://www.youtube.com/watch?v=hixs2GIGrUw) +- [How We Use Telepresence 2 at Ambassador Labs](https://www.youtube.com/watch?v=nN1yF6RCaW4) +- [Intro: Telepresence: Fast Local-to-Remote Development for Kubernetes - Daniel Bryant, Datawire](https://www.youtube.com/watch?v=9eyHSjbZwR8) +- [How to setup local development environment with Kubernetes and Skaffold](https://www.youtube.com/watch?v=9A3paYRHvDQ) +- [Tilt for Kubernetes: Streamline Your Development Workflow](https://www.youtube.com/watch?v=JRc967vAkGM) + +## Libraries +- [telepresenceio/telepresence](https://github.com/telepresenceio/telepresence) - Local development against a remote Kubernetes or OpenShift cluster +- [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. +- [GoogleContainerTools/skaffold](https://github.com/GoogleContainerTools/skaffold) - Easy and Repeatable Kubernetes Development \ No newline at end of file diff --git a/docs/devops/kubernetes/deployment-tools/argo-cd.md b/docs/devops/kubernetes/deployment-tools/argo-cd.md index b135616a2..22103c1fd 100644 --- a/docs/devops/kubernetes/deployment-tools/argo-cd.md +++ b/docs/devops/kubernetes/deployment-tools/argo-cd.md @@ -5,8 +5,14 @@ - [ArgoCD docs](https://argo-cd.readthedocs.io/en/stable/) ## πŸ“Ί Videos +- [ArgoCD Tutorial for Beginners: GitOps CD for Kubernetes #1](https://www.youtube.com/watch?v=zGndgdGa1Tc) +- [ArgoCD Image Updater: Decouple CI from CD! #2](https://www.youtube.com/watch?v=cTQybeDzngU) +- [ArgoCD Notifications (Successful/Failed Deployments)](https://www.youtube.com/watch?v=OP6IRsNiB4w) +- [How to Set Up ArgoCD for Production? (EKS - ECR - Helm - App of Apps - Image Updater - GitOps)](https://www.youtube.com/watch?v=_G_RY5trQao) - [Argo CD continuous deployment to Kubernetes - Part 1](https://www.youtube.com/watch?v=HX24uMKmJRw) - [Deploying Argo CD in Kubernetes | Creating your first App](https://www.youtube.com/watch?v=vSnVhJkyJBw) - [ArgoCD Tutorial for Beginners | GitOps CD for Kubernetes](https://www.youtube.com/watch?v=MeU5_k9ssrs) +- [ArgoCD Starter Guide: Full Tutorial for ArgoCD in Kubernetes](https://www.youtube.com/watch?v=JLrR9RV9AFA) + ## πŸš€ Samples - [argoproj/argocd-example-apps](https://github.com/argoproj/argocd-example-apps) - Example Apps to Demonstrate Argo CD \ No newline at end of file diff --git a/docs/devops/kubernetes/deployment-tools/helm.md b/docs/devops/kubernetes/deployment-tools/helm.md index 80a841a64..f3a87416a 100644 --- a/docs/devops/kubernetes/deployment-tools/helm.md +++ b/docs/devops/kubernetes/deployment-tools/helm.md @@ -14,6 +14,7 @@ - [How to Create Helm Chart [Comprehensive Beginners Guide]](https://devopscube.com/create-helm-chart/) ⭐ - [Combining Helm and Kustomize: When, Why, and How?](https://ahmedelfakharany.com/combining-helm-and-kustomize-when-why-and-how-96a3483310db) - [Helm vs Kustomize: why, when, and how](https://ahmedelfakharany.com/helm-vs-kustomize-why-when-and-how-5d5ba0f80234) +- [What the Helm?!](https://dev.to/cyclops-ui/what-the-helm-155f) ## πŸ“Ί Videos - [The Automation Challenge: Kubernetes Operators vs Helm Charts β€’ Ana-Maria Mihalceanu β€’ GOTO 2021](https://www.youtube.com/watch?v=dGx8PjmWkyM) @@ -43,3 +44,7 @@ - [hextrust/generic-helm-chart](https://github.com/hextrust/generic-helm-chart) - Helm Chart Template for standard microservice provisioning - [stakater/application](https://github.com/stakater/application) - Generic helm chart for all kind of applications - [baloise-incubator/generic-chart](https://github.com/baloise-incubator/generic-chart) - General purpose Helm Chart + +## Public Charts +- [bitnami/charts](https://github.com/bitnami/charts) - Bitnami Helm Charts +- [artifacthub/hub](https://github.com/artifacthub/hub) - Find, install and publish Cloud Native packages diff --git a/docs/devops/kubernetes/kubernetes.md b/docs/devops/kubernetes/kubernetes.md index 67277dcac..c58eda900 100644 --- a/docs/devops/kubernetes/kubernetes.md +++ b/docs/devops/kubernetes/kubernetes.md @@ -33,9 +33,6 @@ - [How to Add MySql & MongoDB to a Kubernetes .Net Core Microservice Architecture](https://dev.to/christianzink/databases-in-a-kubernetes-angular-net-core-microservice-architecture-22jc) - [Building and publishing .NET Core Micro-services to Kubernetes using Azure DevOps](https://fizzylogic.nl/2019/11/15/building-and-publishing-net-core-microservices-to-kubernetes-using-azure-devops) - [Managing Applications in Kubernetes with the Carvel Kapp Controller](https://thecloudblog.net/post/managing-applications-in-kubernetes-with-the-carvel-kapp-controller/) -- [Getting Started with Telepresence on Windows](https://www.getambassador.io/resources/getting-started-with-telepresence-on-windows/) -- [Using Telepresence 2 for Kubernetes debugging and local development](https://codefresh.io/blog/telepresence-2-local-development/) -- [An alternative to Telepresence 2: Gefyra](https://unikube.io/blog/alternative-to-telepresence-2-gefyra/) - [Kubectl List and Switch Context](https://linuxhint.com/kubectl-list-switch-context/) - [Kubectl Config Set-Context | Tutorial and Best Practices](https://www.containiq.com/post/kubectl-config-set-context-tutorial-and-best-practices) - [A guide to swiftly managing your Kubernetes resources using K9s](https://earthly.dev/blog/managing-k8s-with-k9s/) @@ -96,18 +93,16 @@ - [Configure Access to Multiple Clusters](https://kubernetes.io/docs/tasks/access-application-cluster/configure-access-multiple-clusters/) ⭐ - [3 questions to answer when considering a multi-cluster Kubernetes architecture](https://www.redhat.com/architect/multi-cluster-kubernetes-architecture) ⭐ - [Architecting Kubernetes clusters β€” how many should you have?](https://learnk8s.io/how-many-clusters) ⭐ -- [Developing and debugging services locally using telepresence](https://kubernetes.io/docs/tasks/debug/debug-cluster/local-debugging/) - [Adding health checks with Liveness, Readiness, and Startup probes](https://andrewlock.net/deploying-asp-net-core-applications-to-kubernetes-part-6-adding-health-checks-with-liveness-readiness-and-startup-probes/) ## πŸ“Ί Videos - [Kubernetes Tutorial for Beginners [FULL COURSE in 4 Hours]](https://www.youtube.com/watch?v=X48VuDVv0do) +- [Complete Kubernetes Course - From BEGINNER to PRO](https://www.youtube.com/watch?v=2T86xAtR6Fo) - [Kubernetes Daemonsets explained | Tutorial | Kubernetes Guide](https://www.youtube.com/watch?v=RGSeeN-o-kQ) - [Kubernetes Essentials Playlist - IBM Cloud](https://www.youtube.com/playlist?list=PLOspHqNVtKABAVX4azqPIu6UfsPzSu2YN) - [Kubernetes 101 Playlist - Jeff Geerling](https://www.youtube.com/playlist?list=PL2_OBreMn7FoYmfx27iSwocotjiikS5BD) - [100DaysOfKubernetes Playlist- Anais Urlichs](https://www.youtube.com/playlist?list=PLWnens-FYbIpUpmiiNYfkqTZQUYppGMFV) - [gRPC Load Balancing on Kubernetes - Jan Tattermusch, Google (Intermediate Skill Level)](https://www.youtube.com/watch?v=F2znfxn_5Hg) -- [How We Use Telepresence 2 at Ambassador Labs](https://www.youtube.com/watch?v=nN1yF6RCaW4) -- [Intro: Telepresence: Fast Local-to-Remote Development for Kubernetes - Daniel Bryant, Datawire](https://www.youtube.com/watch?v=9eyHSjbZwR8) - [Detect Kubernetes misconfigurations before its too late | Introduction to Datree](https://www.youtube.com/watch?v=aqiOyXPPadk) - [Kubernetes Liveness & Readiness Probes](https://www.youtube.com/watch?v=3TJRkKWuVoM) - [A Better Developer Experience With Gitpod & Okteto](https://www.youtube.com/watch?v=dgtuEgmsLoQ) @@ -164,6 +159,7 @@ - [komodorio/validkube](https://github.com/komodorio/validkube) - ValidKube combines the best open-source tools to help ensure Kubernetes YAML best practices, hygiene & security. - [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. ## πŸš€ Samples - [arashkaffamanesh/practical-kubernetes-problems](https://github.com/arashkaffamanesh/practical-kubernetes-problems) - For Kubernauts' Practical Kubernetes Trainings diff --git a/docs/devops/kubernetes/other-tools/garden.md b/docs/devops/kubernetes/other-tools/garden.md index 3f05e46ad..f11234a52 100644 --- a/docs/devops/kubernetes/other-tools/garden.md +++ b/docs/devops/kubernetes/other-tools/garden.md @@ -6,6 +6,7 @@ ## Articles - [How Garden Works](https://docs.garden.io/basics/how-garden-works) +- [Garden.io: what is it and why should you be using it?](https://dev.to/bcostaaa01/gardenio-what-is-it-and-why-should-you-be-using-it-4m7g) ## Videos - [Getting started with Garden Part1](https://www.youtube.com/watch?v=3gMJWGV0WE8) @@ -13,6 +14,4 @@ - [Garden COH: Migrating from Docker Compose to Garden](https://www.youtube.com/watch?v=8NgC6jzilac) - [Garden COH: Local Kubernetes Solutions and how to use them with Garden](https://www.youtube.com/watch?v=-dOgAOsozIA) - [Garden COH: Developing with Local vs Remote Kubernetes](https://www.youtube.com/watch?v=RbrIHf1jg7U) -- [[Webinar] Kubernetes Hot Reload, Revamped: A Best-In-Class Inner-Loop Dev Experience with Garden](https://www.youtube.com/watch?v=i5kt_ioTgGs) -- [[Partner Webinar] Kubernetes Masterclass: How To Keep Devs Moving Fast with Garden & Rookout](https://www.youtube.com/watch?v=YjoDmUl1KKM) - [Garden - Build, Deploy, And Test Cloud And Kubernetes Applications](https://www.youtube.com/watch?v=BUlrbSxpRTs) \ No newline at end of file diff --git a/docs/devops/kubernetes/other-tools/mirrord.md b/docs/devops/kubernetes/other-tools/mirrord.md new file mode 100644 index 000000000..d258a07fc --- /dev/null +++ b/docs/devops/kubernetes/other-tools/mirrord.md @@ -0,0 +1,9 @@ +# Mirrord + +## Resources +- [Mirrord GitHub](https://github.com/metalbear-co/mirrord) + +## Articles +- [Debugging Microservices Locally with mirrord](https://blog.stackademic.com/mastering-local-microservices-debugging-with-mirrord-0a99443c1544) +- [Comparing Local Kubernetes Development Tools: Telepresence, Gefyra, and mirrord](https://kubernetes.io/blog/2023/09/12/local-k8s-development-tools/) +- [mirrord as an alternative to Telepresence](https://metalbear.co/blog/mirrord-as-an-alternative-to-telepresence/) \ No newline at end of file diff --git a/docs/devops/kubernetes/other-tools/okteto.md b/docs/devops/kubernetes/other-tools/okteto.md new file mode 100644 index 000000000..2b343f3d7 --- /dev/null +++ b/docs/devops/kubernetes/other-tools/okteto.md @@ -0,0 +1,13 @@ +# Okteto + +## Resources + +- [Okteto GitHub](https://github.com/okteto/okteto) + +## Articles +- [Local Kubernetes Development with Okteto](https://codefresh.io/blog/okteto/) + +## Videos +- [Okteto: Kubernetes Deployments Made Easy](https://www.youtube.com/watch?v=HmAawDYMWB4) +- [Do NOT Use Docker Compose! Develop In Kubernetes (With Okteto)](https://www.youtube.com/watch?v=RTo9Pvo_yiY) +- [Okteto - How To Create Instant Development Environments In Kubernetes](https://www.youtube.com/watch?v=yjgHHUT-5-s) \ No newline at end of file diff --git a/docs/devops/kubernetes/other-tools/skaffold.md b/docs/devops/kubernetes/other-tools/skaffold.md new file mode 100644 index 000000000..92a9d58e6 --- /dev/null +++ b/docs/devops/kubernetes/other-tools/skaffold.md @@ -0,0 +1,12 @@ +# Skaffold + +## Articles +- [Getting Started with Skaffold for Kubernetes Deployments](https://speedscale.com/blog/getting-started-with-skaffold/) +- [Skaffold a new way for deploying applications to k8s clusters](https://medium.com/@michamarszaek/skaffold-a-new-way-for-deploying-applications-to-k8s-clusters-f8ed4f2539a9) +- [How to Simplify Your Local Kubernetes Development With Skaffold](https://dev.to/otomato_io/local-kubernetes-development-with-skaffold-i0k) +- [Getting Started With Skaffold](https://dev.to/thenjdevopsguy/getting-started-with-skaffold-5120) + +## Videos +- [How to setup local development environment with Kubernetes and Skaffold](https://www.youtube.com/watch?v=9A3paYRHvDQ) +- [Getting Started with Skaffold](https://www.youtube.com/watch?v=ZUI-I5kiQRM) +- [Skaffold | Kubernetes Development made easy | Tech Primers](https://www.youtube.com/watch?v=jnxj4Ma3zpg) \ No newline at end of file diff --git a/docs/devops/kubernetes/other-tools/telepresence.md b/docs/devops/kubernetes/other-tools/telepresence.md index 29cc672d8..595891196 100644 --- a/docs/devops/kubernetes/other-tools/telepresence.md +++ b/docs/devops/kubernetes/other-tools/telepresence.md @@ -2,9 +2,20 @@ ## Resources - [Telepresence Github](https://github.com/telepresenceio/telepresence) -- [Garden Docs](https://www.getambassador.io/docs/telepresence) +- [Telepresence Docs](https://www.getambassador.io/docs/telepresence) + +## Articles +- [Getting Started with Telepresence on Windows](https://www.getambassador.io/resources/getting-started-with-telepresence-on-windows/) +- [Developing and debugging services locally using telepresence](https://kubernetes.io/docs/tasks/debug/debug-cluster/local-debugging/) +- [Using Telepresence 2 for Kubernetes debugging and local development](https://codefresh.io/blog/telepresence-2-local-development/) +- [An alternative to Telepresence 2: Gefyra](https://unikube.io/blog/alternative-to-telepresence-2-gefyra/) +- [Comparing Local Kubernetes Development Tools: Telepresence, Gefyra, and mirrord](https://kubernetes.io/blog/2023/09/12/local-k8s-development-tools/) +- [mirrord as an alternative to Telepresence](https://metalbear.co/blog/mirrord-as-an-alternative-to-telepresence/) + ## Videos - [Local Kubernetes Development with Telepresence](https://www.youtube.com/watch?v=k0C2M8_8olg) - [Building Microservice Systems Without Cooking Your Laptop](https://www.youtube.com/watch?v=7bMWqlXF6C0) -- [Teleporting And Intercepting Microservices With CodeZero](https://www.youtube.com/watch?v=bt5lQqRJxlE) \ No newline at end of file +- [Teleporting And Intercepting Microservices With CodeZero](https://www.youtube.com/watch?v=bt5lQqRJxlE) +- [How We Use Telepresence 2 at Ambassador Labs](https://www.youtube.com/watch?v=nN1yF6RCaW4) +- [Intro: Telepresence: Fast Local-to-Remote Development for Kubernetes - Daniel Bryant, Datawire](https://www.youtube.com/watch?v=9eyHSjbZwR8) \ No newline at end of file diff --git a/docs/devops/kubernetes/other-tools/tilt.md b/docs/devops/kubernetes/other-tools/tilt.md index 5c748962f..48e19197c 100644 --- a/docs/devops/kubernetes/other-tools/tilt.md +++ b/docs/devops/kubernetes/other-tools/tilt.md @@ -4,5 +4,10 @@ - [Tilt GitHub](https://github.com/tilt-dev/tilt) - [Tilt Docs](https://docs.tilt.dev/) +## Articles +- [Accelerate your local development environment with Tilt](https://dev.to/eminetto/accelerate-your-local-development-environment-with-tilt-46n7) +- [Local Kubernetes development with Tilt.dev](https://medium.com/containers-101/local-kubernetes-development-with-tilt-dev-9b2d9d138cb3) + ## Videos -- [Development Environments Made Easy With Tilt Rebuilds And Live Updates](https://www.youtube.com/watch?v=fkODRlobR9I) \ No newline at end of file +- [Development Environments Made Easy With Tilt Rebuilds And Live Updates](https://www.youtube.com/watch?v=fkODRlobR9I) +- [Tilt for Kubernetes: Streamline Your Development Workflow](https://www.youtube.com/watch?v=JRc967vAkGM) \ No newline at end of file diff --git a/docs/domain-driven-design/orm/ef.md b/docs/domain-driven-design/orm/ef.md index 6bb06d117..64dca1a5d 100644 --- a/docs/domain-driven-design/orm/ef.md +++ b/docs/domain-driven-design/orm/ef.md @@ -22,6 +22,8 @@ - [Strengthening your domain: Encapsulated collections](https://lostechies.com/jimmybogard/2010/03/10/strengthening-your-domain-encapsulated-collections/) - [Encapsulated Collections in Entity Framework Core](https://ardalis.com/encapsulated-collections-in-entity-framework-core/?utm_sq=gtj0ysb0tw) - [How to have private constructors and private setters when using Entity Framework Core Database first](https://davecallan.com/how-to-have-private-constructors-and-private-setters-when-using-entity-framework-core-database-first/) +- [Domain-Driven Design With Entity Framework Core 8](https://thehonestcoder.com/ddd-ef-core-8/) + ## πŸ“Ί Videos - [How to use EF Core 5 with DDD style projects - part 1](https://www.youtube.com/watch?v=bzI5g6PVM-I) - [How to use EF Core 5 with DDD style projects - part 2](https://www.youtube.com/watch?v=D1hSU-q3GLc) diff --git a/docs/ids.md b/docs/ids.md index c6edb57bf..c3f3a2be2 100644 --- a/docs/ids.md +++ b/docs/ids.md @@ -2,11 +2,12 @@ ## πŸ“• Articles +- [How to Generate Unique IDs in Distributed Systems: 6 Key Strategies](https://blog.devtrovert.com/p/how-to-generate-unique-ids-in-distributed) ⭐ +- [Generating sortable Guids using NewId](https://andrewlock.net/generating-sortable-guids-using-newid/) +- [Announcing Snowflake](https://blog.twitter.com/2010/announcing-snowflake) - [Using C# 9 records as strongly-typed ids](https://thomaslevesque.com/series/using-c%23-9-records-as-strongly-typed-ids/) - [Series: Using strongly-typed entity IDs to avoid primitive obsession](https://andrewlock.net/series/using-strongly-typed-entity-ids-to-avoid-primitive-obsession/) - [Strongly-typed Ids using C# Source Generators](https://www.meziantou.net/strongly-typed-ids-with-csharp-source-generators.htm) -- [Generating sortable Guids using NewId](https://andrewlock.net/generating-sortable-guids-using-newid/) -- [Announcing Snowflake](https://blog.twitter.com/2010/announcing-snowflake) ## πŸ“Ί Videos - [Stop using IDs that don’t mean anything in .NET](https://www.youtube.com/watch?v=z4SB5BkQX7M) diff --git a/docs/messaging/messaging.md b/docs/messaging/messaging.md index fd2ef5604..683d9d651 100644 --- a/docs/messaging/messaging.md +++ b/docs/messaging/messaging.md @@ -86,6 +86,7 @@ - [Define messages as POCO, interfaces, or records. Does it really matter?](https://milestone.topics.it/2023/10/31/defining-messages.html) - [Internal and external events, or how to design event-driven API](https://event-driven.io/en/internal_external_events/) - [9 PROCESSING PATTERNS](https://www.messagehandler.net/patterns/) +- [7 Message Metadata Patterns Every Developer Should Know](https://thehonestcoder.com/7-message-metadata-patterns/) ## πŸ“Ί Videos diff --git a/docs/messaging/rabbitmq.md b/docs/messaging/rabbitmq.md index 5cbe6ccc5..472b1cd87 100644 --- a/docs/messaging/rabbitmq.md +++ b/docs/messaging/rabbitmq.md @@ -62,6 +62,7 @@ - [CLEANUP CODE FOR CLEANING UP QUEUES AND EXCHANGES ON RABBITMQ](https://www.planetgeek.ch/2015/08/31/cleanup-code-for-cleaning-up-queues-and-exchanges-on-rabbitmq/) - [Dead Letter Exchanges](https://www.rabbitmq.com/dlx.html) - [FAQ: When and how to use the RabbitMQ Dead Letter Exchange](https://www.cloudamqp.com/blog/when-and-how-to-use-the-rabbitmq-dead-letter-exchange.html) ⭐ +- [Native AMQP 1.0](https://www.rabbitmq.com/blog/2024/08/05/native-amqp) ## πŸ“Ί Videos - [The best online training tool for RabbitMQ](https://training.cloudamqp.com/) @@ -104,6 +105,7 @@ - [pardahlman/RawRabbit](https://github.com/pardahlman/RawRabbit) - A modern .NET framework for communication over RabbitMq - [MassTransit/MassTransit/](https://github.com/MassTransit/MassTransit/) - Distributed Application Framework for .NET - [JasperFx/wolverine/](https://github.com/JasperFx/wolverine/) - Next Generation .NET Command and Message Bus +- [rabbitmq/rabbitmq-amqp-dotnet-client](https://github.com/rabbitmq/rabbitmq-amqp-dotnet-client) ## πŸš€ Samples - [hrabbitmq/rabbitmq-tutorials/dotnet-6](https://github.com/rabbitmq/rabbitmq-tutorials/tree/master/dotnet-6) diff --git a/docs/microservices/tools/aspire.md b/docs/microservices/tools/aspire.md index 34bae7aa4..88774de51 100644 --- a/docs/microservices/tools/aspire.md +++ b/docs/microservices/tools/aspire.md @@ -4,7 +4,6 @@ - [Asipre Docs](https://learn.microsoft.com/en-us/dotnet/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/) @@ -20,9 +19,9 @@ - [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/) - [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/) ## 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) - [WHY and HOW to Add .NET Aspire to ANY .NET API and Web App in Minutes](https://www.youtube.com/watch?v=fN3ufsIF7vs) diff --git a/docs/reverse-proxy-lb/yarp.md b/docs/reverse-proxy-lb/yarp.md index 8ee6d757b..93249354d 100644 --- a/docs/reverse-proxy-lb/yarp.md +++ b/docs/reverse-proxy-lb/yarp.md @@ -18,6 +18,7 @@ - [Building FeedR - API Gateway with YARP (Microservices with .NET 6.0) episode #3](https://www.youtube.com/watch?v=jn0SFUennII) - [ASP.NET Community Standup - YARP 1.1 Release](https://www.youtube.com/watch?v=2AERbOJwXG4) - [Migrate Your Legacy ASP.NET Projects to ASP.NET Core Incrementally with YARP | .NET Conf 2022](https://www.youtube.com/watch?v=XQyCgwB_szI) +- [Reverse proxying is easy with YARP | .NET Conf 2023](https://www.youtube.com/watch?v=P8y8NAroVKk) ## πŸš€ Samples - [manfredsteyer/yarp-auth-proxy](https://github.com/manfredsteyer/yarp-auth-proxy) diff --git a/docs/systems-design/systems-design.md b/docs/systems-design/systems-design.md index 99752704b..e00e15192 100644 --- a/docs/systems-design/systems-design.md +++ b/docs/systems-design/systems-design.md @@ -24,6 +24,7 @@ - [cheatsnake/backend-cheats](https://github.com/cheatsnake/backend-cheats) - Homepage for Backend developers - [ByteByteGoHq/system-design-101](https://github.com/ByteByteGoHq/system-design-101) - Explain complex systems using visuals and simple terms. Help you prepare for system design interviews - [CodingChallenges](https://codingchallenges.fyi/challenges/intro) +- [IGotAnOffer-Engineering Youtube Channel](https://www.youtube.com/@IGotAnOffer-Engineering) ## πŸ“• Articles - [System Design: Slack](https://newsletter.systemdesign.one/p/messaging-architecture) @@ -65,6 +66,7 @@ - [System Design Interview Course - tryexponent](https://www.tryexponent.com/courses/system-design-interview) - [Distributed Systems lecture series - Martin Kleppmann](https://www.youtube.com/playlist?list=PLeKd45zvjcDFUEv_ohr_HdUFe97RItdiB) - [Real-Time Delivery Architecture at Twitter](https://www.youtube.com/watch?v=J5auCY4ajK8) +- [Google system design interview: Design Spotify (with ex-Google EM)](https://www.youtube.com/watch?v=_K-eupuDVEc) ## πŸ“š Books - [Software Engineering at Google](https://www.oreilly.com/library/view/software-engineering-at/9781492082781/) diff --git a/mkdocs.yml b/mkdocs.yml index b90d0af74..19b663497 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -184,6 +184,7 @@ nav: - Docker Compose: devops/docker/docker-compose.md - Kubernetes: - Kubernetes: devops/kubernetes/kubernetes.md + - Debuging & Development: devops/kubernetes/debuging-development.md - Deployment Strategies: devops/kubernetes/deployment-strategies.md - Deployment Tools: - Argo-CD: devops/kubernetes/deployment-tools/argo-cd.md @@ -196,10 +197,12 @@ nav: - Nginx Ingress: devops/kubernetes/nginx-ingress.md - Traefik Ingress: devops/kubernetes/traefik-ingress.md - Other Tools: + - Garden: devops/kubernetes/other-tools/garden.md - K3s: devops/kubernetes/other-tools/k3s.md + - Mirrord: devops/kubernetes/other-tools/mirrord.md + - Okteto: devops/kubernetes/other-tools/okteto.md + - Skaffold: devops/kubernetes/other-tools/skaffold.md - Telepresence: devops/kubernetes/other-tools/telepresence.md - - 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