{"person":"Pascal Caignard","total":10,"slots":[{"jour":"Mercredi","date":"2026-06-24","horaire":"10h-12h","mission":"Surveillance salle","lieu":"Amphi E","benevoles":["Guillaume Collic","Pascal Caignard","Théo Blandin"],"nb_benevoles":3,"date_fr":"24/06/2026","talks":[{"title":"Le parcours de Doctolib vers une plateforme de données médicales séparée du monolithe historique","speaker":"Samuel Lukes, Christopher Anciaux","summary":"MDP (pour Medical Data Platform) est le premier service à avoir été extrait du monolithe historique de Doctolib, marquant ainsi une transition architecturale vers une infrastructure davantage distribuée. Cette conférence détaille notre parcours de migration des données médicales, où la stabilité de l'environnement de production et l’expérience utilisateur ont été des enjeux cruciaux. Cette migration nous a permis d’améliorer l’expérience développeur, de découpler les données fonctionnelles des données médicales et de mettre en place une structure de base de données unifiée pour les données médicales saisies à la fois par les praticiens et les patients. Nous aborderons les choix techniques effectués, les défis organisationnels rencontrés liés à la mise en place de nouveaux processus de déploiement, ainsi que les obstacles rencontrés sur « le terrain ». Cela inclut des incidents en production, des débats sur la façon de valider la qualité des nouveaux services et plus globalement la transition vers la philosophie « You build it, you run it ». La présentation propose un retour honnête sur les succès et les échecs rencontrés lors de cette migration, offrant des enseignements concrets aux équipes envisageant des changements architecturaux similaires.","room":"Amphi E","start_time":"2026-06-24T10:00:00","end_time":"2026-06-24T10:55:00","start_fr":"10h00","end_fr":"10h55","url":"https://www.breizhcamp.org/programme/session/1144878"},{"title":"🕹️ Créer un jeu vidéo Steam avec une app SPA : le web au service de l’improbable","speaker":"V-Vignon Jonathan","summary":"Vous connaissez les gros tableaux, les dashboards et les pages web lourdes… mais avez-vous déjà essayé de pousser un site web en full DIV et CSS jusqu’au point de faire tourner un jeu vidéo ? Pas de three.js, pas de unity, seulement du html, du vrai ! Au départ, je pensais devoir me battre contre le navigateur: perfs instables, rendu fragile… et à me perdre dans une complexité ingérable côté code. Je me trompais. Pendant 3 ans, mon projet a été l’une des aventures les plus fun et gratifiantes de ma carrière, et aujourd’hui, il a donné naissance à un jeu complet, dont la démo a déjà été testée sur Steam par plusieurs milliers d’utilisateurs. Dans ce talk, je partagerai mon expérience sur tous les aspects de la création, avec un focus sur ce que les développeurs web peuvent en tirer : - Les ponts techniques et créatifs entre sites web et jeux vidéo. - Les challenges techniques rencontrés, mais aussi leurs solutions et leurs limites. - Des astuces CSS/HTML puissantes et souvent méconnues. - La gestion d’un projet long terme, du développement au lancement sur Steam, marketing inclus. Dans ce talk vous allez réaliser que le web est plus puissant que vous ne le pensez et que créer vos jeux sans bibliothèques externes est non seulement possible, mais aussi très accessible. Lancez-vous… le web est prêt à vous suivre !","room":"Amphi E","start_time":"2026-06-24T11:00:00","end_time":"2026-06-24T11:55:00","start_fr":"11h00","end_fr":"11h55","url":"https://www.breizhcamp.org/programme/session/1180370"}]},{"jour":"Mercredi","date":"2026-06-24","horaire":"15h45-18h","mission":"Surveillance salle","lieu":"Amphi A","benevoles":["Maxime Dupont","Pascal Caignard","François Eoche"],"nb_benevoles":3,"date_fr":"24/06/2026","talks":[{"title":"Rendez vos tests Spring Boot rapides,robustes et maintenables","speaker":"Thomas Piscitelli","summary":"Si Spring Boot propose un arsenal d'outils complet pour tester nos applications, il n'est pas si évident de les utiliser efficacement. Trop souvent, les suites de tests deviennent un frein : lentes, fragiles et trop liées à l'implémentation technique plutôt qu'au sens métier. Cet atelier de 2h propose d'échanger autour de nos pratiques à travers un exercice concret de refactoring des tests d'une application existante. L'objectif est d'apprendre à concevoir des tests rapides, compréhensibles et qui expriment pleinement le sens du code métier. Si vous ne savez pas ce qu'est le slice testing, si vous pensez que les tests containers ne sont que pour des tests d'intégration, si vous voulez réduire l'impact sur vos tests à chaque modification du code métier, cet atelier est pour vous PRÉREQUIS : - Java 25 (JDK) - Docker et Docker Compose — daemon Docker lancé - Git - Un IDE Java— IntelliJ IDEA (recommande) ou votre IDE préféré pour faire du java","room":"Amphi A","start_time":"2026-06-24T16:00:00","end_time":"2026-06-24T18:00:00","start_fr":"16h00","end_fr":"18h00","url":"https://www.breizhcamp.org/programme/session/1180072"}]},{"jour":"Jeudi","date":"2026-06-25","horaire":"9h-10h30","mission":"Accueil","lieu":"Accueil","benevoles":["Mathis Robert","Pascal Caignard","Mélanie Gueguen"],"nb_benevoles":3,"date_fr":"25/06/2026","talks":[]},{"jour":"Jeudi","date":"2026-06-25","horaire":"12h30-13h30","mission":"Accueil","lieu":"Accueil","benevoles":["Molid Nour Awaleh","Pascal Caignard"],"nb_benevoles":2,"date_fr":"25/06/2026","talks":[]},{"jour":"Jeudi","date":"2026-06-25","horaire":"13h30-15h45","mission":"Surveillance salle","lieu":"Amphi A","benevoles":["Daniel Brossier","Frederic Penel","Pascal Caignard"],"nb_benevoles":3,"date_fr":"25/06/2026","talks":[{"title":"My 6502 breadboard computer","speaker":"Olivier Huber","summary":"Après vous avoir présenté mon CPU 8-bit sur breadboard, ma carte graphique VGA et après avoir joué de la trompette à la keybote de fin, je reviens pour présenter mon Apple à moi toujours sur breadboard et pour toujours plus de surprise ;) Nous allons découvrir comment pas à pas on peut partir d'un simple transistor et arriver à un ordinateur digne de l'Apple de Steve Wozniak. Nous allons également redécouvrir les premiers standards et protocoles comme le fameux RS-232 (communication série).","room":"Amphi A","start_time":"2026-06-25T13:30:00","end_time":"2026-06-25T14:25:00","start_fr":"13h30","end_fr":"14h25","url":"https://www.breizhcamp.org/programme/session/1179453"},{"title":"Comment bien mettre en place une mauvaise gestion des mots de passe","speaker":"Loïc Guibert","summary":"On est en 2026 et l'authentification par mot de passe est toujours largement utilisée. Mais bon, il faut que les utilisateurs arrêtent d'utiliser \"toto\" ou \"azerty\"... Alors je vais faire comme d'habitude et imposer un mot de passe de 10 caractères avec 1 majuscule, 1 minuscule, 1 chiffre et 2 caractères spéciaux comme ça je serai tranquille... Êtes-vous sûr·e de vos pratiques ? Êtes-vous prêt·e à confronter vos intuitions à la réalité mathématique ? Dans cette conférence, nous allons creuser le sujet d'une \"bonne\" politique de mots de passe, bien comprendre ce qu'est un mot de passe dit \"robuste\" ou \"complexe\" et voir des concepts clés pour critiquer objectivement la gestion de ceux-ci dans un SI. Nous mènerons une réflexion progressive et illustrée afin de bien appréhender et s'approprier ces concepts. L'objectif est de tordre le cou aux pratiques contre-productives, aux intuitions erronées et autres fausses bonnes idées. Cette conférence s'adresse à toutes personnes créant ou utilisant un SI : développeuses, chef de projet, directrice de SI, architectes, responsables de produit, MOA, utilisateurs...","room":"Amphi A","start_time":"2026-06-25T14:30:00","end_time":"2026-06-25T15:25:00","start_fr":"14h30","end_fr":"15h25","url":"https://www.breizhcamp.org/programme/session/1167923"}]},{"jour":"Vendredi","date":"2026-06-26","horaire":"9h30-10h30","mission":"Surveillance salle","lieu":"Amphi A","benevoles":["Pascal Caignard","Quentin Liso","Sébastien Bettinger"],"nb_benevoles":3,"date_fr":"26/06/2026","talks":[]},{"jour":"Vendredi","date":"2026-06-26","horaire":"12h30-13h30","mission":"Surveillance salle","lieu":"Amphi E","benevoles":["Caroline Mouden","Pascal Caignard","Seow Chin Ong Quemerais"],"nb_benevoles":3,"date_fr":"26/06/2026","talks":[{"title":"Le hasard fait bien les tests","speaker":"David Pilato","summary":"> Le hasard fait bien les choses. Si on applique cette idée aux tests unitaires ou aux tests d'intégration, on peut rendre nos tests beaucoup plus imprévisibles et du coup trouver des problèmes que notre esprit n'aurait jamais osé imaginer ! Par exemple, récemment, j'ai découvert dans une bibliothèque de gestion de configuration, [un bug](https://github.com/gestalt-config/gestalt/issues/242) qui se produit lorsque la `Locale` est configuré en `AZ`. 🤦🏼‍♂️ Un autre exemple encore plus simple : ```java int input = generateInteger(Integer.MIN_VALUE, Integer.MAX_VALUE); int output = Math.abs(input); ``` Peut générer `-2147483648`... Ce qui est assez inattendu pour une valeur absolue ! 😉 Les tests aléatoires peuvent découvrir ces cas tordus... C'est ce que l'équipe elasticsearch a mis en place depuis plusieurs années à l'aide du framework [RandomizedTesting](https://labs.carrotsearch.com/randomizedtesting.html) pour tester tout le code Java. Ajoutez à ça de vrais tests d'intégration à l'aide de [TestContainers](https://java.testcontainers.org/modules/elasticsearch/) et vous aurez une approche complète pour des tests qui échouent régulièrement ! Après cette conférence, vous ne verrez plus jamais la fonction `random()` comme avant et découvrirez comment la (mal)chance peut vous aider ! 🍀","room":"Amphi E","start_time":"2026-06-26T12:45:00","end_time":"2026-06-26T13:00:00","start_fr":"12h45","end_fr":"13h00","url":"https://www.breizhcamp.org/programme/session/1179394"},{"title":"Petit guide pratique des UUID","speaker":"Maxime Reynier","summary":"Les UUID sont partout, utilisés souvent machinalement comme identifiant. Revenons un instant sur leurs origines et ce qu'ils garantissent vraiment — l'unicité globale sans coordination, pratique, mais pas toujours le meilleur choix comme clé d'unicité. On explore ensuite quand les employer (ou pas) dans des bases de données et des systèmes distribués, avant de comparer les différents générateurs créant des arbitrages concret entre confidentialité et performance.","room":"Amphi E","start_time":"2026-06-26T13:05:00","end_time":"2026-06-26T13:20:00","start_fr":"13h05","end_fr":"13h20","url":"https://www.breizhcamp.org/programme/session/1181619"}]},{"jour":"Vendredi","date":"2026-06-26","horaire":"13h30-15h45","mission":"Surveillance salle","lieu":"Amphi A","benevoles":["Daniel Brossier","Frederic Penel","Pascal Caignard"],"nb_benevoles":3,"date_fr":"26/06/2026","talks":[{"title":"Moins d’infra, plus de produit : notre chemin vers les services managés","speaker":"Alexis \"Horgix\" Chotard","summary":"Quand une startup SaaS grossit vite, son infrastructure finit souvent par raconter son histoire : quelques VMs au début, puis du Kubernetes, puis des services auto-gérés un peu partout… jusqu’au moment où l’équipe passe plus de temps à maintenir la plateforme qu’à construire le produit. Chez PayFit, nous nous sommes retrouvés exactement dans cette situation. Notre plateforme reposait intégralement sur Kubernetes, y compris les aspects bases de données, middleware... avec évidemment beaucoup de \"fait maison\" dans le lot. Ça fonctionnait, mais de manière loin d'être idéale : soucis de sécurité, surcharge opérationnelle, manque d'autonomie des équipes produits, incidents à répétition... Nous avons donc entamé une transition progressive vers davantage de services managés et de serverless, aujourd'hui achevée avec succès. Dans ce talk, je vous propose un retour d’expérience concret sur cette évolution : - Pourquoi nous avons décidé de réduire notre part d’infrastructure auto-gérée - Comment nous avons migré progressivement sans tout réécrire - Ce que les services managés et le serverless changent vraiment au quotidien - Les gains… mais aussi les surprises et les compromis L’objectif n’est pas de vendre une architecture miracle, mais de partager ce que l’on apprend quand on essaie de sortir du “tout Kubernetes” pour aller vers plus de services managés, et comment cela peut aider une équipe plateforme à se concentrer davantage sur le produit que sur l’infrastructure.","room":"Amphi A","start_time":"2026-06-26T13:30:00","end_time":"2026-06-26T14:25:00","start_fr":"13h30","end_fr":"14h25","url":"https://www.breizhcamp.org/programme/session/1186113"},{"title":"RGPD, Souverain, SecNumCloud... Comment choisir son cloud ?","speaker":"Jean Mouchotte, Margaux Charles","summary":"À l’ère de la multiplicité des cadres réglementaires, du RGPD aux lois américaines en passant par DORA et NIS2, le choix d’un hébergeur cloud n’est plus une simple question technique, mais un enjeu stratégique de souveraineté et de conformité. Comment concilier innovation, sécurité, disponibilité et respect des textes dans un paysage juridique en constante évolution ? Cette conférence propose un guide opérationnel pour naviguer entre besoins techniques, exigences des régulateurs (CNIL, EDPB, etc.) et réalités du marché.","room":"Amphi A","start_time":"2026-06-26T14:30:00","end_time":"2026-06-26T15:25:00","start_fr":"14h30","end_fr":"15h25","url":"https://www.breizhcamp.org/programme/session/1173631"}]},{"jour":"Vendredi","date":"2026-06-26","horaire":"15h45-16h30","mission":"Surveillance salle","lieu":"Amphi D","benevoles":["Frederic Penel","Malo Godin","Pascal Caignard"],"nb_benevoles":3,"date_fr":"26/06/2026","talks":[{"title":"Comment j’organise ma veille technologique","speaker":"David Drugeon-Hamon","summary":"Il y a un an, ma veille technologique ressemblait à ça : → Des dizaines d'onglets ouverts \"à lire plus tard\" → Des favoris qui prenaient la poussière → Une sensation constante de passer à côté de l'essentiel Aujourd'hui, j'ai un système qui transforme cette veille passive en apprentissage actif. Mon workflow complet : 1- Capture → Readwise (articles, vidéos, posts) 2- Podcasts → Snipd (avec transcription IA) 3- Livres → Kindle (highlighting automatique) 4- Centralisation → Obsidian (hub central) 5- Output → Articles de blog, talks, tutoriels Dans ce talk, je vous partage les différents outils que j’utilise au quotidien ce qui me permet d'écrire des articles de blogs ou des présentations.","room":"Amphi D","start_time":"2026-06-26T16:00:00","end_time":"2026-06-26T16:25:00","start_fr":"16h00","end_fr":"16h25","url":"https://www.breizhcamp.org/programme/session/1143337"}]},{"jour":"Vendredi","date":"2026-06-26","horaire":"17h","mission":"Rangement","lieu":"","benevoles":["Julien Stephan","Didier Certain","Caroline Mouden","Gaël Salaün","Guillaume Collic","Etienne Besson","Sébastien Chédor","Benoit Masson","Brendan Abolivier","Daniel Brossier","Frederic Penel","Hermann NSOUNGA","Malo Godin","Mikael Lefalher","Pascal Caignard","Quentin Liso","Sylvain Guernion","Théo Bougé","Mélanie Gueguen","Théo Blandin","Anthony Leray","Imelda DUIGOU"],"nb_benevoles":22,"date_fr":"26/06/2026","talks":[]}]}