Présentations

Keynote

Invité mystère   --  /  Keynote  /  beginner   09:00 - 09:40   Salle Casoar Tadorne

Agents intelligents, la nouvelle frontière des LLMs

Guillaume Laforge   Conférence  /  Machine Learning  /  INTERMEDIATE   09:45 - 10:30   Salle Casoar Tadorne

Vous connaissez les Large Language Models sur le bout des doigts ? Vous maîtrisez le Retrieval Augmented Generation pour aider un LLM à chercher dans vos documents ? Il est temps de plonger dans le monde merveilleux des agents intelligents !

Dans cette session, nous commencerons d’abord par définir ce que sont les agents, ou tout du moins ce qui rends un système “agentique”. Nous expliquerons quelles sont les limites des LLMs. Ensuite, au travers d’exemples concrets, nous implémenterons différents agents en Java, en utilisant le framework LangChain4j et Agent Development Kit (ADK) pour Java, pour illustrer certains patterns typiques des agents et pour comprendre comment aller plus loin qu’un simple appel à un LLM pour obtenir des réponses qui répondront aux besoins de vos utilisateurs, voire même pour déclencher des actions avec le système environnant. Et si vous souhaitez également en apprendre plus sur ces mystérieux acronymes que sont MCP (Model Context Protocol) ou A2A (Agent to Agent protocol), vous êtes au bon endroit !

Etes vous prêt pour la prochaine hype des agents ? Venez le découvrir dans cette session !

De développeur à hacker : savoir casser, c'est savoir protéger ⚔️

Florian Toulemont   Conférence  /  Langages  /  INTERMEDIATE   09:45 - 10:30   Salle Chanchardon

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 souvent 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 💪

Quand le Terminal dévore la UI : TUI pour tout le monde !

Thierry Chantier   Conférence  /  Langages  /  BEGINNER   10:35 - 11:20   Salle Chanchardon

Lassé·es des interfaces graphiques gourmandes en ressources et complexes à utiliser ?
Vous n'avez pas de temps à perdre entre votre terminal et un navigateur web ?
Découvrez le pouvoir de l'interface utilisateur textuelle (Textual User Interface) !

Nous explorerons l'univers des TUI et leur potentiel pour enrichir les applications en ligne de commande.
En partant d'une CLI simple, je vous montrerai comment intégrer des éléments de TUI pour créer une expérience utilisateur plus intuitive et interactive.

Je vous proposerai un aperçu de quelques frameworks TUI populaires tels que Textual, BubbleTea et Ratatui, respectivement pour les langages Python, Golang et Rust. Que vous ayez une grande maîtrise du développement ou que vous soyez novice, ce talk vous montrera comment ces frameworks pourront vous aider à créer des interfaces utilisateur textuelles de nouvelle génération.

Vous repartirez donc :

  • en sachant ce que les TUI peuvent vous apporter
  • avec un tour d'horizon de solutions pour en développer vous même
  • avec des exemples concrets de code

Et n'oubliez pas : ne quittez plus le confort de votre terminal quand les TUI sont là pour vous !

TBA

Invité mystère   Conférence  /  Langages  /  beginner   10:35 - 11:20   Salle Casoar Tadorne

Un mot de passe ? Non merci, j’ai une passkey.

Quentin Aubert   Quickie  /  Web  /  BEGINNER   11:25 - 11:40   Salle Casoar Tadorne

Les mots de passe, on en a tous marre. Entre les règles tordues, les resets toutes les deux semaines, et les tentatives de phishing, c’est plus de la sécu, c’est du sport.

Heureusement, les passkeys arrivent avec une promesse simple : plus de galère, plus de mot de passe. Basées sur WebAuthn (soutenues par Google, Apple, et Microsoft), elles pourraient bien changer notre manière d’authentifier les utilisateurs.

Dans ce quickie, on voit ensemble :

  • Ce que c’est qu’une passkey, concrètement
  • Pourquoi c’est plus sécurisé et plus simple
  • Un retour d'expérience sur l'intégration dans une application réelle

Et si j’ai le temps (et un peu de réseau), je te montre même une démo. 🙃

