Vincent Composieux - Blog
https://vincent.composieux.fr/blog/
Web architect and tech lead over both backend, devops and frontend technologies such as Go, PHP Symfony, Javascript, NodeJS (React, Vue) and much more.en-EN(c) 2020 Vincent Composieux2024-03-10T20:28:45.103ZLLM avec Ollama et recherche de similarité avec Qdrant, base de données vectorielle
https://vincent.composieux.fr/article/llm-avec-ollama-et-recherche-de-similarite-avec-qdrant-base-de-donnees-vectorielle
2024-03-09T11:05:12.000Zllm-avec-ollama-et-recherche-de-similarite-avec-qdrant-base-de-donnees-vectorielleJe me suis intéressé aux bases de données vectorielles. Contrairement à une base de données relationnelle, où les données sont organisées en tables avec des lignes et des colonnes, dans une base de données vectorielle, les données sont représentées sous forme de vecteurs dans un espace à dimensions élevées.LLM with Ollama and similarity search with Qdrant, vector database
https://vincent.composieux.fr/article/llm-with-ollama-and-similarity-search-with-qdrant-vector-database
2024-03-09T11:05:12.000Zllm-with-ollama-and-similarity-search-with-qdrant-vector-databaseI have been interested in vector databases. Unlike a relational database, where data is organized into tables with rows and columns, in a vector database, data is represented as vectors in a high-dimensional space.Workflow d'encodage et delivery vidéo avec Temporal
https://tech.tf1.fr/post/2023/architecture/workflow-video-avec-temporal/
2023-07-23T11:59:17.000Zworkflow-d-encodage-et-delivery-video-avec-temporalDans un objectif de faire évoluer et de rendre plus flexible notre workflow d’encodage et de mise à disposition de nos flux vidéo (ce que nous appelons le delivery, principalement aux formats Dash et HLS), nous avons souhaités effectuer une refonte applicative de cette partie de notre stack applicative ...Construct robust workflows with Temporal.io using Go
https://vincent.composieux.fr/article/construct-robust-workflows-with-temporal-using-go
2023-05-29T20:00:00.000Zconstruct-robust-workflows-with-temporal-using-goWhen it comes to building complex, long-running workflows in Go, developers often face challenges in managing dependencies...Construire des workflows robustes avec Temporal.io et Go
https://vincent.composieux.fr/article/construire-des-workflows-robustes-avec-temporal-et-go
2023-05-29T20:00:00.000Zconstruire-des-workflows-robustes-avec-temporal-et-goLorsqu'il s'agit de construire des workflows complexes et de longue durée en Go, les développeurs sont souvent confrontés à des défis en matière de gestion des dépendances ...Authz: Authorization backend using ABAC and RBAC
https://vincent.composieux.fr/article/authz-authorisation-backend-using-rbac-and-abac
2023-01-16T12:00:00.000Zauthz-authorisation-backend-using-rbac-and-abacManage your resources, users, give them attributes or roles and manage the associated policies...Authz : Backend d'autorisations utilisant ABAC et RBAC
https://vincent.composieux.fr/article/authz-backend-d-autorisations-utilisant-rbac-et-abac
2023-01-16T12:00:00.000Zauthz-backend-d-autorisations-utilisant-rbac-et-abacGérez vos ressources, utilisateurs, donnez leur des attributs ou des rôles et gérez les policies associées ...Distribuer les lignes d'une table SQL entre plusieurs applications multi-instanciées
https://vincent.composieux.fr/article/distribuer-les-lignes-d-une-table-sql-entre-plusieurs-applications-multi-instanciees
2022-07-13T18:00:00.000Zdistribuer-les-lignes-d-une-table-sql-entre-plusieurs-applications-multi-instancieesLes bases de données SQL offrent aujourd'hui de très nombreux outils afin de nous permettre de manipuler nos données au mieux.Mise en place du système d'abonnement multi-plateforme de MYTF1
https://tech.tf1.fr/post/2022/architecture/abonnement-multi-plateforme/
2022-03-15T07:00:00.000Zmise-en-place-de-notre-systeme-abonnement-multi-plateformeVous l’avez peut-être remarqué si vous êtes un utilisateur MYTF1, nous avons récemment sorti l’offre MYTF1 MAX : une offre payante vous permettant de bénéficier de plus de contenu et de fonctionnalités étendues...Dependency injection in Go with uber-go/fx
https://vincent.composieux.fr/article/dependency-injection-in-go-with-uber-go-fx
2022-02-27T12:00:00.000Zdependency-injection-in-go-with-uber-go-fxThe issue of dependency injection in Go often arises on large projects as well as on microservices. In a recent exchange, we...Injection de dépendance en Go avec uber-go/fx
https://vincent.composieux.fr/article/injection-de-dependance-en-go-avec-uber-go-fx
2022-02-27T12:00:00.000Zinjection-de-dependance-en-go-avec-uber-go-fxLa question de l'injection de dépendance en Go se pose souvent sur des projets d'ampleur comme sur des micro-services. Lors d'un récent échange...OpenTelemetry: Trace and instrument your application code
https://vincent.composieux.fr/article/opentelemetry-trace-and-instrument-your-application-code
2021-11-14T12:00:00.000Zopentelemetry-trace-and-instrument-your-application-codeOriginellement, deux projets open-source existaient pour permettre de mettre en place du tracing dans vos applications : OpenCensus et OpenTracing ...OpenTelemetry : Tracer et instrumentaliser votre code applicatif
https://vincent.composieux.fr/article/opentelemetry-tracer-et-instrumentaliser-votre-code-applicatif-avec-opentelemetry
2021-11-14T12:00:00.000Zopentelemetry-tracer-et-instrumentaliser-votre-code-applicatif-avec-opentelemetryOriginellement, deux projets open-source existaient pour permettre de mettre en place du tracing dans vos applications : OpenCensus et OpenTracing ...Migration du backend MYTF1 vers Kafka
https://tech.tf1.fr/post/2021/architecture/migration-vers-kafka/
2021-02-19T11:59:17.000Zmigration-du-backend-mytf1-vers-kafkaNous avons orienté le backend MYTF1 vers du temps réel avec Kafka, voici comment nous avons procédé ...Redis: Filter and sort your data in a SQL-like way using SORT
https://vincent.composieux.fr/article/redis-filter-and-sort-your-data-in-a-sql-like-way-using-sort
2021-01-17T11:00:00.000Zredis-filter-and-sort-your-data-in-a-sql-like-way-using-sortIn this article, we will mainly focus on the Set and HSet types in order to see how we could filter and sort these data, as we would do with SQL.Redis : Filtrer et trier vos données comme en SQL avec SORT
https://vincent.composieux.fr/article/redis-filtrer-et-tirer-vos-donnees-comme-en-sql-avec-sort
2021-01-17T11:00:00.000Zredis-filtrer-et-tirer-vos-donnees-comme-en-sql-avec-sortDans cet article, nous allons principalement nous intéresser aux types Set et HSet afin de voir de quelle façon il nous serait possible de filtrer et trier ces données, comme on le ferait avec du SQL.Add automatic monitoring of your local applications with Monday
https://vincent.composieux.fr/article/add-automatic-monitoring-of-your-local-applications-with-monday
2020-11-15T11:59:15.000Zadd-automatic-monitoring-of-your-local-applications-with-mondayIn case you know Monday, in my opinion there was one feature missing that I think is interesting for developers: to be able to access "monitoring" of their application directly locally...Ajout du monitoring automatique de vos applications locales avec Monday
https://vincent.composieux.fr/article/ajout-du-monitoring-automatique-de-vos-applications-locales-avec-monday
2020-11-15T11:59:15.000Zajout-du-monitoring-automatique-de-vos-applications-locales-avec-mondaySi vous connaissez Monday, à mon sens il manquait une fonctionnalité qui me semble intéressante pour les développeurs : pouvoir avoir accès à du `monitoring` de leur application directement en local ...How to create your own Terraform plugin provider
https://vincent.composieux.fr/article/create-a-provider-plugin-for-terraform
2020-06-20T10:59:17.000Zcreate-a-provider-plugin-for-terraformI started, for a professional project, to look at how Terraform plugins work so that I could create custom resources...Comment créer votre propre plugin provider pour Terraform
https://vincent.composieux.fr/article/creer-un-plugin-provider-pour-terraform
2020-06-20T10:59:17.000Zcreer-un-plugin-provider-pour-terraformJe me suis lancé, pour un projet professionnel à regarder comment fonctionnaient les plugins Terraform afin de pouvoir créer des ressources personnalisées ...I wrote Gocache: a complete and extensible Go cache library
https://vincent.composieux.fr/article/i-wrote-gocache-a-complete-and-extensible-go-cache-library
2019-11-12T15:00:50.000Zi-wrote-gocache-a-complete-and-extensible-go-cache-libraryIn the previous weeks, I wrote Gocache, an extensible and full of set cache library for Go developers...Comment Monday utilise Go et comment fonctionne-t'il ?
https://vincent.composieux.fr/article/comment-monday-utilise-go-et-comment-fonctionne-t-il
2019-07-21T11:59:17.000Zcomment-monday-utilise-go-et-comment-fonctionne-t-ilDe plus en plus d'entreprises et donc de développeurs sont amenés à travailler sur des applications micro-services ...How does Monday use Go and how does it work
https://vincent.composieux.fr/article/how-does-monday-use-go-and-how-does-it-work
2019-07-21T11:59:17.000Zhow-does-monday-use-go-and-how-does-it-workMore and more companies and therefore developers are working on micro-service applications...Chaos engineering : les étapes pour y arriver sur votre application
https://vincent.composieux.fr/article/chaos-engineering-les-etapes-pour-y-arriver
2019-05-05T11:59:17.000Zchaos-engineering-les-etapes-pour-y-arriverDans les dernières années, les méthodes d'hébergement et de développement des applications (micro-services) nous ont amenées à repenser la façon dont nos applications communiquent ...Chaos engineering: the steps to achieve on your application
https://vincent.composieux.fr/article/chaos-engineering-the-steps-to-get-there
2019-05-05T11:59:17.000Zchaos-engineering-the-steps-to-get-thereIn recent years, the methods of hosting and application development (micro-services) have led us to rethink the way our applications communicate...Handle file uploads using a GraphQL middleware
https://vincent.composieux.fr/article/handle-file-uploads-using-a-graphql-middleware
2019-01-14T11:59:17.000Zhandle-file-uploads-using-a-graphql-middlewareGraphQL is a very interesting implementation so that the fronts of your web applications communicate efficiently with your different backends...Uploader des fichiers via un middleware GraphQL
https://vincent.composieux.fr/article/uploader-des-fichiers-via-un-middleware-graphql
2019-01-14T11:59:17.000Zuploader-des-fichiers-via-un-middleware-graphqlGraphQL est une implémentation très intéressante pour que les fronts de vos applications web communiquent de manière efficace avec vos différentes sources backends ...Load testing: Gatling Tips and Tricks
https://vincent.composieux.fr/article/load-testing-gatling-tips-and-tricks
2018-10-01T11:59:17.000Zload-testing-gatling-tips-and-tricksWhen you work on a high-traffic application, or simply deploy a new application in production, you need to be able to identify the load your application and infrastructure are ready to absorb...Tests de montée en charge : Gatling Tips and Tricks
https://vincent.composieux.fr/article/tests-de-montee-en-charge-gatling-tips-and-tricks
2018-10-01T11:59:17.000Ztests-de-montee-en-charge-gatling-tips-and-tricksLorsque vous travaillez sur une application à fort traffic, ou que vous allez simplement déployer une nouvelle application en production, il faut pouvoir identifier la charge que votre application et votre infrastructure sont prêtes à absorber ...Audit a MySQL or MariaDB database
https://vincent.composieux.fr/article/audit-a-mysql-or-mariadb-database
2018-08-26T11:59:17.000Zaudit-a-mysql-or-mariadb-databaseJust as you take care to monitor and keep your applications up to date, it is also important to take care of the engines that serve your data...Auditer une base de données MySQL ou MariaDB
https://vincent.composieux.fr/article/auditer-une-base-de-donnees-mysql-ou-mariadb
2018-08-26T11:59:17.000Zauditer-une-base-de-donnees-mysql-ou-mariadbTout comme vous prenez soin de monitorer et maintenir vos applications à jour, il est également important de prendre soin des moteurs qui servent vos données ...API versioning et rétro-compatibilité avec Symfony (French)
https://codelabs.eleven-labs.com/course/fr/api-versioning-et-retrocompatibilite-avec-symfony/
2018-03-29T11:59:17.000Zapi-versioning-et-retro-compatibilite-avec-symfonyundefinedDeploy a replicated MongoDB on AWS with Terraform and Ansible
https://blog.eleven-labs.com/en/deploy-a-replicated-mongodb-on-aws-with-terraform-and-ansible/
2017-12-04T11:59:17.000Zdeploy-a-replicated-mongodb-on-aws-with-terraformundefinedDéployer un serveur MongoDB répliqué sur AWS avec Terraform et Ansible
https://blog.eleven-labs.com/fr/deployer-un-serveur-mongodb-replique-sur-aws-avec-terraform-et-ansible/
2017-12-04T11:59:17.000Zdeployer-un-serveur-mongodb-replique-sur-aws-avec-terraformundefinedMigrate a React client-side application to server-side with Next.JS
https://blog.eleven-labs.com/fr/migrate-a-react-client-side-application-to-server-side-with-nextjs/
2017-09-03T11:59:17.000Zmigrate-a-react-client-side-application-to-server-side-using-nextjsundefinedMigrer une application React client-side en server-side avec Next.JS
https://blog.eleven-labs.com/fr/migrer-une-application-react-client-side-en-server-side-avec-nextjs/
2017-09-03T11:59:17.000Zmigrer-une-application-react-client-side-en-server-side-avec-nextjsundefinedFeedback on a live-coding to discover Go language
https://blog.eleven-labs.com/en/feedback-on-a-live-coding-to-discover-go-language/
2017-08-23T11:59:17.000Zfeedback-on-a-go-application-live-condingundefinedRetour sur un live-coding de découverte du langage Go
https://blog.eleven-labs.com/fr/retour-sur-un-live-coding-de-decouverte-du-langage-go/
2017-08-23T11:59:17.000Zreturn-sur-un-live-coding-d-une-application-goundefinedAméliorer la sécurité des échanges SSL effectués par votre serveur web
https://vincent.composieux.fr/article/ameliorer-la-securite-des-echanges-ssl-effectues-par-votre-serveur
2017-05-03T11:59:17.000Zameliorer-la-securite-des-echanges-ssl-effectues-par-votre-serveurAprès avoir observé les résultats du test et m'être renseigné sur les différentes actions à mettre en place pour améliorer le score ...Improve SSL exchanges safety made by your web server
https://vincent.composieux.fr/article/improve-ssl-exchanges-safety-made-by-your-web-server
2017-05-03T11:59:17.000Zimprove-ssl-exchanges-safety-made-by-your-web-serverThis score will allow you to have a better security when exchanging keys and information between your server...HTTP/2 is not future. It's present.
http://blog.eleven-labs.com/en/http2-future-present/
2017-04-12T11:59:17.000Zhttp2-is-not-future-its-presentundefinedHTTP/2 n'est pas le futur. C'est le présent.
http://blog.eleven-labs.com/fr/http2-nest-pas-le-futur-cest-le-present/
2017-04-12T11:59:17.000Zhttp2-n-est-pas-le-futur-c-est-le-presentundefinedInstall, configure and automatically renew Let's Encrypt SSL certificate
https://vincent.composieux.fr/article/install-configure-and-automatically-renew-let-s-encrypt-ssl-certificate
2016-01-02T11:59:17.000Zinstall-configure-and-automatically-renew-let-s-encrypt-ssl-certificateThis initiative is sponsored by the biggest Internet companies and browsers: Google (Chrome), Mozilla (Firefox), Akamai, Facebook...Installer, configurer et renouveller automatiquement un certificat SSL Let's Encrypt
https://vincent.composieux.fr/article/installer-configurer-et-renouveller-automatiquement-un-certificat-ssl-let-s-encrypt
2016-01-02T11:59:17.000Zinstaller-configurer-et-renouveller-automatiquement-un-certificat-ssl-let-s-encryptL'initiative lancée par Let's Encrypt est sponsorisée par les plus grandes entreprises du domaine de l'Internet telles que: Google (Chrome), Mozilla (Firefox), Akamai, Facebook ...Faire tourner une application Symfony avec Docker et docker-compose
https://vincent.composieux.fr/article/faire-tourner-une-application-symfony-avec-docker-et-docker-compose
2015-04-26T11:59:17.000Zfaire-tourner-une-application-symfony-avec-docker-et-docker-composePourquoi s'embêter à démarrer une machine virtuelle complète lorsque l'on peut lancer uniquement les conteneurs Docker ...Run a Symfony application using Docker and docker-compose
https://vincent.composieux.fr/article/run-a-symfony-application-using-docker-and-docker-compose
2015-04-26T11:59:17.000Zrun-a-symfony-application-using-docker-and-docker-composeWhy boot a full virtual machine when you can only run Docker containers of what you need to develop your Symfony applications?Comment j'ai migré mon site de Django (Python) à Go
https://vincent.composieux.fr/article/comment-jai-migre-mon-site-de-django-python-a-go
2015-01-20T11:59:17.000Zcomment-jai-migre-mon-site-de-django-python-a-goCe blog tourne donc à présent sous Gofast, un micro-framework que j'ai écris pour apprendre le langage ...How I moved my website from Django (Python) to Go
https://vincent.composieux.fr/article/how-i-moved-my-website-from-django-python-to-go
2015-01-20T11:59:17.000Zhow-i-moved-my-website-from-django-python-to-goSo this blog is now running under Gofast, a micro-framework I've wrote in order to learn the language...