MiXiT édition 2025 : Wanteeed y était !

Les 29 & 30 avril dernier, Wanteeed a de nouveau participé au MiXiT à Lyon. Pour rappel, il s’agit d’un événement tech lyonnais proposant des conférences variées, allant de l’architecture logicielle aux avancées en intelligence artificielle.
Voici une compilation de certaines des conférences auxquelles nous avons assisté :
LLMs, toutes ces questions que vous n'avez jamais osé poser à leur sujet (Guillaume Laforge)
Cette présentation a pour but de démystifier le fonctionnement interne des LLM et de répondre aux questions techniques que les développeurs se posent souvent.
Quelques points abordés pendant la session :
- Les LLMs utilisent des tokens (environ 4 tokens pour 3 mots) pour des raisons d'efficacité algorithmique et d'optimisation mémoire. Cela permet de créer des matrices liant ces tokens
- Différents algorithmes de tokenisation existent : BPE (GPTs), SentencePiece (Gemini), etc.
- Le choix des prochains tokens se fait par probabilité, ajustable avec des paramètres comme la température, top_p, et top_k, ...
- Un LLM ne sait pas s'il dit la vérité et peut même être convaincu de son erreur
- L'importance cruciale du contexte : la réponse au prompt "quel est le meilleur footballeur ?" peut varier si on ajoute du contexte (qui n'a pourtant pas vraiment d'importance), par exemple : "j'ai un ami français", aura tendance à inciter la réponse de "Mbappé"
Le pattern Hive : une stratégie de modularisation pour votre monolithe modulaire ou vos microservices (Julien Topçu & Thomas Pierrain)
Ce talk présente le pattern Hive : une méthode pour structurer proprement son application en modules métier bien délimités.
L'idée : au lieu de partir tout de suite sur des microservices, on commence par bien découper notre code autour de bounded contexts. Chaque module peut ensuite évoluer de façon indépendante, et même être extrait plus tard si besoin.
Les bénéfices :
- Isolation claire des responsabilités (via ports et adapters)
- Réduction des effets de bord
- Transitions plus douces vers une architecture distribuée
- Être agnostique des stratégies de déploiement
Retrieval Augmented Generation (RAG) : Obtenez des réponses de qualité avec des techniques avancées (Guillaume Laforge)
Dans cette session, on présente le principe du RAG (Retrieval Augmented Generation) : au lieu de tout faire reposer sur le modèle, on lui fournit des données pertinentes en temps réel via une base vectorielle. C'est une sorte de LLM combiné avec nos propres données.
- Le RAG permet de contourner des limites des LLMs : connaissances limitées dans le temps, méconnaissance de nos données spécifiques, fenêtre de contexte limitée
- Avantages : meilleure précision, réduction des hallucinations, possibilité de montrer les sources
- Le concept de RAG agent a été évoqué, capable de récupérer des informations via des APIs (ex : météo)
Tests E2E sans stress : Robot Framework à la rescousse (Khadija Abdelouali)
Présentation de Robot Framework, un outil visant à simplifier l'automatisation des tests end-to-end et à les rendre plus lisibles et maintenables.
Les + :
- Peu de configuration
- Syntaxe accessible aux non-devs
- Bonne réutilisabilité des étapes de test
- Facile à maintenir (distinction entre les ressources, les variables, …)
Les - :
- Une syntaxe parfois un peu "magique" (espaces, insensibilité à la casse, …)
- Peut vite devenir lent sur de gros projets
La réactivité et les signaux : démystifions la magie du frontend (Estéban Soubiran)
Ce talk plonge dans les concepts de réactivité et de signaux, omniprésents dans les frameworks frontend modernes, en s'appuyant sur la librairie "alien-signals".
Dans cette présentation :
- On a vu comment peuvent fonctionner les librairies frontend moderne avec les signaux
- Un peu de théorie des graphes a été utilisée pour comprendre la représentation et la propagation des signaux
- On a notamment exploré la librairie "alien-signals"
- On a aussi vu les différentes problématiques liées aux signaux
- Glitches (dépendance à l'ordre d'exécution)
- Dépendances cycliques
- Interaction avec des états mutables
- Mise à jour dynamique des dépendances du graphe
L'architecture, pour tout le monde, partout, tout le temps (Cyrille Martraire)
Cette session explique que l'architecture logicielle est de plus en plus l'affaire de tous les développeurs, et comment aborder ce rôle.
Points principaux :
- Les systèmes sont de plus en plus modulaires et distribués
- L'architecte omniscient est un modèle dépassé ; on ne saura jamais tout
- L'architecture est faite de compromis basés sur des contraintes (business, domaine, techno, organisation)
- Il faut savoir "négocier" et essayer de ne pas faire de choix irréversibles.
- Grandes règles : faire simple, des tests, et utiliser des patterns
- Pour l'architecture modulaire : découper par domaines métier (Bounded Contexts) plutôt que par couches, écrans ou entités
- Les contrats entre modules doivent être les plus stables possibles
Améliorer l'implémentation du feature flip pour réussir à avoir du flow (Dorra Bartaguiz)
Ce talk aborde les défis liés au feature flipping et propose des alternatives ou des améliorations pour éviter que cette technique ne devienne un fardeau.
Le risque de multiplier les flags :
- Du code compliqué à lire et à maintenir
- Des régressions plus fréquentes
- Des fonctionnalités mortes ou jamais supprimées
Voici quelques alternatives :
- Le pattern Strangler
- Branch by abstraction
- L’usage ciblé de circuit breakers
Les super-pouvoirs méconnus de Docker Desktop (Guillaume Lours & Philippe Charrière)
Une exploration des fonctionnalités souvent méconnues de Docker Desktop.
En voici quelques-unes :
- Docker Scout pour identifier les vulnérabilités
- Le mode débug permettant de modifier un conteneur, même sur des images sans terminal
- Un terminal intégré
- D'autres outils pour simplifier les builds, les déploiements Kubernetes, etc.
Comme d'habitude, les vidéos de l'ensemble des conférences seront disponibles d'ici à quelques jours/semaines, sur le site web du MiXiT.