📜 Ecrire de la doc, tu aimes pas ? Tu connais pas mkdocs alors !

Matthieu Vincent   Quickie  /  Web  /  BEGINNER   11:25 - 11:40   Salle Chanchardon

Ecrire de la documentation, la plupart des gens n'aiment pas ça : c'est laborieux, c'est moche bref on en fait pas.

Moi j'aime bien ca mais c'était toujours moche et donc personne ne la lisait 😅. Et un jour j'ai découvert mkdocs et cela m'a redonné le goût à l'écriture de doc.

mkdocs grâce à son écosystème riche permet de très facilement construire une documentation lisible, structurée et jolie !

Venez découvrir les fonctionnalités de base qui vous permettront de, comme moi, redécouvrir la joie d'écrire de la documentation

Du design à la production : exploration d'une Event-Driven Architecture

Vincent Dubois   Quickie  /  Architecture  /  INTERMEDIATE   11:45 - 12:00   Salle Casoar Tadorne

Les Event-Driven Architectures nous sont souvent présentées comme des solutions parfaites pour découpler les différentes parties d’un système. Si elles sont assez simples à mettre en oeuvre, elles viennent tout de même avec leur lot de contraintes, notamment pour suivre ce qui se passe en production. Chez Primary, nous avons fait le choix d’une Event-Driven Architecture depuis le premier jour pour notre backend. Je vous raconterai les hauts, les bas de ces deux dernières années, ainsi que les défis à venir. Vous repartirez avec des éléments concrets pour savoir si cela est pertinent de vous lancer dans ce style d’architecture.

Déchaînez le Chaos : Tester la résilience de votre application avec Chaos Monkey

Erwan Le Tutour   Quickie  /  Méthodologie  /  BEGINNER   11:45 - 12:00   Salle Chanchardon

Déchaînez le Chaos : Tester la Résilience de Votre Application avec Chaos Monkey

Les systèmes modernes sont de plus en plus complexes, distribués et imprévisibles. Face à cette réalité, une question se pose : comment s’assurer que votre application peut survivre à l’inattendu ?

C’est là qu’intervient le Chaos Engineering, une discipline qui consiste à introduire volontairement des perturbations pour tester la robustesse et la résilience des systèmes avant qu’un incident réel ne survienne.

Dans ce talk, nous explorerons comment Chaos Monkey for Spring Boot permet de simuler des comportement inattendu au sein de votre application Spring Boot .

La transactionalité expliquée

Benjamin Cavy   Quickie  /  Random  /  BEGINNER   13:25 - 13:40   Salle Casoar Tadorne

Les transactions sont un mécanisme structurant dans de nombreuses applications. Elles permettent en effet de garantir l'intégrité des données en permettant de traiter plusieurs opérations de manière atomique.

Mais comment les transactions fonctionnent-elles sous le capot ?

En nous appuyant sur l'exemple de Postgres, nous explorerons comment les mécanismes du WAL (Write-Ahead Logging) et MVCC (multi-version concurrency control) permettent de garantir cette atomcité, pour le cas unitaire, mais également lors de crash de la base.

IA générative et réchauffement climatique : comment réduire la facture?

Arielle Villa-Massone   Conférence  /  Data  /  INTERMEDIATE   13:25 - 13:40   Salle Chanchardon

40 minutes pour comprendre et réduire l'impact environnemental de l’IA générative 🌍

Aujourd’hui, alors que les ressources se raréfient et que les émissions de CO₂ battent des records, il devient indispensable de comprendre comment limiter l’empreinte écologique de l’IA générative. D’abord, plongeons dans les coulisses de l’IA générative : cycle de développement des modèles, principes d’entraînement et infrastructures colossales qui les soutiennent, ainsi que les ressources engagées. Vous découvrirez la part invisible qui fait la magie de l'IA. Ensuite, mesurons son impact concret sur la planète. De l'extraction des matières premières pour construire les cartes graphiques aux data centers toujours plus gourmands en énergie et en eau, en passant par l’empreinte carbone des phases d’entraînement. Chaque étape révèle comment le développement de l'IA générative contribue à notre bilan écologique. Enfin, place à l’action : bonnes pratiques et stratégies d’optimisation pour développer des projets IA responsables. Vous repartirez avec des pistes opérationnelles et des idées simples pour conjuguer innovation et préservation de l’environnement, tout en conservant l’ambition technologique.

