# Loopbin > Blog technique de Corneille Edi, Ingénieur Système et Cloud chez Worldline. Articles sur Google Cloud Platform, Azure, AWS, Terraform, Docker, Kubernetes, Chaos Engineering, et du DevOps en général. ## Pages principales - [Accueil](https://loopbin.dev/): Page d'accueil du blog - [Articles](https://loopbin.dev/articles): Liste de tous les articles techniques - [Projets](https://loopbin.dev/projets): Liste des projets réalisés - [À propos](https://loopbin.dev/about): À propos de l'auteur, son parcours et ses certifications ## Articles - [Google ADK : comment compresser le contexte d’une conversation](https://loopbin.dev/articles/google-adk-context-compression): Comment utiliser la contextual summarization avec Google ADK pour réduire le contexte pendant une longue conversation. - [Créer une image machine personnalisées sur Azure avec Packer](https://loopbin.dev/articles/creer-une-image-machine-personnalisees-sur-azure-avec-packer): Comment créer des images personnalisées sur Microsoft Azure avec Packer - [Chaosd - Injecter du chaos sur vos VM](https://loopbin.dev/articles/chaosd-injecter-du-chaos): Chaosd simule des pannes pour tester la solidité de vos applications et services. - [Dart 08 - Les collections](https://loopbin.dev/articles/dart-08-les-collections): Les listes, ensembles et dictionnaires en Dart. La syntaxe de définition et de manipulation de chaque collection - [Dart 04 - Les conditions](https://loopbin.dev/articles/dart-04-les-conditions): Les structures conditionnelles if, if/else et if/else/if en Dart - [Dart 02 - Les types de données](https://loopbin.dev/articles/dart-02-les-types-de-donnees): Les différents types de données en Dart et leurs utilisations - [Dart 11 - Map, Where, Reduce, Every](https://loopbin.dev/articles/dart-11-map-where-reduce-every): L'utilisation de Map, Where, Reduce, Every en Dart - [Dart 07 - Les fonctions](https://loopbin.dev/articles/dart-07-les-fonctions): Les fonctions en Dart, leurs syntaxes et les différents types de paramètres - [Dart 00 - Introduction](https://loopbin.dev/articles/dart-00-introduction): Introduction, Installation et Setup de l'IDE - [Dart 10 - Les entrées / sorties](https://loopbin.dev/articles/dart-10-les-entrees-sorties): Quelques méthodes pour manipuler les entrées / sorties et les fichiers. - [Dart 09 - Les librairies intégrées](https://loopbin.dev/articles/dart-09-les-librairies-integrees): Les librairies intégrées et les outils qu'elles proposent - [Dart 05 - Les boucles](https://loopbin.dev/articles/dart-05-les-boucles): Notion de boucle for, while et do while. Utilisation de break et continue - [Dart 03 - Les opérateurs en Dart](https://loopbin.dev/articles/dart-03-les-operateurs-en-dart): Les opérateurs et leurs significations en Dart - [Dart 06 - Switch/Case](https://loopbin.dev/articles/dart-06-switch-case): Structure de contrôle switch en Dart et son utilisation - [Dart 01 - Les variables](https://loopbin.dev/articles/dart-01-les-variables): Définition des variables et des constantes en Dart - [Partager ses images dockers sur Github](https://loopbin.dev/articles/partager-ses-images-dockers-sur-github): Rendre ses images dockers publique grâce au répertoire Github Packages et utilisant les commandes docker et avec Github Action. - [Fix: Déployer Litmus Chaos sur Minikube (Mac ARM)](https://loopbin.dev/articles/fix-litmus-chaos-minikube-mac-helm-deploiement): Un petit guide pour faire tourner Litmus Chaos sur un cluster Minikube local sur Mac avec puce Apple Silicon, en contournant les problèmes d'images ARM. - [Déployer sur Cloud Run avec Helm](https://loopbin.dev/articles/deployer-sur-cloud-run-avec-helm): Générer les configurations de déploiement d'un service sur Cloud Run avec Helm - [Gérer plusieurs bases de données Firestore dans un projet](https://loopbin.dev/articles/gerer-plusieurs-bases-de-donnees-firestore-dans-un-projet): Comment mettre en place et gérer plusieurs bases de données Firestore dans un même projet ? - [Gérer les plages d'adresses IP gérées par Google Cloud avec Terraform](https://loopbin.dev/articles/gerer-les-plages-dadresses-ip-gerees-par-google-cloud-avec-terraform): Optimiser l'administration des adresses IP de Google Cloud grâce à Terraform. - [Cloud Build + Packer - Automatiser la création d’image machine](https://loopbin.dev/articles/cloud-build-packer-automatiser-la-creation-dimage-machine): Comment automatiser la création d’image machine personnalisée sur GCP avec Packer et Cloud Build - [Créer une image machine personnalisées sur GCP avec Packer](https://loopbin.dev/articles/creer-une-image-machine-personnalisees-sur-gcp-avec-packer): Comment créer des images personnalisées sur GCP avec Packer - [Google Cloud Pub/Sub et son émulateur](https://loopbin.dev/articles/google-cloud-pub-sub-et-son-emulateur): Configurer l'émulateur Cloud PubSub localement pour le développement - [Exploration des bases de données vectorielles: Google Cloud Vertex AI RAG Engine](https://loopbin.dev/articles/vector-db-exploration-vertex-ai-rag-engine): Exploration de Google Cloud Vertex AI RAG Engine, une solution de vector database pour les applications de retrieval-augmented generation (RAG). - [Exploration des bases de données vectorielles: Google Cloud Vertex AI Vector Search](https://loopbin.dev/articles/vector-db-exploration-vertex-ai-vector-search): Exploration Google Cloud Vertex AI Vector Search, un moteur de recherche de similarité managé. - [Manipuler les URLs en Java](https://loopbin.dev/articles/manipuler-les-urls-en-java): Construire et extraire des informtions des URLs en Java - [Développement local Flutter avec les émulateurs Firebase](https://loopbin.dev/articles/developpement-local-flutter-avec-les-emulateurs-firebase): Présentation, installation, configuration et codelab. - [Utiliser les événements avec MongoDB](https://loopbin.dev/articles/utiliser-les-evenements-avec-mongodb): Mettre en place un système de Caching automatique avec MongoDB et Redis - [NestJS - Facilitez les tests d’intégration avec Docker et TestContainers](https://loopbin.dev/articles/nestjs-facilitez-les-tests-dintegration-plus-simplement-avec-docker-et-testcontainers): Configurer facilement les tests d'intégration à l'aide de testcontainers et de Docker - [C'est quoi une URL web?](https://loopbin.dev/articles/cest-quoi-une-url-web): C'est quoi une URL web et quelles sont ces différentes parties? - [Les requêtes HTTP](https://loopbin.dev/articles/les-requetes-http): C'est quoi les requêtes HTTP? - [NGINX 00 - Introduction](https://loopbin.dev/articles/nginx-00-introduction): Qu'est-ce que c'est que NGINX? C'est quoi son rôle? - [NGINX 01 - Installation et configuration](https://loopbin.dev/articles/nginx-01-installation-et-configuration): Installer NGINX sur Linux - [Manipuler les URLs en NodeJs](https://loopbin.dev/articles/manipuler-les-urls-en-nodejs): Construire et extraire des informtions des URLs en Javascript - [Recherche plain texte sur Cloud Firestore à l'aide de MeiliSearch 1 - Introduction](https://loopbin.dev/articles/recherche-plain-texte-sur-cloud-firestore-a-laide-de-meilisearch-1-introduction): Comment ajouter une capacité de recherche plain texte ultra-rapide à Cloud Firestore à l'aide de MeiliSearch - [Recherche plain texte sur Cloud Firestore à l'aide de MeiliSearch 2 - api](https://loopbin.dev/articles/recherche-plain-texte-sur-cloud-firestore-a-laide-de-meilisearch-2-api): Créer une API avec Cloud Firestore et Cloud Functions - [Recherche plain texte sur Cloud Firestore à l'aide de MeiliSearch 3 - MeiliSearch](https://loopbin.dev/articles/recherche-plain-texte-sur-cloud-firestore-a-laide-de-meilisearch-3-meilisearch): Déployer et configurer MeiliSearch dans une machine virtuelle sur Google Compute Engine - [Recherche plain texte sur Cloud Firestore à l'aide de MeiliSearch 4 - Événements](https://loopbin.dev/articles/recherche-plain-texte-sur-cloud-firestore-a-laide-de-meilisearch-4-evenements): Configuration et connexion de l'API à l'instance MeiliSearch - [Recherche plain texte sur Cloud Firestore à l'aide de MeiliSearch 5 - Problèmes](https://loopbin.dev/articles/recherche-plain-texte-sur-cloud-firestore-a-laide-de-meilisearch-5-problemes): Points d'échec et comment les surmonter - [Application de note avec Floor](https://loopbin.dev/articles/application-de-note-avec-floor): Application de todo list avec sauvegarde dans une base de données SQlite grâce au package Floor (La branche Provider utilise le package Provider pour la gestion des états) - [Le package SweetSheet pour Flutter](https://loopbin.dev/articles/le-package-sweetsheet-pour-flutter): Utiliser SweetSheet pour afficher rapidement et facilement un bottom sheet de confirmation. - [Installer et sécuriser Redis sur Ubuntu](https://loopbin.dev/articles/installer-et-securiser-redis-sur-ubuntu): Tutoriel sur comment installer et sécuriser Redis sur Ubuntu - [Utiliser Redis avec Python](https://loopbin.dev/articles/utiliser-redis-avec-python): Manipuler la base de donnée Redis avec Python - [Sauvegarder l'état de Terraform sur Google Cloud Storage](https://loopbin.dev/articles/sauvegarder-letat-de-terraform-sur-google-cloud-storage): Comment sauvegarder l'état de Terraform sur Google Cloud Storage - [Comment utiliser une boucle pour créer des ressources similaires avec Terraform](https://loopbin.dev/articles/comment-utiliser-une-boucle-pour-creer-des-ressources-similaires-avec-terraform): Faire usage des boucles count, for et for_each pour créer des ressources similaires avec Terraform - [Terraform import - Générer les ressources automatiquement](https://loopbin.dev/articles/terraform-import-generer-les-ressources-automatiquement): Générez automatiquement des ressources avec Terraform grâce à Terraform import - [Lister la taille des fichiers et dossiers sur linux](https://loopbin.dev/articles/lister-la-taille-des-fichiers-et-dossiers-sur-linux): Comment utiliser la commande du pour lister la taille des fichiers et dossiers - [Lister les ports en utilisations sur Linux](https://loopbin.dev/articles/lister-les-ports-en-utilisations-sur-linux): Toouvez les ports en utilisation - [Comment supprimer une branch git en local et sur les remotes?](https://loopbin.dev/articles/comment-supprimer-une-branch-git-en-local-et-sur-les-remotes): Garder le controle et supprimer vos branches n'importe ou. - [Typescript, Est ce une si bonne idée?](https://loopbin.dev/articles/typescript-est-ce-une-si-bonne-idee): Les pour et contre du Language de programmation Typescript - [Vagrant 00 - C'est quoi Vagrant?](https://loopbin.dev/articles/vagrant-00-cest-quoi-vagrant): Introduction à Vagrant - [Vagrant 01 - Avant de commencer avec Vagrant](https://loopbin.dev/articles/vagrant-01-avant-de-commencer-avec-vagrant): Les terminologies et pratiques - [Vagrant 02 - Installation](https://loopbin.dev/articles/vagrant-02-installation): Installation de Vagrant - [Vagrant 03 - Les Box / Images](https://loopbin.dev/articles/vagrant-03-les-box-images): Notion de box / image - [Vagrant 04 - Création de notre première machine](https://loopbin.dev/articles/vagrant-04-creation-de-notre-premiere-machine): Utilisation de Vagrant pour créer un machine virtuelle - [Vagrant 05 - Se connecter avec SSH](https://loopbin.dev/articles/vagrant-05-se-connecter-avec-ssh): SSH dans une machine Vagrant en cours d'exécution - [Vagrant 06 - Provider/Fournisseur](https://loopbin.dev/articles/vagrant-06-provider-fournisseur): Notion de Provider/Fournisseur - [Vagrant 07 - Réseau](https://loopbin.dev/articles/vagrant-07-reseau): Configurations réseaux avec Vagrant - [Vagrant 08 - Dossiers synchronisés](https://loopbin.dev/articles/vagrant-08-dossiers-synchronises): Synchronisation entre hôte et machine virtuelle - [Vagrant 09 - Provision / Approvisionnement](https://loopbin.dev/articles/vagrant-09-provision-approvisionnement): Approvisionnement des machines - [Vagrant - Les commandes à retenir](https://loopbin.dev/articles/vagrant-les-commandes-a-retenir): Résumé des commandes à retenir - [Lancer plusieurs machines avec Vagrant](https://loopbin.dev/articles/lancer-plusieurs-machines-avec-vagrant): Configurer Vagrantfile pour lancer plusieurs machines - [Configurer un environnement de développement NodeJs avec Vagrant et VSCode](https://loopbin.dev/articles/configurer-un-environnement-de-developpement-nodejs-avec-vagrant-et-vscode): Connecter VSCode à une machine virtuelle créee avec Vagrant ## Projets - [Bluebook Search](https://loopbin.dev/projets#bluebook-search): Recherche plain texte sur Cloud Firestore à l'aide de MeiliSearch - [Google Cloud Bootcamp](https://loopbin.dev/projets#google-cloud-bootcamp): Repertoire des projets réalisés lors du bootcamp Google Cloud Platform organisé par le Google Developer Student Clubs Université de Lomé - [Loopbin Meet](https://loopbin.dev/projets#loopbin-meet): Plateforme d'organisation de sessions live - [Loopbin Website](https://loopbin.dev/projets#loopbin-website): Blog Loopbin, ce blog - [MongoDB Redis Cache](https://loopbin.dev/projets#mongodb-redis-cache): Mettre en place un système de Caching automatique avec MongoDB et Redis - [Présentation de Google ADK pour Nufia AI Africa Camp](https://loopbin.dev/projets#nufia-google-adk-ai-camp): Prise en main de Google ADK pour le Nufia AI Africa Camp - [Package SweetSheet](https://loopbin.dev/projets#package-sweetsheet): Affichez rapidement et facilement de beaux bottoms sheets comme des dialogue de confirmation. - [Redstorm](https://loopbin.dev/projets#redstorm): POC comment déployer une instance Redis dans une VM sur GCE et y connecter un service tournant sur Cloud Run. - [TipTap Q&A](https://loopbin.dev/projets#tiptap): Plateforme de questions-réponses cloud-native, orientée événements, construite sur Google Cloud avec une architecture majoritairement serverless. ## Talks & Conférences - [Cloud Nord | 2023](https://loopbin.dev/projets#cloud-nord-2023): Conférence sur les tendances et les meilleures pratiques en matière de cloud computing, organisée par Cloud Nord (Lille, France) en 2023. - [Cloud Nord | 2024](https://loopbin.dev/projets#cloud-nord-2024): Conférence sur les tendances et les meilleures pratiques en matière de cloud computing, organisée par Cloud Nord (Lille, France) en 2024. - [Cloud Nord | 2025](https://loopbin.dev/projets#cloud-nord-2025): Conférence sur les tendances et les meilleures pratiques en matière de cloud computing, organisée par Cloud Nord (Lille, France) en 2025. - [Développement local Flutter avec les émulateurs Firebase | 2021](https://loopbin.dev/projets#flutter-firebase-local-emulator): Présentation, installation, configuration et codelab. - [State management avec Flutter: Les bases | 2020](https://loopbin.dev/projets#flutter-state-maganement-2021): Exploration du concept de State management,présentation des différentes méthodes et implémentation avec Provider. - [Google Cloud Summer Camp | 2025](https://loopbin.dev/projets#google-cloud-summer-camp): Série de sessions de formation sur les services Google Cloud Platform, organisée par le Google Developer Student Clubs Université de Lomé en 2025. - [Google Cloud Bootcamp Google Developer Student Clubs Université de Lomé | 2023](https://loopbin.dev/projets#gsg-univ-lome-gcp-bootcamp): Bootcamp Google Cloud Platform organisé par le Google Developer Student Clubs Université de Lomé. - [Maitriser les requêtes HTTP avec Flutter | 2021](https://loopbin.dev/projets#http-request-with-flutter): Les bases des requêtes HTTP et comment s'y prendre avec Flutter - [KubeCon + CloudNativeCon Europe | 2026](https://loopbin.dev/projets#kubecon-2026): Conférence mondiale sur Kubernetes et les technologies cloud native. Présentation des meilleures pratiques, architectures et innovations dans l'écosystème CNCF. - [Docker en production avec Cloud Run | 2022](https://loopbin.dev/projets#meet-loopbin-docker-en-prod): Présentation de Docker en production avec Cloud Run, les bonnes pratiques, les pièges à éviter et les conseils pour réussir son déploiement. - [Nufia Lab AI Africa Camp | 2025](https://loopbin.dev/projets#nufia-lab-ai-africa-camp): Prise en main de Google ADK pour le Nufia AI Africa Camp. Présentation, explication et demos de Google ADK.