{"person":"Julien Stephan","total":13,"slots":[{"jour":"Mercredi","date":"2026-06-24","horaire":"8h30-10h","mission":"Accueil","lieu":"Accueil","benevoles":["Julien Stephan","Benoît Miedan-Gros","Mathis Robert","Stéphane DINAHET"],"nb_benevoles":4,"date_fr":"24/06/2026","talks":[]},{"jour":"Jeudi","date":"2026-06-25","horaire":"8h45-10h15","mission":"Keynote","lieu":"Amphi principal","benevoles":["Julien Stephan","Caroline Mouden","Théo Bougé"],"nb_benevoles":3,"date_fr":"25/06/2026","talks":[{"title":"Aventure de l'IA et de la défense","speaker":"Bertrand Rondepierre","summary":"","room":"Amphi C","start_time":"2026-06-25T09:00:00","end_time":"2026-06-25T10:00:00","start_fr":"09h00","end_fr":"10h00","url":"https://www.breizhcamp.org/programme/session/803c8631f8f5"}]},{"jour":"Jeudi","date":"2026-06-25","horaire":"10h30-12h30","mission":"Surveillance salle","lieu":"Amphi A","benevoles":["Julien Stephan","Brendan Abolivier","Malo Godin"],"nb_benevoles":3,"date_fr":"25/06/2026","talks":[{"title":"Vous pensiez que la dette technique était le pire? Voici la dette de conception !","speaker":"Josian Chevalier, Julien Topçu","summary":"Dans nos métiers, la dette technique est sans doute la chose la plus frustrante, éprouvante et coriace contre laquelle nous devons lutter. Bien sûr, il existe des bonnes pratiques : refactoriser, viser la simplicité avec KISS, éviter de trop anticiper avec YAGNI afin de limiter cette dette au maximum. Et pourtant, on n’y vient jamais vraiment à bout. Pire encore, elle continue de s’accumuler même lorsque nous les appliquons, comme une fatalité. Et si ces mêmes bonnes pratiques ne faisaient parfois qu’empirer le problème au lieu de le résoudre ? La dette technique peut n’être que la partie visible de quelque chose de plus profond : la dette de design accidentelle. Un problème bien plus complexe, donnant lieu à des logiciels spaghettis et à des microservices en « monolithe distribué », dont nous sommes souvent à l’origine sans même nous en rendre compte. Dans cette conférence, nous explorerons les mécanismes de la dette de design et ses impacts, conséquents sur notre architecture, nos processus, notre organisation, et même notre business. À travers des exemples concrets, nous verrons comment la détecter, analyser sa profondeur et agir avant qu’elle ne s’ancre durablement.","room":"Amphi A","start_time":"2026-06-25T10:30:00","end_time":"2026-06-25T11:25:00","start_fr":"10h30","end_fr":"11h25","url":"https://www.breizhcamp.org/programme/session/1150062"},{"title":"GitLab CI/CD sous attaque : secrets volés, pipelines détournés, défenses durables","speaker":"Stéphane Robert, Aurelien Coget","summary":"Votre pipeline GitLab CI/CD est-il vraiment plus fiable que l'application qu'il déploie ? À partir de deux scénarios d'attaque réalistes, exfiltration de secrets via variables CI et compromission par merge request malveillante, cette session montre comment un attaquant exploite les mauvaises configurations les plus courantes, puis comment mettre en place des protections durables sans freiner les équipes. La CI/CD est devenue un composant critique du système d’information. Pourtant, sur GitLab, elle concentre encore trop souvent des variables sensibles, des permissions excessives et des règles d’exécution qui ouvrent la porte à des abus simples mais redoutablement efficaces. Dans cette session, nous partons de deux scénarios d’attaque réalistes observés autour de GitLab CI/CD : - l’exploitation de variables CI mal protégées pour exfiltrer des secrets, tokens ou credentials ; - la compromission d’un pipeline via une merge request malveillante, jusqu’à la publication d’artefacts corrompus ou l’introduction de code non maîtrisé dans la chaîne de livraison. L’objectif n’est pas de faire peur, ni de dérouler une checklist figée. À partir de trois années passées à sécuriser des pipelines GitLab en production, nous montrons surtout ce qui tient dans la durée : - les réglages GitLab qui réduisent réellement la surface d’exposition ; - les règles de gouvernance qui évitent les dérives sans bloquer les développeurs ; - les mécanismes de contrôle continu qui permettent de détecter les écarts avant qu’ils ne deviennent exploitables. Ensemble nous verrons comment repenser la sécurité GitLab CI/CD comme un système vivant : moins basé sur des audits ponctuels, davantage sur des garde-fous durables, mesurables et compatibles avec la réalité des équipes.","room":"Amphi A","start_time":"2026-06-25T11:30:00","end_time":"2026-06-25T12:25:00","start_fr":"11h30","end_fr":"12h25","url":"https://www.breizhcamp.org/programme/session/1177754"}]},{"jour":"Jeudi","date":"2026-06-25","horaire":"12h30-13h30","mission":"Surveillance salle","lieu":"Amphi C (principal)","benevoles":["Julien Stephan","Didier Certain","Hermann NSOUNGA"],"nb_benevoles":3,"date_fr":"25/06/2026","talks":[{"title":"Maintenir une app bénévole pendant 5 ans : Tech, galères et résilience.","speaker":"Sébastien Ferrer","summary":"Il y a cinq ans, j’ai lancé bénévolement une application de suivi de symptômes chroniques. À l’époque, c’était un projet utile, motivant, techniquement intéressant. Je n’avais pas vraiment anticipé ce que signifiait la faire vivre dans la durée. Aujourd’hui, elle compte 11 000 utilisateurs et tourne sur Android, développée en Angular et packagée avec Ionic Capacitor. Dans cette conférence, je parlerai un peu de l'app en elle-même mais surtout de ce que ces cinq années m’ont appris : maintenir seul une application utilisée quotidiennement, gérer la dette technique qu’on crée sans s’en rendre compte, absorber les évolutions Android, corriger des bugs qui n’existaient pas la veille… et faire face à un incident critique lié aux permissions et à l’accès aux fichiers qui m’a obligé à revoir certaines certitudes. Je parlerai aussi de la partie invisible : répondre aux mails, gérer les bêta-testeurs, rassurer, expliquer, prioriser, dire non. Parce qu’une application, bénévole ou non, ce n’est pas juste de la tech. C’est une responsabilité. Un retour d’expérience honnête sur ce que représente vraiment un projet mobile qui dure : l’investissement, l’engagement, et tout ce qu’on n'imagine pas avant de cliquer sur “Publier sur le Play Store”.","room":"Amphi C","start_time":"2026-06-25T12:45:00","end_time":"2026-06-25T13:00:00","start_fr":"12h45","end_fr":"13h00","url":"https://www.breizhcamp.org/programme/session/1155724"}]},{"jour":"Jeudi","date":"2026-06-25","horaire":"15h45-18h","mission":"Surveillance salle","lieu":"Amphi A","benevoles":["Julien Stephan","Etienne Besson","Sylvain Guernion"],"nb_benevoles":3,"date_fr":"25/06/2026","talks":[{"title":"Du rate limiting technique à la plateforme API monétisée : notre retour d'expérience","speaker":"Benoit Averty, Mickaël Barroux","summary":"Fin 2025, nous avons mis en place un mécanisme de rate limiting sur nos APIs à l’aide de Spring Cloud Gateway. Début 2026, le business y voit une opportunité plus large : quotas journaliers, endpoints premium et facturation à l’usage. Nous avons du réagir et faire évoluer un mécanisme purement technique en une plateforme API beaucoup plus large : Gateway custom vs solution d’API Management sur étagère (Kong, Gravitee...) Quotas persistants vs limites court terme Gestion in-memory vs stockage Redis distribué Performance à 200 requêtes par seconde et 400k utilisateurs Observabilité interne vs exposition client Dans ce talk, nous décrirons la mise en place de notre rate limiting technique puis les dilemmes rencontrés en le transformant en plateforme API commercialisable","room":"Amphi A","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/1167444"},{"title":"Green Architecture : moins de gras, plus d’impact, plus d'efficacité !","speaker":"Diallo Thierno, David De Carvalho","summary":"Vos APIs ont pris un peu de poids ? Elles consomment plus que nécessaire ? Pas de panique, on sort la boîte à outils pour leur faire un Green relooking ! Dans ce Tools-in-Action, nous appliquerons pas à pas le framework \"API Green Score\" sur une API réelle et existante, avec des outils open-source et des métriques concrètes. Le constat est simple : les APIs modernes sont souvent gourmandes. Le problème ? Pas le manque de principes, mais l’absence de règles mesurables et automatisées. En live, nous : - prendrons les mesures (payload, latence, cache), - calculerons le Green Score par endpoint, - mettrons en place des règles actionnables : compression GZIP/Brotli, champs partiels, allègement des données transférées, pagination obligatoire, … - automatiserons la non-régression (SonarQube, Spectral). Résultat ? Une API plus légère, plus rapide, et un impact environnemental réduit. Nous vous montrerons les gains en direct (avant/après) : trafic réseau réduit, latence stabilisée, cache optimisé. Et pour repartir avec du concret, un repo GitHub vous attend avec tout le nécessaire pour reproduire la démarche.","room":"Amphi A","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/1147686"},{"title":"Arrêtez le “feeling” : pilotez vos pratiques avec des policies","speaker":"Alexis \"Horgix\" Chotard","summary":"Vous vous êtes déjà demandé où en était une migration interne, ou l’adoption d’une pratique tech dans votre entreprise ? Peut-être même avez-vous déjà été celui ou celle qui a dû en faire l'évaluation et le suivi (fastidieux, manuel, vite obsolète, et souvent oublié) ? Ce talk vous propose une piste d'éclaircissement concrète : les **\"policies\"** techniques. Toute plateforme interne cherche à encourager et façonner certains \"comportements\" au sens large, tout en les rendant plus simples à adopter : maintenir ses dépendances à jour, définir des SLOs, appliquer des standards de tagging, migrer vers une nouvelle bibliothèque ou de nouveaux services, etc. Mais **la plupart de ces attentes restent implicites ou suivies manuellement**, transformant le suivi des progrès en simple ressenti plutôt qu’en métriques fiables. Et si nous explorions comment transformer ces attentes en policies (des règles explicites, vérifiables automatiquement) pouvant aider les plateformes à évoluer de \"encourager les bonnes pratiques\" à leur mesure concrète ? Nous verrons : - Quels types de comportements et standards peuvent être exprimés sous forme de policies - Comment les implémenter de manière dynamique et data-driven, avec des exemples d'outillage tels que Kyverno, Open Policy Agent, AWS Config, et d'autres - Comment les utiliser pour suivre migrations, conformité ou taux d’adoption - Comment obtenir des résultats partageables aux équipes et au leadership - Un bref retour d'expérience et des exemples tirés de notre application de ce concept chez PayFit À travers cette approche, une plateforme devient plus qu’un ensemble d’outils : un système vivant, observable, et capable de piloter le changement organisationnel.","room":"Amphi A","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/1186093"}]},{"jour":"Vendredi","date":"2026-06-26","horaire":"8h-9h","mission":"Accueil","lieu":"Accueil","benevoles":["Julien Stephan","Benoît Miedan-Gros","Mathis Robert","Guillaume Collic"],"nb_benevoles":4,"date_fr":"26/06/2026","talks":[]},{"jour":"Vendredi","date":"2026-06-26","horaire":"9h-10h30","mission":"Accueil","lieu":"Accueil","benevoles":["Julien Stephan","Benoît Miedan-Gros","Guillaume Collic"],"nb_benevoles":3,"date_fr":"26/06/2026","talks":[]},{"jour":"Vendredi","date":"2026-06-26","horaire":"9h30-10h30","mission":"Accueil","lieu":"Accueil","benevoles":["Julien Stephan","Benoît Miedan-Gros","Mathis Robert"],"nb_benevoles":3,"date_fr":"26/06/2026","talks":[]},{"jour":"Vendredi","date":"2026-06-26","horaire":"10h30-12h30","mission":"Accueil","lieu":"Accueil","benevoles":["Julien Stephan","Benoît Miedan-Gros","Mathis Robert"],"nb_benevoles":3,"date_fr":"26/06/2026","talks":[]},{"jour":"Vendredi","date":"2026-06-26","horaire":"12h30-13h30","mission":"Surveillance salle","lieu":"Amphi C (principal)","benevoles":["Julien Stephan","Etienne Besson","Benoit Masson"],"nb_benevoles":3,"date_fr":"26/06/2026","talks":[{"title":"Le vrai coût d'un token: la facture cachée de l’IA générative","speaker":"Amine Gani, Pietro Mele","summary":"Nous mesurons le coût de l’IA générative en centimes par tranche de 1 000 tokens ou en millisecondes de latence. Mais chaque prompt s’accompagne d’une facture invisible, réglée en kilowattheures et en litres d’eau. À mesure que l’adoption de l’IA s’accélère, son impact environnemental devient une contrainte d’ingénierie majeure. Une seule interaction avec un LLM peut consommer jusqu’à dix fois plus d’énergie qu’une requête de recherche traditionnelle, tandis que le cycle de vie du matériel génère des niveaux record de déchets électroniques. Dans cette session, nous évaluerons le « véritable coût d’un token », en dépassant le battage médiatique pour analyser les données concrètes liées à l’entraînement et à l’inférence des modèles d’IA. Nous passerons ensuite des métriques aux solutions, en montrant que l’« IA verte » est bien souvent synonyme d’IA efficace et économiquement pertinente. Vous repartirez avec une boîte à outils pratique pour mieux gérer notre dépendance à ces modèles : apprendre à dimensionner correctement votre architecture, optimiser vos pipelines et mettre en œuvre des approches sensibles au carbone afin de construire une intelligence qui ne coûte pas la planète.","room":"Amphi C","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/1183934"},{"title":"Tuner uv pour travailler avec Docker","speaker":"Florent Vuillemin","summary":"Vous utilisez uv, le super gestionnaire de packages Python ? Vous avez bien raison. Si vous faites des builds fréquents, vous voudrez éviter de télécharger les dépendances à chaque fois. Et au moment de construire une image docker de votre application, il faudra minimiser son contenu pour réduire la surface d'attaque et accélérer son transfert. Ça tombe bien, Astral a tout prévu pour ça au moyen d'options et de variables d'environnement dédiées ! Je vous ai déjà dit que c'était un super outil ?","room":"Amphi C","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/1179892"}]},{"jour":"Vendredi","date":"2026-06-26","horaire":"15h45-16h30","mission":"Surveillance salle","lieu":"Amphi A","benevoles":["Julien Stephan","Didier Certain","Théo Bougé"],"nb_benevoles":3,"date_fr":"26/06/2026","talks":[{"title":"🧰 Les dev containers, la boîte à outils ultime pour les devs ?","speaker":"Stéphane Philippart","summary":"On a toutes et tous été confronté•es, un jour, à devoir (ré)installer tout notre environnement de développement lors d'un changement de machine. Que ce soit par choix ou juste en mode \"on-boarding\" lors d'un changement de société, de mission, ... On a aussi, parfois, passé de longues heures pour comprendre quels outils installer pour proposer une PR ou MR dans un projet Open Source. Dans encore beaucoup d'autres cas, nous sommes vite confrontés à l'enfer de la configuration des outils et autres frameworks pour faire ce que l'on aime : développer. Et je ne vous parle pas des montées de versions et inter-dépendances 😅... Heureusement, il existe une solution à tous ces problèmes : les dev containers. Lors de ce tools-in-action, je vous propose de partir à leur découverte. La seule chose que je m'autorise à installer sur ma machine : Docker ! Le reste sera de la gestion de configuration pour que les outils, les frameworks et la gestion des versions et dépendances soit un non-évènement dans votre process de développement. Vous repartirez en sachant utiliser les dev containers mais aussi en sachant construire as-code votre stack de développement.","room":"Amphi A","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/1134503"}]},{"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":[]}]}