do MORE with stateLESS Elasticsearch

David Pilato   Conférence  /  Architecture  /  INTERMEDIATE   13:45 - 14:30   Salle Casoar Tadorne

Comment feriez-vous pour créer Elasticsearch si vous commenciez ce projet en 2025 ?

  • Découpler le calcul (compute) du stockage (storage)
  • Externaliser la gestion de la persistence et la réplication à un blob store comme S3, Google Cloud Storage ou encore Azure Blob Storage
  • Dynamiquement ajouter ou supprimer des instances
  • Avoir les bonnes valeurs par défaut
  • Et un chemin hyper clair et fluide pour les développeurs

C'est exactement ce que nous avons fait avec Elastic Serverless.

Lors de cette session, vous allez découvrir comment nous avons re-conçu Elasticsearch pour lui permettre d'en faire davantage avec une architecture Stateless qui peut exécuter des requêtes sur un espace de stockage froid (cold storage).

Maman, j'ai développé un synthétiseur dans mon navigateur ! 😱 🎹 🎵

Benjamin Legrand   Conférence  /  Web  /  BEGINNER   13:45 - 14:30   Salle Chanchardon

On peut tout faire dans un navigateur web aujourd'hui, même du son !

Il y a quelque mois, je me suis lancé un défi : développer un synthétiseur existant en utilisant l'api WebAudio disponible dans tous les navigateurs modernes.

Dans ce talk, on va parler de musique électronique, et du mythique KORG MS-20, d'oscillateurs, de nœuds, de générateur d'enveloppe, de modulation de fréquence…

Mais aussi de technologies web : d'accessibilité, de composants (p)react, de gestion d'état, de signals et de tests automatisés…

Forger un cerveau d’acier : un agent IA MCP en Rust pour analyser vos logs

Nicolas Remise   Conférence  /  Architecture  /  INTERMEDIATE   14:35 - 15:20   Salle Casoar Tadorne

Et si un agent IA pouvait analyser vos logs, détecter des comportements suspects, et générer des rapports automatiquement ?

Dans ce talk, on part de zéro pour construire un serveur Rust implémentant une architecture MCP — perception, planification, action — dédié à l’analyse de logs Elasticsearch.

On y verra comment structurer un agent autonome en Rust, exposer ses compétences comme un serveur ou un CLI, puis le connecter à un agent LLM (LangChain, AutoGen, etc.) pour lui donner de l’intelligence.

Un talk technique et concret pour allier IA, cybersécurité et performance.

Modéliser votre domaine métier grâce aux types

Jordane Grenat   Conférence  /  Langages  /  BEGINNER   14:35 - 15:20   Salle Chanchardon

Vos types ne sont pas aussi primitifs que vous pourriez le penser ! À force d'abuser des types basiques comme boolean, string, number et array, nos modèles de données perdent tout leur sens métier. Grâce à une modélisation plus fidèle à la réalité, nous verrons que nous réduirons naturellement les bugs et les besoins en test, tout en rendant le code plus compréhensible !

Pour cela, nous partirons d'une application Typescript mal typée pour progressivement l'enrichir et la faire évoluer. Nous découvrirons ainsi les problèmes courants posés par des types trop génériques, mais aussi de nombreuses possibilités méconnues offertes par les types.

Au programme : types algébriques, types dépendants, types opaques et types fantômes !

TikTok avec son framework LynxJS peut-il détrôner React Native et Flutter ?

Simon Bernardin   Tools-in-action  /  Mobile  /  INTERMEDIATE   15:25 - 15:55   Salle Casoar Tadorne

Après Facebook et Google, TikTok propose à son tour avec LynxJS un framework permettant de développer ses applications en ciblant plusieurs plateformes : Android, iOS et le web.

A l'heure où React Native et Flutter sont matures et utilisés dans des applications très grand public, quelle place reste-t-il pour ce nouvel arrivant ? Quels arguments fait-il valoir ? Faut-il redévelopper toutes vos apps dès maintenant pour ne pas rater le cheval en marche ?

