{"person":"Frederic Penel","total":12,"slots":[{"jour":"Mercredi","date":"2026-06-24","horaire":"10h-12h","mission":"Surveillance salle","lieu":"Amphi B","benevoles":["Caroline Mouden","Frederic Penel","Malo Godin"],"nb_benevoles":3,"date_fr":"24/06/2026","talks":[]},{"jour":"Mercredi","date":"2026-06-24","horaire":"13h30-15h45","mission":"Surveillance salle","lieu":"Amphi B","benevoles":["Caroline Mouden","Daniel Brossier","Frederic Penel"],"nb_benevoles":3,"date_fr":"24/06/2026","talks":[{"title":"🐳 Docker Deep Dive : Apprends à dompter les baleines !","speaker":"Alice Simon, Matthieu Vincent","summary":"Marre d'utiliser Docker comme un simple lanceur de containers ? 🤔 Vous pensez avoir fait le tour de la question avec un docker run et un docker-compose up qui fonctionne \"plus ou moins\" ? Venez donc (ré-)apprendre à dompter les baleines ! Cette université est faite pour les développeurs et les SRE qui veulent passer au niveau supérieur. Repartons des bases et allons explorer les fonctionnalités méconnues qui transformeront votre workflow : * Compose, ce chef d'orchestre de génie : Découvrez le pouvoir caché des fichiers docker-compose.yml pour mettre en musique vos microservices et orchestrer des applications multi-conteneurs sans effort. * Buildx, le couteau suisse de la construction d'images : Dites adieu aux builds lents et bonjour aux images multi-architectures et aux caches partagés. Nous explorerons la puissance de docker buildx, notamment sa commande bake pour compiler plusieurs images simultanément avec une simple configuration, comme un chef préparant un festin de containers ! * Multi-stage builds, le Saint Graal du build : Réduisez la taille de vos images de 90 % et faites rougir votre CI/CD. Rejoignez-nous pour (re)découvrir que Docker est bien plus qu'un simple outil, c'est une philosophie, et que vos applications méritent un style qui va bien au-delà de la ligne de commande.","room":"Amphi B","start_time":"2026-06-24T13:30:00","end_time":"2026-06-24T15:30:00","start_fr":"13h30","end_fr":"15h30","url":"https://www.breizhcamp.org/programme/session/1171038"}]},{"jour":"Mercredi","date":"2026-06-24","horaire":"15h45-18h","mission":"Accueil","lieu":"Accueil","benevoles":["Benoît Miedan-Gros","Mathis Robert","Frederic Penel"],"nb_benevoles":3,"date_fr":"24/06/2026","talks":[]},{"jour":"Jeudi","date":"2026-06-25","horaire":"10h30-12h30","mission":"Surveillance salle","lieu":"Amphi C (principal)","benevoles":["Benoit Masson","Frederic Penel","François Eoche"],"nb_benevoles":3,"date_fr":"25/06/2026","talks":[{"title":"HTMX, de manière simplix !","speaker":"Thomas Labarussias, Stéphane Trebel","summary":"**Résumé**: On a beaucoup parlé d'HTMX, maintenant, il serait temps de s'y mettre. Et c'est exactement ce que Thomas et moi avons fait ! Nous nous sommes mis à la place d'une équipe technique qui décide d'effectuer une migration d'une application SPA (React, Angular, etc.) vers une \"Hypermedia Driven Application\", grâce à HTMX (https://htmx.org) ! **À qui ça s'adresse**: À qui s'intéresse au développement Web, aux frameworks FrontEnd, ou bien au contraire qui avait fait une croix sur tout ça parce que \"c'est devenu trop compliqué\". Bonne nouvelle ! Non seulement ça ne l'est pas, mais en plus on va vous expliquer pourquoi ! **Plan**: - On part d'un exemple concret, un bon vieux CRUD implémenté en React (https://github.com/mutoe/preact-realworld-example-app), et on migre progressivement ce paradigme SPA+JSON vers une version HDA+HTMX - Point de ToDo-List simpliste ici, on va prendre un vrai cas métier: un clone de Medium, le site de gestion/publication d'articles de blog : https://realworld-docs.netlify.app/ - Comment qu'on migre ? Graduellement ! On va Jouer sur le Content-Type pour renvoyer soit du JSON, soit du HTML, ce qui nous permettra de jouer sur les deux tableaux afin de comparer les deux approches. On prendra donc un ensemble de composants plus ou moins complexes pour les convertir. - À chaque étape, on aborde un aspect du développement Web et ses conséquences : SPA vs HDA, WebComponents, la gestion des APIs des \"Back-For-Front\" et la transition JSON->HTML - La grande force des SPA, ce sont leurs composants \"réactifs\". Voyons comment on a fait la même chose avec https://lit.dev/ pour créer des WebComponents équivalents, notamment grâce à HTMX","room":"Amphi C","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/1141303"},{"title":"Tests d’UI : rendre la qualité accessible à toute l’équipe","speaker":"Manon Carbonnel","summary":"Les tests d’UI sont souvent réservés aux spécialistes du front-end, tant ils semblent dépendre du DOM, des sélecteurs et de détails d’implémentation. Dans des architectures modernes (micro-services, micro-frontends, systèmes distribués) cette séparation devient rapidement un frein à la qualité logicielle. À partir d’un retour d’expérience client, je propose d’aborder les tests d’UI sous l’angle du craft : comme une pratique de conception à part entière, au service de la lisibilité, de la robustesse et de la coopération. J’explorerai les freins classiques à l’écriture de tests end-to-end efficaces (parcours utilisateurs multiples, évolutions fréquentes de l’interface, difficulté à choisir quoi tester) et montrerai comment le design des tests, appuyé sur des patterns d’architecture, permet de rendre la qualité accessible à toute l’équipe, y compris aux développeur·ses backend. Enfin, à travers une démonstration avec Playwright, je montrerai comment un outil avec une developer experience pensée pour les tests facilite l’adoption de ces pratiques : API expressives, feedback rapide, outils de debug intégrés. Je vous montrerai également comment ces tests automatisés peuvent aussi favoriser l’accessibilité.","room":"Amphi C","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/1139629"}]},{"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":"Jeudi","date":"2026-06-25","horaire":"15h45-18h","mission":"Surveillance salle","lieu":"Amphi C (principal)","benevoles":["Frederic Penel","Raphaël Bobet","Sébastien Bettinger"],"nb_benevoles":3,"date_fr":"25/06/2026","talks":[{"title":"SmartWatch DIY","speaker":"Xavier-Frédéric Moulet, Sebastien Peneau","summary":"Hourra ! Neo à 50 ans et pour éviter qu'il ne rate sa vie, ses copains lui offrent une montre ! Pour ne pas être facilement tracable, cette montre sera entièrement DIY ! Du choix du microprocesseur à la conception du bracelet, de la boite en passant par l'écran, un firmware custom et à une deadline plus que serrée, venez découvrir les étapes de sa conception, puis ce qu'il a décidé d'en faire pour entrer dans la matrice.","room":"Amphi C","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/1178704"},{"title":"S'augmenter sans se déposséder: la convivialité d'Illich face à l'IA","speaker":"Nina Pétard","summary":"Je veux vous parler de convivialité dans son sens qui n'implique ni vin ni fromage: celui théorisé par le philosophe Ivan Illich, qui permet d'étudier le rapport de l'Homme à ses outils. Bien que mort en 2003, sa philosophie reste assez moderne pour l'appliquer à l'outil qui nous questionne toutes et tous: l'IA générative. On commencera par expliquer le concept de convivialité au sens d'Illich au travers de l'analyse de différents outils, avant de se pencher plus en détails sur l'IA générative pour finir sur des conseils pratiques.","room":"Amphi C","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/1179492"},{"title":"L'API viewTransition : une révolution pour le web ?","speaker":"Théo Gianella","summary":"Vous aimeriez pouvoir ajouter des animations à votre front-end web afin de proposer une expérience plus fluide à vos utilisateurs mais vous êtes découragés par la complexité de la tâche ? Vous maîtrisez comme personne transitions CSS, keyframes et animations FLIP mais vous en avez marre de gérer les problèmes d'interface et d'accessibilité causés par cette technique ? Vous développez un site multi-pages full-stack plus traditionnel (rails, express, laravel...) et vous aimeriez améliorer la navigation entre les différentes pages de votre site ? Pour résoudre tous ces problèmes et plus encore, venez découvrir l'API viewTransition. Grâce à elle, vous pouvez déléguer au navigateur l'essentiel du travail d'animation et réaliser des transitions entre les différents états de votre application devient un jeu d'enfant, même entre des documents HTML différents (🤯) ! Au programme, je montrerai comment fonctionne cette API et quelles sont les meilleures pratiques pour l'utiliser dans tous les contextes. Nous verrons ensemble que l'API viewTransition permet de dépasser des obstacles jusqu'ici infranchissables dans le développement web !","room":"Amphi C","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/1136289"}]},{"jour":"Vendredi","date":"2026-06-26","horaire":"9h30-10h30","mission":"Surveillance salle","lieu":"Amphi C (principal)","benevoles":["Frederic Penel","Hermann NSOUNGA","Théo Bougé"],"nb_benevoles":3,"date_fr":"26/06/2026","talks":[]},{"jour":"Vendredi","date":"2026-06-26","horaire":"12h30-13h30","mission":"Surveillance salle","lieu":"Amphi D","benevoles":["Gaël Salaün","Frederic Penel","Quentin Liso"],"nb_benevoles":3,"date_fr":"26/06/2026","talks":[{"title":"Tricher pour mieux apprendre : 30 minutes par jour pour rester curieux dans nos métiers de la tech","speaker":"Yann Schepens","summary":"Dans nos métiers du numérique, où la technique évolue plus vite que nos plannings, le temps est souvent perçu comme un luxe inaccessible. Pourtant, nourrir notre curiosité, apprendre, expérimenter ou encore partager fait partie intégrante de notre développement professionnel. Et si, plutôt que de courir après ce temps, on apprenait à \"tricher\" un peu pour mieux l’utiliser ? Je vous propose une approche concrète, pragmatique et libératrice : consacrer 30 minutes par jour à soi. À la veille technologique, aux sides projects qui ne seront jamais terminés, à l’écriture d’articles ou de conférences, à l’amélioration de son espace de travail ou à la consolidation de son réseau professionnel. 30 minutes sans pression, mais avec rigueur. Un espace quotidien pour explorer, tester, échouer parfois, mais surtout progresser. Cette conférence partage un retour d’expérience, des conseils applicables dès demain, et une vision décomplexée de la montée en compétences continue. Objectif : entretenir la flamme de notre passion pour ce métier autant humain que technique.","room":"Amphi D","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/1134476"},{"title":"Context Engineering : pas des modèles plus malins, du contexte plus malin","speaker":"Mehdi Lahmam","summary":"\"Trop de slop.\" \"Usine à dette technique.\" \"Ça marche pas sur les gros repos.\" On a tous vécu ça : on lance un agent IA sur un vrai projet, et le résultat est générique, inadapté, voire cassé. La réaction classique, c'est d'attendre des modèles plus intelligents. Mais le problème n'est pas l'intelligence du modèle, c'est ce qu'on lui donne à manger. Dans ce talk, je vous montre pourquoi le context engineering, la discipline de gérer ce qui entre dans la fenêtre de contexte d'un LLM, est la compétence la plus importante pour tirer parti des outils IA en développement. On verra : - Pourquoi les LLMs sont des fonctions stateless, et ce que ça implique concrètement - Ce qui bouffe le contexte avant même que l'agent commence à coder - La technique de compaction intentionnelle pour garder le savoir sans le bruit - Comment les micro-agents permettent de contrôler la qualité en isolant l'exploration - Le workflow Research → Plan → Implement qui garde chaque session dans la \"smart zone\" - Comment structurer un CLAUDE.md (ou équivalent) pour que l'agent démarre informé Ce talk s'appuie sur le travail de Dex Horthy (HumanLayer, 12-Factor Agents) et sur des exemples concrets tirés de mes propres expérience avec mon équipe. Pas de théorie abstraite : des techniques applicables dès lundi.","room":"Amphi D","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/1153222"}]},{"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":"16h30-17h","mission":"Amphi D","lieu":"Amphi D","benevoles":["Caroline Mouden","Frederic Penel","Théo Blandin"],"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":[]}]}