Conférence longue
Ansible at Scale
Salle B421 − samedi 1 novembre 2025 à 11:00 − 55 min
Ansible? Dans l'univers DevOps, tout le monde connait. À tel point que son utilisation est devenue extrêment courante pour faire de la gestion de configuration. L'usage typique de ce type de solution est une plateforme où 1 à 4-5 équipes vont jouer différents playbooks, et suivant leur maturité atteindre quelques milliers de jobs par mois. Ce qui est moins courant, c'est d'administrer une plateforme où plus d'une centaine d'équipes sont présentes et où sont joués plus de 800K jobs par mois. Retour d'expérience sur une utilisation massive de cet outil.
SSO : mode d’emploi et pièges à éviter (sans perdre la tête)
Salle C436 − samedi 1 novembre 2025 à 11:00 − 55 min
Vous avez sûrement déjà cliqué sur un bouton « Se connecter avec Google » – c’est du SSO (Single Sign-On – l'authentification unique).
Magique ? Oui. Facile à faire ? On verra... ;)
Dans ce talk, on vous guide pas à pas dans le joyeux (et parfois chaotique) monde du Single Sign-On :
- C’est quoi exactement le SSO ? (et pourquoi cela vous concerne)
- Les protocoles à connaître : OAuth2, OpenID Connect...
- Les vrais avantages (et les petits pièges cachés)
Une implémentation concrète en Python applicable à votre framework préféré (Flask, Django, FastAPI…) et la bibliothèque Authlib.
Les petits détails qui font toute la différence : redirections, gestion multi-fournisseurs, alias des emails…
Le tout illustré avec des cas concrets, du code, et quelques anecdotes techniques tirées de vraies intégrations.
Si vous bossez sur une appli web et que vous envisagez le SSO, ou que vous voulez juste comprendre comment ça marche sans y passer vos soirées, ce talk est pour vous.
Quelques bases en développement web sont utiles, mais aucun prérequis sur OAuth ou SSO n’est nécessaire.
QuerySet.explain(): Make it Make Sense
Salle B316 − samedi 1 novembre 2025 à 11:00 − 55 min
We have tools that show what queries are executed and the time it takes. But what next? What is going on there? Is it good that it's doing that? Will some indexes help?
In this talk, I will help you decipher database query plans and give some rules of thumb to understand if the database is doing the best it can. We will learn about different ways databases retrieve the data and how they estimate the cost of those operations. We will also use query plans to find the best function-based and partial indexes for different kinds of Django filter conditions. JSON fields? We will cover those as well! I will also share several anti-patterns I have seen in Django projects and show how to rewrite them in a database-friendly way.
Est-on (juste) payé à écrire du code ?
Salle B003 − samedi 1 novembre 2025 à 11:00 − 55 min
Lorsque notre travail consiste à écrire du code, l’histoire a l’air simple : nous écrivons du code, on nous donne de l’argent en échange de ce code. C’est tout ? Pas vraiment.
Si ce code est libre, et gratuitement utilisable, d’où vient l’argent ? Lorsque l’on se contente de mettre ensemble des logiciels existants, quel code vend-on ? Quand on simplifie du code ou que l’on enlève du code mort, mérite-t-on de l’argent pour détruire le travail de quelqu’un d’autre ? Puisque les machines savent plutôt bien écrire du code, leur donnera-t-on de l’argent à notre place ?
Et dans cette histoire, où sont donc passés l’expérience, le savoir-faire, les compétences ? Doit-on oublier la passion, le plaisir ?
Autant de questions que nous nous poserons au fil d’une balade initiatique, où il sera question de jeu d’échecs, d’éclipses solaires, de Mario Kart, et de journées à ne rien faire…
Créer des cartes avec Python : vive la donnée géographique !
Michaël Favel-Guidet,
Emeline Lesmanne
Salle C436 − samedi 1 novembre 2025 à 14:00 − 55 min
Parmi tous les types de données existantes, la donnée géographique a un statut particulier. Elle possède une latitude, une longitude, une altitude, et ça change tout !
Si vous ne lui parlez pas gentiment, votre belle carte du monde avec une séparation distincte entre les océans et les continents se transformera en un vague carré informe, et ne parlons même pas de vos calculs de distances.
Fort heureusement, Python a tout ce qu'il vous faut pour transformer un incompréhensible tableau de milliers de lignes en une magnifique carte : lire la donnée, la convertir, la transformer, l'afficher grâce à des librairies comme geopandas et folium.
Dans ce talk, on vous donne toutes les clés pour vous lancer dans l'aventure.
Vous n’étiez pas prêts pour les Design Systems
Salle B421 − samedi 1 novembre 2025 à 14:00 − 55 min
Les Design Systems sont parmi nous, avec leurs promesses : innovation, collaboration transverse, pont entre designers, développeurs, accessibilité et sécurité. Les enjeux de livraison frontend n'ont jamais été aussi critiques.
Sur une stack JS/TS moderne, le défi reste maîtrisable. Avec un backend récent et une API solide, un BFF peut sauver la mise. Mais que faire quand on hérite d'un monolithe Django de 18 ans qui gère encore le rendu HTML côté serveur et la livraison d'assets, sans possibilité de réécriture complète ?
Est-ce même techniquement possible ? Comment architecturer un Design System quand votre backend n'a jamais été pensé pour ça ? Comment intégrer Vite.js, Stimulus et Storybook dans une infrastructure qui prédatait ces outils de plus d'une décennie ?
Retour d'expérience sur l'implémentation d'une architecture Design System dans un contexte technique hostile – les questions qu'on s'est posées, les impasses qu'on a rencontrées, les solutions qu'on a inventées, et comment on a réussi à préserver l'expérience développeur malgré tout.
Vous n'étiez pas prêts pour les Design Systems ? Nous non plus, mais on l'a fait quand même !
The Elegant Dependency Injection Mechanism of FastAPI
Salle B316 − samedi 1 novembre 2025 à 14:00 − 55 min
FastAPI's Dependency Injection (DI) mechanism is undeniably one of its most elegant features, often feeling like magic in how it seamlessly handles everything from request parsing and validation to complex resource management. But beneath this powerful surface lies a robust system built on clever applications of core Python introspection.
In this deep-dive session, we'll peel back the layers to demystify how FastAPI’s DI truly works. We’ll explore the fundamental role of Python's inspect
module and the power of type hints in enabling FastAPI to intelligently analyze your dependencies. We'll also tackle common challenges like identifying and resolving circular dependencies, and showcase how we can customize the behaviour of this mechanism for more control over our applications.
By the end of this talk, you'll not only appreciate the elegance of FastAPI's DI but also gain a profound, actionable understanding of its inner workings. This knowledge will empower you to debug with confidence, design more robust application architectures, and truly harness one of FastAPI's most powerful features.
Visualiser les réseaux sociaux à échelle planétaire, un milliard de pixels à la fois
Salle B003 − samedi 1 novembre 2025 à 14:00 − 55 min
Les réseaux sociaux ont révolutionné les interactions humaines et les mécanismes de propagation de l’information.
Afin de comprendre ces nouvelles dynamiques sociales et combattre les campagnes de manipulation à grande échelle, la théorie des graphes fournit des outils fantastiques pour analyser et visualiser des réseaux gigantesques. Cependant, tout ordre de grandeur dépassant 10 millions de nœuds s’accompagne d’une série de défis techniques fascinants mais très difficiles à surmonter.
Si vous êtes curieux·se de découvrir des problèmes absurdes comme des images qui ne tiennent pas dans 200 Go de mémoire, ou d’une carte graphique capable d’économiser des centaines de milliers d’euros sur une facture cloud, cette conférence est pour vous ! Venez à la découverte des solutions créatives que nous développons pour franchir progressivement les barrières technologiques et explorer une échelle de visualisation de graphes jamais vue auparavant.
La suite numérique, la boite à outils collaborative open source de l'état
Salle C436 − dimanche 2 novembre 2025 à 11:30 − 55 min
La Direction Interministériel du Numérique (DINUM) a entrepris de développer une suite collaborative, open source, pour rendre le travail des agents publics plus simple et plus efficace.
Cette suite collaborative est distribuée sous licence libre pour permettre à qui le souhaite de reprendre ses applications et de les intégrer dans les outils de son choix.
En participant à des communautés open source existantes, la suite numérique permet l'émergence de communs numériques qui facilitent l'indépendance pour ceux qui souhaitent la déployer et l'utiliser.
Conçue avec une approche modulaire, elle peut être adoptée partiellement, progressivement ou venir compléter une offre existante.
Je vous propose de vous présenter deux applications, aussi bien techniquement que fonctionnellement, qui sont intégrés dans cette suite collaborative
- Édition collaborative et documentation : La Suite Docs, basé sur Prosemirror et Blocknotejs. Développé conjointement avec l'Allemagne et la Hollande
- Partage de fichiers : Fichiers
Ces applications ont la même stack technique qui repose sur Python et le framework Django, Django REST Framework et PostgreSQL.
Au-delà d'une liste de librairies utilisées, je vous présenterai les process de qualité que nous avons mis en place, le workflow complet depuis l'idée d'une nouvelle feature à son implémentation et sa mise en production. Je vous partagerai notre dev handbook (lui aussi sous licence libre) qui regroupe nos bonnes pratiques.
Comment ce qui pourrait être qualifié de « Borng Stack » (comprendre « éprouvé et battle testé ») nous permet de nous focaliser sur la résolution de problématiques complexes.
À la sauce Python : métaclasses, décorateurs et ORM fait maison
Salle B003 − dimanche 2 novembre 2025 à 11:30 − 55 min
Vous avez déjà croisé type
et pensé « ah oui, le truc pour savoir si c’est un int
» ? Et si on jouait un peu plus sérieusement avec ?
Dans ce talk, on explore les coulisses de la création des classes Python : métaclasses, création dynamique, cycle de vie… puis on met tout ça à l’épreuve dans un cas concret : un ORM fait maison, avec un bon goût de bouchon lyonnais.
Deux recettes au menu : l’une à base de métaclasse, l’autre avec un bon vieux décorateur de classe. L’occasion de comparer magie et lisibilité – sans perdre son appétit pour autant.
Public visé : développeurs Python curieux, un peu bricoleurs, qui aiment comprendre comment ça marche sous le capot.
Réflexivité avec Python : introduction à importlib
et inspect
Salle B421 − dimanche 2 novembre 2025 à 11:30 − 55 min
Vous voulez lancer des fonctions Python dans vos jobs de déploiement continue mais vous avez la flemme d'écrire un parseur d'arguments pour chaque job ? Vous rêviez de lancer des fonctions quelconques depuis la ligne de commande ? Ou peut-être êtes vous seulement curieuses et aimeriez en savoir plus sur les mécanismes de réflexivité en Python ?
Je vous propose une introduction aux modules importlib
et inspect
. On apprendra notamment à importer des modules à la volée et à en récupérer des attributs. On plongera ensuite dans le module inspect
ou comment récupérer des informations sur différents types d'objets. Enfin on verra comment répondre à la problématique de départ, et effectivement générer un parseur d’arguments pour une fonction importée à l’exécution pour pouvoir l'appeler !!
Observability Matters: Empowering Python Developers with OpenTelemetry
Salle B316 − dimanche 2 novembre 2025 à 11:30 − 55 min
Have you ever imagined your app crashing at the worst possible moment? Right when a user is about to check out or during some internal transaction that really matters? It happens. And when it does, users don’t wait. They leave. But behind that one crash is a bigger story: teams scrambling, dashboards lighting up, and no clear answer to why it failed. Systems today are too complex, distributed, fast-moving, and full of silent breakpoints. A single failure can ripple out fast. And when you’re in the middle of it, juggling multiple tools, good luck figuring out what caused it.
This talk sees observability not as an ops problem, but as an engineering discipline, one built on open standards like OpenTelemetry, that gives you control without locking you into yet another vendor. You’ll learn how to instrument Python code, process telemetry, and export it for analysis. It's not just about logs, metrics, or traces. It's about clarity. It’s about identifying why something unexpected happened. Whether you're a developer or someone who gets the call when things go down, this session is for you. Attendees will leave with practical knowledge and a renewed perspective on observability as a shared responsibility across teams.
Les accidents du travail dans la tech
Camille Dupont,
Camille Dupond
Salle B003 − dimanche 2 novembre 2025 à 15:00 − 55 min
Dans l'imaginaire collectif un accident c'est d'abord « pas de chance ». Au travail c'est trop souvent « un problème individuel ». Et dans la tech « on est pas vraiment concernés ».
Vraiment ?
Cette présentation démarrera par quelques généralités sur l’accidentologie du travail, pour ensuite mettre le projecteur sur ce à quoi nous sommes exposées dans nos métiers.
Notre expérience respective en représentation du personnel permettra de rendre tout ça très concret et on est prêt à parier que vous allez apprendre des choses concrètes pour vous et/ou vos collègues « techos ».
Calamars et Pythons : créons un jeu 2D avec arcade
Salle C436 − dimanche 2 novembre 2025 à 15:00 − 55 min
Dans cette conférence, je vous propose d'apprendre à créer ensemble un mini-jeu 2D avec la bibliothèque arcade.
L'objectif : vous montrer à quel point il est simple (et amusant) de concevoir un jeu, même si vous n’êtes pas expert en Python.
Au programme :
- ouverture d'une fenêtre
- dessin de forme et affichage d'images
- sons et interactions clavier/souris
- affichage des scores
- quelques effets spéciaux 🎇
- et pour finir, la distribution du jeu
Aucun prérequis avancé n'est nécessaire : je m'engage à rester dans un code simple, lisible et pédagogique. Venez découvrir arcade
, une bibliothèque moderne et intuitive, et repartez avec l'envie de créer vos propres jeux !
Et longue vie aux calamars !
Computer Vision Data Version Control and Reproducibility at Scale
Salle B316 − dimanche 2 novembre 2025 à 15:00 − 55 min
Petabytes of unstructured data stand as the cornerstone upon which triumphant Machine Learning (ML) models are built. One common method for researchers to extract subsets of data to their local environments is by simply using the age-old copy-paste, for model training. This method allows for iterative experimentation, but it also introduces challenges with the efficiency of data management when developing machine learning models, including reproducibility constraints, inefficient data transfer, alongside limited compute power.
This is where data version control technologies can help overcome these challenges for computer vision researchers. In this workshop we'll cover:
- How to use open source tooling to version control your data when working with data locally.
- Best practices for working with data, preventing the need to copy data locally, while enabling the training of models at scale directly on the cloud. This will be demoed with an OSS stack:
- Langchain
- Tensorflow
- PyTorch
- Keras
You will come away with practical methods to improve your data management when developing and iterating upon Machine Learning models, built for modern computer vision research.
Quand le Terminal dévore la UI : TUI pour tout le monde !
Salle B421 − dimanche 2 novembre 2025 à 15:00 − 55 min
Lassé·es des interfaces graphiques gourmandes en ressources et complexes à utiliser ? Vous n'avez pas de temps à perdre entre votre terminal et un navigateur web ? Découvrez le pouvoir de l'interface utilisateur textuelle (Textual User Interface) !
Nous explorerons l'univers des TUI et leur potentiel pour enrichir les applications en ligne de commande. En partant d'une CLI simple, je vous montrerai comment intégrer des éléments de TUI pour créer une expérience utilisateur plus intuitive et interactive.
Je vous proposerai de faire un tour dans le monde de Textual, le framework TUI pour Python le plus populaire. Nous verrons comment l'utiliser à travers des exemples concrets de code. Pour ne pas fermer les yeux sur ce que le monde des autres langages propose, nous ferons un bref tour de ce qui se fait ailleurs en Go ou en Rust par exemple.
Vous repartirez donc :
- en sachant ce que les TUI peuvent vous apporter
- avec un tour d'horizon de solutions pour en développer vous même
- avec des exemples concrets de code
Et n'oubliez pas : ne quittez plus le confort de votre terminal quand les TUI sont là pour vous !