Je tacherai dans ce talk de vous présenter cette nouvelle solution, et de répondre à ces questions.

Gitflow c'est bien, Gitbutler c'est mieux !

Yann-Thomas Le Moigne Lilian Forget   Tools-in-action  /  Méthodologie  /  BEGINNER   15:25 - 15:55   Salle Chanchardon

Ah, GitFlow. Ce bon vieux workflow, pilier de nos stratégies de développement, mais aussi source de migraines collectives. Et si on vous disait qu’il y a du nouveau dans la façon de faire ?

GitButler débarque, et il n’est pas là pour plier le linge mais pour révolutionner votre gestion de versions !

Dans cette présentation à deux voix, un développeur et un manager s’associent pour vous raconter, avec humour et pragmatisme, pourquoi GitFlow a besoin d’un coup de jeune et comment GitButler change la donne. Moins de frictions, plus d’efficacité, et un workflow qui s’adapte enfin à vos vrais besoins.

Au programme : un peu de théorie, et du live coding. On vous promet un moment instructif, qui vous donnera envie de repenser vos stratégies et d’enfiler, vous aussi, le costume de GitButler !

PS : Si j'ai convaincu mon manager, pourquoi pas vous ?

HTMX, ou le retour de l'AJAX dans le développement Web

Stéphane Trebel   Conférence  /  Web  /  BEGINNER   16:25 - 17:10   Salle Casoar Tadorne

Et si l'avenir pouvait se conjuguer au passé ? Loin de l'obésité du développement Web contemporain, où chaque framework se sent obligé de réinventer sa roue tous les six mois, Loin de l'obsession de la «SaaS»-isation qui contamine désormais les architectures front, où des entreprises se sentent investies de la mission d'héberger, encadrer, voire guider l'évolution même des frameworks, HTMX apparaît comme une bouffée d'air fraîche, revenant aux fondamentaux du Web qu'on a tant chéri !

En effet cette librairie, évolution du vénérable Intercooler.js, a pour simple (mais noble !) ambition de remettre au centre du développement Web le protocole HTTP, et notamment le pattern de la récupération asynchrone (via Javascript), de morceaux de HTML, afin de peupler les pages. Oui, on va causer, à nouveau, d'AJAX !

Dans une logique unixienne (« Faire une seule chose, mais le faire bien »), HTMX propose de revenir à un développement sain d'esprit dans lequel l'état est géré côté Serveur, le Front n'est là que pour présenter les données, et les composants sont de simples fragments d'HTML.

Mêlant HTMX, WebComponents, et Rust, j'ai créé un PoC qui va chambouler votre manière de percevoir le développement Web, et de le rendre, je l'espère, fun !

Multi-Tenant : Là où on va, on n'a pas besoin de routes (ni de Multi-Instance) !

Sébastien Coulle   Conférence  /  Architecture  /  BEGINNER   16:25 - 17:10   Salle Chanchardon

Imaginez une plateforme rapide, économique et facile à maintenir. C'est possible ! Nous le faisons en migrant vers une architecture multi-tenant, une solution élégante et performante qui va transformer notre activité.

Ce talk est un partage d'expérience concret. Je vous expliquerai pourquoi nous avons choisi cette voie, comment nous menons à bien la migration, les défis que nous avons surmontés, et surtout, les bénéfices considérables attendus.

Un élément clé de notre succès ? Une gestion rigoureuse de nos Architectures Decision Records (ADRs). Ces documents, véritables boussoles de notre projet, nous ont permis de prendre des décisions éclairées, de justifier nos choix et de maintenir une cohérence architecturale tout au long de la migration.

Venez découvrir comment une architecture multi-tenant peut révolutionner votre plateforme et vous ouvrir les portes d'un avenir plus prometteur ! Et apprenez comment l'adoption des ADRs peut vous aider à naviguer avec succès dans les complexités de votre propre transformation."

Faire du graphql en plain SQL, sans ORM, c'est possible !

