{"person":"Hermann NSOUNGA","total":10,"slots":[{"jour":"Mercredi","date":"2026-06-24","horaire":"13h30-15h45","mission":"Surveillance salle","lieu":"Amphi E","benevoles":["Benoit Masson","Hermann NSOUNGA","Seow Chin Ong Quemerais"],"nb_benevoles":3,"date_fr":"24/06/2026","talks":[{"title":"Karpenter * Keda : Le duo gagnant du FinOps","speaker":"Sebastien Fourreau, Guillaume Membré","summary":"La gestion des coûts est un enjeu majeur sur les plateformes Cloud. Sans une approche rigoureuse, l’élasticité et la flexibilité promises peuvent rapidement se transformer en dépenses imprévisibles. RCA utilise le service managé Kubernetes EKS d’AWS. Afin de gérer les variations de charge des applications, nous avons déployé KEDA pour ajuster automatiquement le nombre d’instances en fonction de l’activité des utilisateurs et des périodes de la journée. Dans une optique FinOps, le dimensionnement des nœuds est optimisé via Karpenter, garantissant ainsi une adéquation au plus juste entre les ressources allouées et les besoins des applications. En combinant ces solutions avec une stratégie hybride de facturation avec des instances Spot et des instances réservées en fonction des environnements, nous maximisons l’efficacité tout en réduisant les coûts. Lors de cette présentation, nous vous partagerons nos astuces et nos difficultés sur l'intégration de ces outils sur AWS dans une approche FinOps.","room":"Amphi E","start_time":"2026-06-24T13:30:00","end_time":"2026-06-24T14:25:00","start_fr":"13h30","end_fr":"14h25","url":"https://www.breizhcamp.org/programme/session/1171108"},{"title":"Retour d'expérience - La quête du homelab parfait","speaker":"Mathieu Vincent","summary":"GAFAM, dépendance, données personnelles livrées au plus offrant ; Bienvenue dans la matrice. Moi, j'ai choisi la pilule rouge. Une idée, beaucoup d'huile de coude. Et quelques mois plus tard : une infra déclarative, résiliente, indépendante, qui m'appartient vraiment et qui respecte mes données. Apprendre, mettre les mains dans le cambouis, construire une base pour de futurs projets ou sortir de la matrice... Les raisons sont nombreuses pour se lancer dans le self-hosting. Pour ma part, c'était un peu tout à la fois ! Que vous soyez dev curieux ou ops en quête d'un terrain de jeu personnel. Refaites avec moi tout le chemin pour passer (après maintes soirées debug et autres prises de tête) d'une idée pas si farfelue à une infra redondante, observable, sécurisée, avec une dizaine de services en production. Le genre d'architecture qu'on retrouverait en entreprise. Au programme : virtualisation avec Proxmox, orchestration avec Kubernetes, Talos et ClusterAPI, GitOps avec ArgoCD et Gitlab, IaC avec OpenTofu, gestion des secrets avec SOPS et Infisical, OS immutables avec NixOS et CoreOS. Et une touche de loki et grafana pour lier le tout. Vous repartirez avec le fruit de mes tentatives, apprentissages et galères. Tout ce qu'il faut pour démarrer votre propre homelab cloud-native ; Et je l'espère, l'envie de vous lancer dans cette aventure aussi passionnante qu'elle est pleine d'embûches !","room":"Amphi E","start_time":"2026-06-24T14:30:00","end_time":"2026-06-24T15:25:00","start_fr":"14h30","end_fr":"15h25","url":"https://www.breizhcamp.org/programme/session/1182027"}]},{"jour":"Mercredi","date":"2026-06-24","horaire":"15h45-18h","mission":"Surveillance salle","lieu":"Amphi E","benevoles":["Caroline Mouden","Hermann NSOUNGA","Sylvain Guernion"],"nb_benevoles":3,"date_fr":"24/06/2026","talks":[{"title":"Réduire l'Empreinte Carbone du Code Legacy avec l'IA","speaker":"Olivier Bierlaire","summary":"Existe-t-il quelque chose de pire qu’un bug vicieux ? Oui : un code legacy inefficace ! Non seulement sa maintenance nous terrifie, mais il exige toujours plus de ressources et alourdit notre empreinte carbone. Et si l’IA venait à la rescousse ? Comment peut-elle nous aider à convertir un vieux projet legacy vers une technologie plus frugale en énergie ? Nous explorerons deux pistes : • convertir un code source écrit dans un langage énergivore vers un langage plus performant ; • détecter, mesurer et optimiser les \"hotspots\" d’un projet existant. Enfin, nous verrons si l’opération en vaut la peine : avons-nous réellement économisé plus d’énergie avec notre code optimisé que celle dépensée par l’IA pour y parvenir ? Préparez-vous à découvrir comment l’IA peut transformer votre legacy en code plus performant et plus respectueux de l’environnement !","room":"Amphi E","start_time":"2026-06-24T16:00:00","end_time":"2026-06-24T16:55:00","start_fr":"16h00","end_fr":"16h55","url":"https://www.breizhcamp.org/programme/session/1183355"},{"title":"Rejouer une partie, rejouer le système de la matrice : des replays de jeux vidéo à l’event sourcing","speaker":"Pierre Fervel","summary":"Dans la plupart des jeux vidéo modernes, un “replay” n’est pas une vidéo mais une simple liste d’événements : les inputs des joueurs, quelques événements système et un état initial minimal. Pour revoir une partie, le moteur ne fait “que” tout rejouer dans l’ordre et reconstruit ainsi l’intégralité de la session. 🎮📜 Côté backend, l’event sourcing applique exactement la même idée : au lieu de stocker uniquement l’état courant, on enregistre la chronologie des décisions métier (events) qui ont mené à cet état. On peut alors “remonter le temps” pour débuguer un bug tordu, auditer un comportement étrange, ou reconstruire un système sur une nouvelle architecture. Dans ce talk, on partira de cas concrets côté jeux (replays, rewind, killcams) pour expliquer pas à pas : - comment fonctionne un système de replay basé sur un log d’événements, - en quoi ce modèle diffère d’une approche CRUD classique, - ce que l’event sourcing reprend de cette idée pour nos SI. Je montrerai un mini-système de replay dans un petit jeu ainsi qu’un exemple d’event store côté backend (Java/TypeScript), sans masquer les limites : coût de relecture, complexité, tooling… 🎯 Public cible : dévs backend / fullstack, architectes, curieux d’architecture qui aiment les métaphores vidéoludiques 💾 Plan proposé 1 - “Un replay, ce n’est pas une vidéo” Comment les jeux enregistrent une partie : log d’événements + état initial. Démo simple : rejouer une partie en réinjectant les inputs dans une boucle de jeu. 2 -De la partie au système : introduction concrète à l’event sourcing Modèle CRUD vs modèle “flux d’événements rejoués”. Notions d’event store, projection/lecture, relecture d’événements. 3 - Cas d’usage réels : debug, audit, résilience Time-travel debugging, audit, reconstruction d’état / migration. 4 - Limites, pièges et conseils pragmatiques Coût de la relecture, snapshots, complexité pour les équipes, tooling et quand ne PAS utiliser l’event sourcing.","room":"Amphi E","start_time":"2026-06-24T17:00:00","end_time":"2026-06-24T17:55:00","start_fr":"17h00","end_fr":"17h55","url":"https://www.breizhcamp.org/programme/session/1173487"}]},{"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":"13h30-15h45","mission":"Surveillance salle","lieu":"Amphi B","benevoles":["Hermann NSOUNGA","Malo Godin","Quentin Liso"],"nb_benevoles":3,"date_fr":"25/06/2026","talks":[{"title":"Cache-moi si tu peux : patterns et pièges du cache en production","speaker":"Sébastien Lecacheur","summary":"\"On va mettre un cache, ça ira plus vite.\" Cette phrase a déjà coûté des nuits blanches à bien des équipes. Le cache est souvent introduit comme une \"optimisation\" rapide à mettre en place. En réalité, il transforme profondément le comportement d'un système : cohérence éventuelle, données obsolètes, effets de bord distribués... et bugs impossibles à reproduire. Aujourd'hui, ces mêmes défis réapparaissent dans les architectures intégrant des LLMs, avec l'émergence de modèles comme le *semantic caching*. Partons ensemble pour un voyage pragmatique dans le monde du cache : - ce qu'est réellement un cache (et ce qu'il n'est pas), - les principaux patterns de caching et leurs compromis, - les anti-patterns classiques qui transforment une application rapide en cauchemar opérationnel, - un arbre de décision pour choisir la bonne stratégie. Cette session vous donnera les outils pour construire des systèmes rapides et prévisibles, et vous aidera à ne plus jamais considérer le cache comme un simple détail d'implémentation.","room":"Amphi B","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/1182067"},{"title":"Microgpt : on partage la pilule rouge ?","speaker":"Loïc Truchot","summary":"Generative Pre-trained Transformer, GPT. 3 lettres et une architecture simple qui a changé le monde, comme le vol d'un papillon déclenche un ouragan. Pourtant, la majorité d'entre nous n’ont pas eu l’occasion de soulever le capot et se contentent de vivre dans la Matrice. Si même nous les devs, on ne comprend pas comment ça marche, qui le pourra ? microgpt d'Andrej Karpathy, c'est 200 lignes de Python pour un modèle GPT minimaliste mais complet, idéal pour comprendre la révolution IA. Je vous propose de les réimplémenter en TypeScript, notre lingua franca, en détaillant chaque fonction de l'algo sur lequel repose Gemini, ChatGPT ou même Claude. https://karpathy.github.io/2026/02/12/microgpt/","room":"Amphi B","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/1179856"}]},{"jour":"Jeudi","date":"2026-06-25","horaire":"15h45-18h","mission":"Surveillance salle","lieu":"Amphi D","benevoles":["Sébastien Chédor","Hermann NSOUNGA","François Eoche"],"nb_benevoles":3,"date_fr":"25/06/2026","talks":[{"title":"Développer une file d'opérations asynchrone en Rust pour Thunderbird","speaker":"Brendan Abolivier","summary":"L'année dernière, Thunderbird a officiellement annoncé le support natif de Microsoft Exchange, une première en plus de 20 ans pour l'oiseau bleu. Une grosse partie de l'effort qui nous a mené ici s'est centré autour de l'utilisation de Rust. Au fur et à mesure que le projet évoluait d'un prototype vers une fonctionnalité utilisable, nous nous sommes penchés sur un enjeu de taille : améliorer l'organisation et la planification des requêtes. Au cours de ce talk, j'introduirai brièvement l'utilisation de Rust dans Thunderbird, et je présenterai les tenants et les aboutissants de ce mini projet, ses différentes itérations, ainsi que les défis rencontrés en chemin (dont quelques disputes avec le système de typage de Rust).","room":"Amphi D","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/1176957"},{"title":"Souveraineté numérique, quelles solutions pour quels enjeux ?","speaker":"Ambre Person","summary":"La souveraineté numérique devient un enjeu de plus en plus important dans un monde géopolitiquement instable, notamment lorsque le cloud devient la norme. Dans ce talk nous aborderons : - Les enjeux autour de la souveraineté et les risques associés - Les pilliers de la souveraineté numérique (données, opérations, technologies) - Un panorama des produits et technologies pour répondre au mieux à ces risques","room":"Amphi D","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/1183354"}]},{"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":"10h30-12h30","mission":"Surveillance salle","lieu":"Amphi B","benevoles":["Sébastien Chédor","Hermann NSOUNGA","Anthony Leray"],"nb_benevoles":3,"date_fr":"26/06/2026","talks":[{"title":"Concevoir des jeux accessibles avec Flutter et Flame","speaker":"Johanna Duigou","summary":"Swiper vite, taper en mode JIT, réagir en quelques millisecondes (Oh, Schumacher!). On conçoit souvent nos jeux autour de gestes précis et avec un gameplay peu ou pas accessible. Alors qu'un geste, c'est juste une méthode d'entrée : ce n'est pas le gameplay. Et quand on confond les deux, on finit par exclure des joueurs sans même s'en rendre compte ! L'idée de ce talk, c'est de penser autrement : partir des intentions du joueur (attaquer, explorer, interagir) plutôt que du geste qu'il doit faire pour y arriver. Une fois qu'on sépare l'intention de l'input, on peut proposer plusieurs façons de jouer. L'accessibilité devient un choix de design, pas un patch qu'on colle à la fin. Pour illustrer tout ça, j'ai construit Echo Quest, un petit \"RPG\" narratif avec Flutter et Flame. Ce n'est pas le jeu de l'année mais la démarche est expérimentale ! On y explore une forêt, on résout des énigmes, on se bat au tour par tour. Et surtout, on peut y jouer au tactile, au clavier, ou à la voix : le jeu s'en fiche, il reçoit la même intention. On verra ensemble comment : * structurer son gameplay autour d'intentions plutôt que d'inputs * brancher plusieurs modes de contrôle sur la même logique de jeu * utiliser ce que Flutter nous donne déjà (Semantics, focus, UI adaptative) * tirer parti de l'architecture de Flame (composants, overlays) pour mixer game loop et widgets Flutter accessibles * synthétiser de l'audio spatial avec Web Audio API pour naviguer sans écran * ajuster le rythme et la difficulté pour que chacun puisse jouer à sa façon L'accessibilité dans le jeu vidéo, c'est souvent le truc qu'on ajoute \"si on a le temps\". Vous l'aurez compris, je ne suis pas dev de jeu vidéo... je suis une dev mobile, concernée par l'accessibilité qui s'est laissé tenté par les jeux vidéos en 2D. Ce talk propose de montrer l'accessibilité autrement, à travers un jeu.","room":"Amphi B","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/1181909"},{"title":"AI4IT : prendre la pilule rouge, déployer l'IA gén dans une DSI sans se perdre dans la matrice","speaker":"Arnaud Thorel, Florian Girard","summary":"REX complet du déploiement de l'IA générative à la DSI de SIPA/Ouest-France : gouvernance, RGPD, sécurité, choix d'outils, cadre d'usage, mesure des gains — et les erreurs qu'on ne referait pas. Sans bullshit, avec les cicatrices. --- Déployer l'IA générative dans une DSI ce n'est pas juste ouvrir un compte ChatGPT à tout le monde. C'est une démarche qui touche à la sécurité, au droit, à la culture d'entreprise, à l'architecture, et surtout… aux humains. À la DSI de SIPA/Ouest-France (groupe de presse, ~200 personnes dont 60 développeurs), nous avons construit de A à Z une démarche baptisée IA4IT : structurer l'adoption de l'IA générative par les équipes IT, de façon maîtrisée et mesurable. Ce qu'on va raconter Le contexte et l'histoire Comment on est passés d'un usage sauvage et dispersé à une stratégie cohérente. Les signaux faibles, les premiers accidents, le moment où on a décidé d'agir. Les problématiques qu'on n'avait pas anticipées RGPD : quelle donnée peut-on envoyer à quel modèle ? CLOUD Act et souveraineté : jusqu'où peut-on aller avec des outils US ? Responsabilité juridique sur le code généré SSI : surface d'attaque, prompt injection, exfiltration de données Les outils sélectionnés et pourquoi GitHub Copilot, Claude (Anthropic), Cursor — comment on a comparé, négocié les contrats, configuré les garde-fous. Et ce qu'on a refusé. Le cadre d'usage Le document qu'on a co-construit avec les équipes : données autorisées/interdites, règles de revue du code généré, niveaux de confiance par outil. Comment le faire vivre sans que ça reste lettre morte. Le déploiement à l'échelle Plus de 200 utilisateurs, gestion des coûts (spending caps, licences mixtes), onboarding, formation, résistances. Les gains mesurés Métriques DORA, retours qualitatifs. Ce qui a vraiment changé — et ce qui est plus compliqué à mesurer qu'on ne pensait. Les erreurs et ce qu'on referait différemment Les vraies : sur la gouvernance des coûts, sur la communication, sur le rythme d'adoption. Sans langue de bois. L'accompagnement et les bonnes pratiques Comment embarquer les tech leads, les managers, les réticents. Ce qui marche pour ancrer les usages dans la durée. Pour qui ? DSI, architectes, tech leads, engineering managers — toute personne qui doit prendre des décisions concrètes sur l'IA générative dans son organisation, pas juste en lire des articles.","room":"Amphi B","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/1177926"}]},{"jour":"Vendredi","date":"2026-06-26","horaire":"12h30-13h30","mission":"Surveillance salle","lieu":"Amphi B","benevoles":["Hermann NSOUNGA"],"nb_benevoles":1,"date_fr":"26/06/2026","talks":[]},{"jour":"Vendredi","date":"2026-06-26","horaire":"15h","mission":"Préparation du rangement","lieu":"","benevoles":["Gaël Salaün","Etienne Besson","Hermann NSOUNGA"],"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":[]}]}