{"person":"Mélanie Gueguen","total":11,"slots":[{"jour":"Mardi","date":"2026-06-23","horaire":"9h30","mission":"Rendez-vous général","lieu":"","benevoles":["Didier Certain","Gaël Salaün","Sébastien Chédor","Brendan Abolivier","Daniel Brossier","Malo Godin","Mélanie Gueguen","Théo Blandin"],"nb_benevoles":8,"date_fr":"23/06/2026","talks":[]},{"jour":"Mercredi","date":"2026-06-24","horaire":"15h45-18h","mission":"Surveillance salle","lieu":"Amphi B","benevoles":["Benoit Masson","Quentin Liso","Mélanie Gueguen"],"nb_benevoles":3,"date_fr":"24/06/2026","talks":[{"title":"Arrêtez de miser sur vos Tests Unitaires !","speaker":"Jean-Michel Leclercq","summary":"Vous en avez assez de voir vos Tests Unitaires passer... alors que votre application plante en production ? Fatigué de devoir adapter des dizaines de mocks à chaque refactorisation ? Il est temps de passer aux Tests d'Intégration ! Dans ce codelab, nous explorerons comment tester efficacement une application Spring Boot en simulant les dépendances externes : * WireMock pour simuler vos appels API, * Testcontainers pour tester une vraie base de données dans un environnement isolé, * LocalStack pour reproduire vos intégrations AWS. Repartez avec une application plus robuste, des tests plus fiables… et moins de surprises en production !","room":"Amphi B","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/1180523"}]},{"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":"Surveillance salle","lieu":"Amphi B","benevoles":["Mélanie Gueguen"],"nb_benevoles":1,"date_fr":"25/06/2026","talks":[]},{"jour":"Jeudi","date":"2026-06-25","horaire":"13h30-15h45","mission":"Surveillance salle","lieu":"Amphi E","benevoles":["Alexandre Lardoux","Mikael Lefalher","Mélanie Gueguen"],"nb_benevoles":3,"date_fr":"25/06/2026","talks":[{"title":"Jointures et agrégats en SQL : pièges classiques et fonctionnalités méconnues","speaker":"Alexandre Baron","summary":"Jointures et agrégats : deux piliers du SQL qui, malgré leur symétrie fonctionnelle (passer d’un enregistrement à plusieurs, ou inversement), cachent des mécanismes et des pièges radicalement différents. Les jointures vous jouent des tours ? Doublons inattendus dans vos résultats paginés, choix cornélien entre INNER ou LEFT JOIN… Et côté agrégats, les classiques SUM, MAX ou MIN ne suffisent plus ? Découvrez comment exploiter les window functions, les CUBE/ROLLUP/GROUPING SETS, et même les agrégats avancés de PostgreSQL (JSON, XML) pour transformer vos requêtes en outils ultra-puissants. Si vous utilisez SQL, cette conférence vous donnera les clés pour écrire du SQL expressif et \"moderne\". Prêt à passer à la vitesse supérieure ?","room":"Amphi E","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/1181327"},{"title":"De développeur à hacker : savoir casser, c'est savoir protéger ⚔️","speaker":"Florian Toulemont","summary":"Aujourd'hui, on prend conscience de l'importance de la cybersécurité. Le moindre piratage peut causer des pertes importantes, tant au niveau image que financier. Les premiers acteurs de la sécurité sont les développeurs. Avec une vision basée sur la seule protection des SI, ils n'envisagent pas les possibilités de l'attaquant. Ne faudrait-il pas changer ce fonctionnement et passer dans la peau de l'attaquant pour élargir notre vision de la cybersécurité ? Comme le dit le dicton : \"ce sont les braconniers qui font les meilleurs gardes-chasse\" 😉 Chaque développeur devrait coder avec en tête : \"comment je pourrais bien casser ça ?\" Devenir hacker c'est revenir aux basiques (modèle OSI, algorithmie...) et accroître sa polyvalence. Au cours de ce talk, nous allons voir pourquoi la cybersécurité embarquée dans les équipes de développement est un atout majeur pour les projets, et quelles compétences doivent être apprises afin d'acquérir une maîtrise complète des systèmes d'information en place. L'objectif est qu'en sortant, vous soyez convaincu qu'il est essentiel de \"penser au hack de son code\" au moment même de son écriture, et que vous soyez armés pour proposer une correction 💪","room":"Amphi E","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/1181410"}]},{"jour":"Jeudi","date":"2026-06-25","horaire":"15h45-18h","mission":"Surveillance salle","lieu":"Amphi B","benevoles":["Didier Certain","Mélanie Gueguen","Théo Blandin"],"nb_benevoles":3,"date_fr":"25/06/2026","talks":[{"title":"Noms de domaines : la grande histoire des petites extensions","speaker":"Benoît Masson, Théo Bougé","summary":"Derrière les quelques lettres qui suivent un point – .com, .fr, .ai – se cache un univers riche de stratégies techniques, d’enjeux géopolitiques et de batailles commerciales. À l’approche du nouveau round de l’ICANN prévu en 2026 qui va autoriser de nouvelles extensions, il est temps de revenir sur les fondations techniques du DNS, ainsi que sur les grands épisodes de cette aventure méconnue. Des TLD historiques aux extensions détournées, des dramas autour du .web aux ambitions du Web3, nous explorerons l’évolution d’un système devenu central dans les logiques de souveraineté numérique et d’innovation commerciale. Une plongée dans les coulisses d’un Internet en perpétuelle transformation.","room":"Amphi B","start_time":"2026-06-25T16:00:00","end_time":"2026-06-25T16:55:00","start_fr":"16h00","end_fr":"16h55","url":"https://www.breizhcamp.org/programme/session/1140161"},{"title":"JBang, un fichier Java pour les gouverner tous ? 💍","speaker":"Stéphane Philippart","summary":"Dans le monde Java, nous sommes habitués à initialiser un projet avec de nombreux fichiers et répertoires. A tel point que des CLI ont vu le jour pour nous aider à créer les projets SpringBoot ou Quarkus par exemple. Vient ensuite le choix du \"package manager\" : Maven ou Gradle ? Et c'est seulement à partir de là que l'on peut commencer à développer puis exécuter son code 😅. Toutes ces étapes fastidieuses expliquent pourquoi, lorsque que l'on a besoin de faire un développement rapide de quelques lignes pour automatiser une action, on préfère d'autres langages à Java : Python par exemple. Et si je vous disais, qu'avec JBang, vous allez pouvoir rester avec votre langage préféré, Java, et développer une classe toute simple (avec des dépendances externes) en quelques secondes ! C'est le pari (spoiler : réussi) de JBang que je vous propose de découvrir durant une session de live coding. A vous les joies du scripting en Java !","room":"Amphi B","start_time":"2026-06-25T17:00:00","end_time":"2026-06-25T17:25:00","start_fr":"17h00","end_fr":"17h25","url":"https://www.breizhcamp.org/programme/session/1134531"},{"title":"On touche pas son père : sortir de l’héritage avec la délégation Kotlin","speaker":"Thomas Martin","summary":"Quand on jouait au loup dans la cour d’école, il y avait une règle tacite : “on touche pas son père” — on ne retouche pas celui qui vient de nous toucher, sinon la partie tourne en boucle. En code, beaucoup d’équipes finissent par appliquer la même règle à la classe mère : “ne touche pas au parent, tu vas tout casser”. Et c’est souvent le signe de bugs dans la Matrice : couplages implicites, effets de bord, overrides surprenants… et, au passage, des glissements progressifs vers des violations des principes SOLID. Dans cette session, je propose une autre approche : remplacer l’héritage utilisé pour partager du comportement par de la composition et de la délégation en Kotlin (by). L’idée est simple : au lieu d’empiler des responsabilités dans une hiérarchie de classes, on construit des services “en couches” (wrappers / décorateurs) qui ajoutent chacun un comportement précis, tout en déléguant le reste. À travers quelques refactorings “avant / après”, on verra comment cette approche rend les responsabilités plus explicites, facilite les tests, et permet d’évoluer sans créer de nouvelles classes de base ni de hooks implicites — avec une méthode de migration progressive, applicable sur une base existante.","room":"Amphi B","start_time":"2026-06-25T17:35:00","end_time":"2026-06-25T18:00:00","start_fr":"17h35","end_fr":"18h00","url":"https://www.breizhcamp.org/programme/session/1167779"}]},{"jour":"Vendredi","date":"2026-06-26","horaire":"8h45-10h","mission":"Keynote","lieu":"Amphi principal","benevoles":["Sébastien Chédor","Mélanie Gueguen","Théo Blandin"],"nb_benevoles":3,"date_fr":"26/06/2026","talks":[{"title":"Keynote · Enshittification, ou la face cachée du numérique","speaker":"Karine Sabatier","summary":"Pourquoi nos plateformes numériques se ressemblent-elles toutes (mêmes contenus, mêmes algorithmes) au point de ne former qu'une seule et même Matrice assoiffée de nos traces virtuelles ? En dépit de notre supposée liberté d’action, pourquoi sommes-nous en réalité prisonniers de systèmes et d’algorithmes qui ne sont ni neutres ni bienveillants ni émancipateurs et qui nous font, en réalité, travailler pour eux ? Plongez avec moi dans l’envers du décor pour comprendre l’Enshittification du web, ce lent déclin de plateformes géantes délibérément conçues au détriment de leurs utilisateurs — et qui ont brisé les 2 piliers du web moderne. Vous découvrirez peut-être l’origine de votre “digital fatigue”, ou bien vous pourrez identifier si vous aussi vous contribuez à \"emmerdifier\" le web. Et surtout, vous recevrez au travers de cette présentation, un Wake Up Call pour commencer à reprendre votre destinée en mains.","room":"Amphi C","start_time":"2026-06-26T09:00:00","end_time":"2026-06-26T10:00:00","start_fr":"09h00","end_fr":"10h00","url":"https://www.breizhcamp.org/programme/session/1180044"}]},{"jour":"Vendredi","date":"2026-06-26","horaire":"10h30-12h30","mission":"Surveillance salle","lieu":"Amphi C (principal)","benevoles":["Sylvain Guernion","Théo Bougé","Mélanie Gueguen"],"nb_benevoles":3,"date_fr":"26/06/2026","talks":[{"title":"Le plus dur, c'est de commencer...","speaker":"Anne-Laure Gros","summary":"En attente de mission, je lance mon side-project : serendipitech.fr J'avais l'idée générale : répertorier les conf' en France et proposer une alerte email à ceux qui le souhaite pour être prévenu des nouvelles dates, ouverture des billetteries ou CFP. OK. La stack je l'avais aussi, je voulais continuer d'avancer sur mes acquis : du Spring Boot avec Kotlin et Vue.js en front. Pour l'infra, je voulais mettre mon appli en Docker bien sûr, et un voisin avait un vieux serveur dans un placard, autant que ça serve. Installation d'Ubuntu. Hop, c'est bon. And now what ?! Goutte de sueur sur le front... je commence par quoi ? Le front ? Le back ? Installer Docker ? Acheter mon nom de domaine ? C'est quoi mon premier commit ? C'est quoi ma première feature ? Ahhh. Panique. Mais promis, ça n'a pas duré. J'ai réussi à me lancer. Envie d'en savoir plus ? De savoir si mon serveur à cassé et j'ai plutôt déployé proprement dans le cloud (spoiler : oui) ? Rex décomplexé d'un side project. Pour oser se lancer, prendre du recul sur les différentes briques d'une application et se poser les bonnes questions.","room":"Amphi C","start_time":"2026-06-26T10:30:00","end_time":"2026-06-26T11:25:00","start_fr":"10h30","end_fr":"11h25","url":"https://www.breizhcamp.org/programme/session/1141357"},{"title":"Passkeys : Adieu les mots de passe, bonjour la sécurité sans friction !","speaker":"Sébastien Buchoux","summary":"Avec les passkeys, l'authentification devient plus simple pour l'utilisateur qui n'a plus de mot de passe à retenir, tout en étant potentiellement plus sécurisée car les passkeys empêchent le phishing par nature. Mais comment ça marche exactement ? Dans cette présentation, nous décortiquerons ensemble les concepts associés (FIDO, WebAuthn, cryptographie asymétrique, challenge/réponse) puis nous implémenterons pas à pas une authentification par passkey pour illustrer comment ça fonctionne en pratique. Une session pratique pour comprendre pourquoi les passkeys ne sont pas “un mot de passe de plus”, mais un véritable changement de paradigme.","room":"Amphi C","start_time":"2026-06-26T11:30:00","end_time":"2026-06-26T12:25:00","start_fr":"11h30","end_fr":"12h25","url":"https://www.breizhcamp.org/programme/session/1171002"}]},{"jour":"Vendredi","date":"2026-06-26","horaire":"13h30-15h45","mission":"Surveillance salle","lieu":"Amphi C (principal)","benevoles":["Seow Chin Ong Quemerais","Mélanie Gueguen","Maxime Odye"],"nb_benevoles":3,"date_fr":"26/06/2026","talks":[{"title":"Astro GitOps - Press ⓧ to start","speaker":"Kevin Davin","summary":"🛸 Après le crash de notre vaisseau sur une planète inconnu, Astro part secourir ses companions en danger dans le monde du GitOps! En repartant de la base du GitOps, de son idée fondatrice à son utilisation quotidienne, nous découvrirons les bonnes et mauvaise pratiques qui façonnent cet univers. Au travers d'exemples dans différents domaines (Kubernetes, infrastructure, secret management), nous verrons concrètement comment appliquer cette philosophie. Embarquons pour ce voyage interstellaire, accompagné de nos bots favoris 🤖, dans le monde du GitOps !","room":"Amphi C","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/1155330"},{"title":"Sécuriser son réseau Kubernetes avec Cilium","speaker":"Paul Chaignon","summary":"Quelques lignes de commandes suffisent aujourd'hui pour créer son cluster Kubernetes dans le cloud. On peut alors y déployer sa panoplie de Pods, Deployments, Services, etc. avec peu d'efforts (quoique beaucoup de YAML). Mais qu'en est-il des accès réseaux ? Comment restreindre les accès en entrée et en sortie de son cluster ? Comment contrôler les requêtes HTTP entre microservices ? Et comment sécuriser les données qui transitent entre ces microservices ? Dans ce talk, nous répondrons à ces questions avec Cilium, un plugin réseau pour Kubernetes. Cilium permet d'acheminer les paquets entre conteneurs, d'appliquer les politiques de sécurité réseau, de chiffrer les données en transit et bien plus. Il offre aussi divers outils visuels pour créer ses politiques de sécurité et comprendre ce qui se passe côté réseau [1, 2]. Au programme : - Une courte introduction aux réseaux de conteneurs à la Kubernetes. - Comment Cilium utilise eBPF pour faire la différence. - Sécuriser les accès IP, TCP, HTTP et autres en suivant les bonnes pratiques. - Chiffrer ses données applicatives sans sidecar ni prise de tête. [1] https://docs.cilium.io/en/latest/gettingstarted/hubble/ [2] https://editor.networkpolicy.io","room":"Amphi C","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/1181653"}]},{"jour":"Vendredi","date":"2026-06-26","horaire":"16h30-17h","mission":"Amphi A","lieu":"Amphi A","benevoles":["Julien Stephan","Didier Certain","Mélanie Gueguen"],"nb_benevoles":3,"date_fr":"26/06/2026","talks":[]},{"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":[]}]}