Delegue Alexandre   Tools-in-action  /  Méthodologie  /  BEGINNER   17:15 - 17:45   Salle Chanchardon

Dans cette session, nous verrons comment exposer des queries graphql avec springboot, sans utiliser d'ORM, en utilisant les features de postgresql.

Prêt à relever le défi ?

Construire des serveurs MCP plus intelligents : approches génériques vs. spécifiques au domaine

Horacio Gonzalez (LostInBrittany)   Tools-in-action  /  Architecture  /  INTERMEDIATE   17:15 - 17:45   Salle Casoar Tadorne

Les Modèles de Langage de Grande Taille (LLMs) sont puissants, mais sans une direction claire, ils peuvent ressembler à un stagiaire brillant mais distrait. C’est là que les serveurs MCP (Model Context Protocol) entrent en jeu, fournissant une méthode structurée pour que les LLMs interagissent avec vos données, outils et APIs.

Dans cette session, nous explorerons les deux principales variantes de serveurs MCP : génériques et spécifiques au domaine. Les serveurs MCP génériques sont comme des autoroutes ouvertes : polyvalents mais chaotiques, permettant aux LLMs d'explorer n'importe quelle source de données. Les serveurs MCP spécifiques au domaine, en revanche, ressemblent davantage à des visites guidées : optimisés, sécurisés, mais moins flexibles.

Nous plongerons dans des exemples concrets, comme l’utilisation d’un serveur MCP PostgreSQL pour des requêtes ouvertes, par opposition à un serveur MCP spécifique au domaine optimisé pour RAGmonsters. Vous verrez comment ces deux approches influencent les performances, la sécurité et l’expérience des développeurs.

Mais ce n’est pas que de la théorie. Nous vous montrerons les avantages et les inconvénients pratiques de chaque approche et comment choisir (ou construire) celle qui convient le mieux à votre prochain projet. Que vous souhaitiez créer un chatbot polyvalent ou un assistant IA spécialisé, cette présentation vous donnera les outils pour le rendre plus intelligent. Rejoignez-nous pour découvrir comment exploiter la puissance des LLMs avec des serveurs MCP, sans perdre le contrôle.

⌨️ Bépo, Colemak, Dvorak : repenser la frappe héritée de 1873

Guillaume Membré   Tools-in-action  /  IoT  /  BEGINNER   17:50 - 18:20   Salle Casoar Tadorne

Les dispositions de clavier se multiplient : Bépo, Dvorak, Colemak, Ergo-L… chacune promettant une meilleure ergonomie, une frappe plus rapide ou une réduction des troubles musculo-squelettiques. Mais qu'en est-il réellement à l'usage ? Depuis plus de trois ans, j'utilise un clavier « pas comme les autres » : sur mesure et imprimé en 3d avec un firmware très riche. Dans cette présentation, je partagerai mon expérience : pourquoi j'ai changé, ce que cela m'a apporté, et les défis que j'ai rencontrés.

☕️ Picocli : mets du Java dans ton terminal ! 🖥️

Stéphane Philippart   Tools-in-action  /  Langages  /  BEGINNER   17:50 - 18:20   Salle Chanchardon

Les CLI (Command Line Interface), tout le monde les utilise et elles existent depuis la nuit des temps.
Souvent synonymes de gain de productivité, leur création est parfois obscure et peut sembler complexe.
C'était le cas il y a quelques décennies, mais depuis quelques années, des langages et Frameworks permettent d'en écrire simplement dans votre langage préféré.
Je vous propose d'utiliser un langage qui ne paraît pas, au premier abord, le plus intuitif pour faire une CLI : Java !

Mais il sera bien accompagné dans cette tâche : grâce à Picocli et Quarkus, notre CLI aura tout d'une grande, tout en étant simple à développer !
Et cerise sur le gâteau : nous créerons un "vrai" exécutable grâce à Graal VM.

Venez m'accompagner lors d'une session de live coding permettant de mettre en lumière comment créer une CLI en Java avec Picocli et Quarkus en partant de zéro !

Et qui sait, avec un peu de magie on aura, au final, un vrai assistant intelligent dans notre et terminal 🤖.

Ils soutiennent le Jug SummerCamp