Browse our complete collection of sessions. From cutting-edge talks to hands-on workshops, find the perfect learning experience for you.
Showing 24 sessions
đ Et si comprendre l'informatique passait par la construire soi-mĂȘme ? Olivier Huber ouvrira le DevFest Paris avec une keynote aussi inspirante que fun : il vous embarque dans l'aventure de la crĂ©ation d'un ordinateur 8-bit ⊠à la main ! đ§ âïž Une plongĂ©e fascinante dans les fondements de la tech, entre curiositĂ©, apprentissage et crĂ©ativitĂ©.
đ Et si comprendre l'informatique passait par la construire soi-mĂȘme ? Olivier Huber ouvrira le DevFest Paris avec une keynote aussi inspirante que fun : il vous embarque dans l'aventure de la crĂ©ation d'un ordinateur 8-bit ⊠à la main ! đ§ âïž Une plongĂ©e fascinante dans les fondements de la tech, entre curiositĂ©, apprentissage et crĂ©ativitĂ©.
đ Et si comprendre l'informatique passait par la construire soi-mĂȘme ? Olivier Huber ouvrira le DevFest Paris avec une keynote aussi inspirante que fun : il vous embarque dans l'aventure de la crĂ©ation d'un ordinateur 8-bit ⊠à la main ! đ§ âïž Une plongĂ©e fascinante dans les fondements de la tech, entre curiositĂ©, apprentissage et crĂ©ativitĂ©.
đ Et si comprendre l'informatique passait par la construire soi-mĂȘme ? Olivier Huber ouvrira le DevFest Paris avec une keynote aussi inspirante que fun : il vous embarque dans l'aventure de la crĂ©ation d'un ordinateur 8-bit ⊠à la main ! đ§ âïž Une plongĂ©e fascinante dans les fondements de la tech, entre curiositĂ©, apprentissage et crĂ©ativitĂ©.
đž 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 !
Kubernetes est devenu le standard de facto pour dĂ©ployer et exploiter des applications conteneurisĂ©es. Mais comprendre Kubernetes peut sâavĂ©rer difficile ou prendre beaucoup de temps. Il y a quelques annĂ©es, je me suis demandĂ© comment j'imaginais les concepts de Kubernetes : un pod, un dĂ©ploiement, un service, un secret, une configmap, un cronjob⊠et j'ai ensuite créé une nouvelle façon d'expliquer les technologies Cloud visuellement. Dans la premiĂšre partie de ce talk, je vais vous raconter une histoire, je vais vous raconter mon histoire. Comment, pendant plusieurs annĂ©es, j'ai travaillĂ© chaque soir/nuit/week-end pour expliquer Kubernetes dans des sketchnotes, des articles de blog, des vidĂ©os et finalement publiĂ© dans un livre illustrĂ© de plus de 270 pages (avec tous les concepts incluant le Debugging ainsi que des outils et des tips) et pourquoi je continue Ă le faire. Et dans la deuxiĂšme partie, je vous expliquerai Kubernetes et ses concepts... de maniĂšre visuelle :-).
Avez-vous dĂ©jĂ rĂȘvĂ© dâavoir une Ă©quipe dâIA pour vous aider Ă crĂ©er la saga du soir parfaite ? Et si ce groupe dâaventuriers Ă©tait composĂ© dâagents spĂ©cialisĂ©s, chacun dotĂ© de compĂ©tences uniques, partant ensemble pour une quĂȘte collaborative ? Cet atelier pratique vous invite Ă explorer le fascinant royaume de la communication Agent-Ă -Agent (A2A) et du Protocole de Conversation Multi-Agents (MCP) en construisant un gĂ©nĂ©rateur collaboratif dâhistoires du soir. Oubliez lâaventurier IA solitaire ! Nous plongerons dans lâunivers dâune confrĂ©rie dâagents distincts (comme un MaĂźtre du Savoir pour lâintrigue, un Chroniqueur de Personnages pour lâimage des personnages, et un Tisseur de Ton pour lâadaptation Ă lâĂąge) qui utilisent lâA2A/MCP comme runes de communication. DĂ©couvrez comment ils nĂ©gocient les objectifs de quĂȘte, partagent des connaissances vitales (le contexte), et tissent collectivement des rĂ©cits uniques et captivants pour de jeunes aventuriers. Les participants seront amenĂ©s Ă Ă©laborer activement les flux de communication et Ă comprendre le protocole qui rends cette magie coopĂ©rative possible. Dans cette campagne, vous allez : - DĂ©couvrir la puissante synergie de la communication A2A pour des quĂȘtes complexes. - Apprendre les mĂ©caniques de base et les stratĂ©gies pratiques du MCP. - Participer Ă la crĂ©ation dâune vĂ©ritable application multi-agents. Repartez prĂȘt Ă vous lancer dans vos propres aventures en IA collaborative, bien au-delĂ de simples appels dâAPI. Rejoignez notre Guilde! Explorez le futur de lâinteraction entre agents et apprenez Ă assembler des Ă©quipes dâIA oĂč les agents coopĂšrent rĂ©ellement sur leurs quĂȘtes narratives ! Parfait pour les dĂ©veloppeurs souhaitant monter de niveau dans leur comprĂ©hension des systĂšmes multi-agents et des applications pratiques de lâIA.
Et si la prochaine innovation dans le monde des API était l' Expérience Développeur ? Lorsqu'on souhaite développer des API, nous opposons réguliÚrement les approches Code-First et API-First. La plupart des développeurs préfÚrent la premiÚre car elle est plus centrée sur le code. Malheureusement, de la seconde on ne retient trop souvent que les mots "documentations" ou "spécifications". Cette derniÚre offre cependant de nombreux avantages : compatibilité automatique des implémentations avec les spécifications, automatisation de la validation des API publiées et surtout, amélioration de l'expérience développeur de vos clients. Dans ce workshop, nous transformerons une application Java en la rendant "API-First" avec des pratiques et outils que j'ai pu mettre en oeuvre dans mes récentes expériences tels que la spécification JsonAPI ou les outils proposés par l'OpenAPI Initiative (OpenAPI Generator, OASDIFF,Microcks). Nous verrons enfin comment relever ce grand défi : simplifier vos développements, améliorer la qualité de vos API, favoriser son adoption par vos clients et, surtout, faire en sorte que vos développeurs puissent adorer manipuler de la documentation d'API.
Le saviez-vous ? Angular n'est pas qu'un framework "Single-Page-App" uniquement dans votre navigateur et peut faire du rendu serveur. Qu'est-ce que ça implique de faire du code "iso-morphe" / "universel", qui s'exécute cÎté client ET cÎté serveur. Quels sont les piÚges à connaßtre et les filets de sécurité à mettre en place pour éviter les catastrophes. Retour d'expérience et histoires d'horreurs vécues sur des projets en production.
Si la plupart des applications dĂ©veloppĂ©es en Spring possĂšdent des tests dâintĂ©gration, ces derniers sont les bĂȘtes noires des outils de CI. Combien dâĂ©quipes nâont jamais pris le temps de chĂ©rir leur base de tests et ont succombĂ© au chaos dâune architecture de test dĂ©sorganisĂ©e ? - Configuration un peu hasardeuse avec invalidation de contexte entre chaque test - Des dĂ©pendances (DBs etcâŠ) gourmandes et mal (rĂ©)utilisĂ©es - Des tests copiĂ©s collĂ©s (non ! personne ne fait ça) Lâimpact est double : - des temps dâexĂ©cution Ă rallonge (parfois des heures) et des ressources gĂąchĂ©es - un vrai frein au dĂ©veloppement de features (parfois plus long dâĂ©crire les tests que dâimplĂ©menter la feature) Dans ce talk, on veut partager avec vous les bons rĂ©flexes pour se lancer dans un vrai mĂ©nage de printemps. Lâobjectif ? Vous aider Ă reprendre le contrĂŽle de vos tests dâintĂ©gration Ă travers un live coding de refacto. Notre pari ? Que vous repartiez avec une envie insatiable dâaller dĂ©poussiĂ©rer vos tests, et de les soigner dĂ©finitivement.
MIT, GPL, Apache, MIT⊠Des noms que vous croisez tout le temps. Il y a quelques dizaines dâannĂ©es, des codeurs de talent ont hackĂ© le droit pour libĂ©rer le code et se libĂ©rer des juristes. Mais un minimum de comprĂ©hension est tout de mĂȘme requis car le logiciel libre repose toujours sur le droit. Utiliser des libs, contribuer Ă de lâopen source, partager son code : tout ça implique des obligations, des choix de licences, et parfois⊠des sueurs froides. Pourtant, pas besoin dâĂȘtre juriste pour comprendre les bases et faire les bons choix. DĂ©cortiquons ensemble les licences open source les plus rĂ©pandues â leurs promesses, leurs impĂ©ratifs, et surtout ce quâelles impliquent pour vous, en tant que dev. Vous dĂ©couvrirez pourquoi âcopyleftâ nâest pas quâun simple jeu de mot sur le âcopyrightâ, pourquoi certaines licences ont une influence sur la communautĂ© dâun projet, pourquoi certaines sont considĂ©rĂ©es plus âcorporate-friendlyâ que dâautres, et comment Ă©viter les mauvaises surprises quand vous mixez du code. Pas de jargon, pas de bullshit lĂ©gal : juste ce quâil faut pour comprendre, utiliser et contribuer sereinement,voire choisir une licence pour votre futur projet sans avoir Ă lancer un thread reddit. Une compĂ©tence trop souvent nĂ©gligĂ©e⊠et pourtant indispensable dĂšs quâon touche Ă de lâopen source.
Creating video subtitles is essential but traditionally slow (15+ hours/video hour) and costly. This session reveals how Google's Gemini model dramatically changes the equation. We present a practical, production-ready workflow using Gemini 2.5 Flash that automates subtitle generation, slashing processing time to under 5 minutes per video hour. Discover the techniques used to achieve this speed and accuracy while cutting costs. Learn how Gemini is making scalable, affordable subtitling a reality.
Hi Everyone! TL;DR: If "Opsgenie", "On-call" or "Daily firefighting" speaks to you â this is the right talk to attend! Everyone loves development and creation! Some enjoy working on maintenance and scalability, but no one likes to be woken up at 3 AM by an incident management app to fix a service outage. On-call responsibility â during the day or night â is one of the most stressful and exhausting parts of engineering life. In this talk, Iâll be sharing what weâve learned over the past year by interviewing many companies of different sizes and industries. Weâve asked engineering teams about their best practices for handling day-to-day incidents, overnight firefighting, and overall on-call duties. 100+ interviews. Aggregated analysis. Real stats and facts we learned during these conversations. Best practices observed A talk to learn, to be shocked â and to share your own experience about firefighting in software engineering life!
Have you ever felt "in the flow" while coding â like the tools, patterns, and UI just clicked? Thatâs the essence of vibe coding: a developer-first mindset focused on code that not only compiles but feels intuitive, expressive, and empowering. In this talk, weâll dive into what vibe coding really means and how it's influencing the evolution of modern development frameworks. Using real-world examples from SwiftUI, Jetpack Compose, and declarative UI approaches, weâll explore how code ergonomics, emotional cues, and design harmony help developers ship faster, collaborate better, and enjoy the process more. Expect fresh insights into how to bring back the joy in coding â and how to help your team vibe together with clean, communicative, and maintainable code.
LLMs accessing the database and intelligent agents that perform online purchases? The possibilities for AI in applications seem endless but so are their security and data privacy risks. In this session, weâll address common issues such as prompt injection, key leakage, abuse of private customer data for model training, legal restrictions, and more. In addition, we will show that general security issues in your systems can also influence the behavior and outcome of LLMs. During this session, youâll get a solid overview of the vulnerabilities to avoid, strategies to ensure data privacy compliance and best practices for building secure LLM-powered applications.
Android has provided Speech Recognition APIs and Voice Actions for several years. Then, the Google Assistant came in and allowed us to integrate with it using App Actions. Also, several third party solutions exist and can work not only for Android but also for iOS, the web and IoT devices. In the era of Cloud APIs, Gemini, LLMs, GenAI and privacy concerns, are voice interactions easier, more interesting and more useful for our users? Or is it the other way around? What new challenges are we facing and how can we solve them? Come to this talk to and we'll go together through the exciting path of voice interactions on Android!
Rust est probablement le langage le plus excitant de ces derniĂšres annĂ©es. Il souffre toutefois dâune rĂ©putation qui le cantonne parfois aux outils bas niveau. Dans cette prĂ©sentation, nous vous montrerons quâen plus de rĂ©pondre aux problĂ©matiques bas niveau, Rust se prĂȘte trĂšs bien Ă la crĂ©ation dâune application REST. Dans un premier temps, nous commencerons par une introduction Ă Rust (30 minutes) pour explorer les concepts de base : ownership, borrowing, structs, enums, traits⊠Ensuite, sous forme dâexercice, nous vous ferons crĂ©er pas Ă pas une application moderne : - un modĂšle mĂ©tier au cĆur de lâarchitecture - la persistance dans une base de donnĂ©es SQL - lâexposition sous forme dâAPI REST - la collecte de logs et de mĂ©triques OTLP
Tout le monde pense que la "Clean Architecture / Architecture Hexagonale" se fait uniquement cÎté Back. Dans ce live coding, je vais vous montrer que cela fonctionne également cÎté Front. Et oui, Redux n'est pas le Silver Bullet des applications front-end. Et oui, Les Stores ne sont pas toujours obligatoires, mais ceci est une autre histoire ! On va coder ensemble une petit App Front pour voir comment mettre en place cela.
Vous ĂȘtes dans votre studio, entourĂ© de guitares, de synthĂ©tiseurs et dâun cafĂ© qui refroidit. La crĂ©ativitĂ© est Ă son comble, mais vous sentez quâil manque quelque chose.. Soudain, une nouvelle idĂ©e surgit : faire appel Ă une intelligence artificielle pour composer votre prochain morceau.. Encore de l'IA ?! Vous avez entendu parler de Melodyne et de Landr. Bien Ă©videmment, des outils comme OpenAI Jukebox et AIVA attirent votre curiositĂ©. Vous prenez donc la dĂ©cision de crĂ©er un nouveau morceau avec ces outils. Mais au fait.. qui dĂ©tient les droits sur ce prochain hit ?
Le pattern ELT (Extract Load Transform) est de plus en plus prĂ©sent dans les projets data. En exploitant la puissance des data warehouses et du SQL, il permet dâexĂ©cuter des transformations de maniĂšre efficace et performante. Des outils comme DBT et SQLMesh ont apportĂ© une structure, des standards et beaucoup de fonctionnalitĂ©s autour de cette approche. Ils permettent de faire du templating SQL pour y ajouter des comportements dynamiques, lâorchestration des requĂȘtes pour en gĂ©rer le sĂ©quencement, et la gestion du lineage pour assurer la traçabilitĂ© des dĂ©pendances. Dans ce talk, nous dĂ©couvrirons la mise en Ćuvre du pattern ELT sur un usage concret, basĂ© sur des donnĂ©es rĂ©elles, pour explorer et comparer DBT et SQLMesh : leurs similitudes, leurs diffĂ©rences et spĂ©cificitĂ©s. DBT est largement utilisĂ© dans de nombreux projets data, mais SQLMesh nâest pas en reste et a plusieurs atouts Ă faire valoir. Nos pipelines seront exĂ©cutĂ©s sur BigQuery dans Google Cloud et incluront la partie automatisation DevOps. AprĂšs cette session, vous maĂźtriserez les fondamentaux du pattern ELT et saurez comment tirer parti de DBT et SQLMesh dans vos projets data !
Elles sont tapies dans la toile de fond de nos entreprises, de nos sociĂ©tĂ©s, de notre façon de penser, mĂȘme ! On a beau essayer de lutter contre, de les fuir ou de les contourner, elles finissent toujours par nous retomber dessus. Ce sont⊠Les MĂ©ta-lois ! đ± Ce qu'on appelle une MĂ©ta-loi: la plus connue est la loi de Conway, mais il y en a bien d'autres ! Je parodie un film de "Slasher" en associant chaque "mĂ©chant" avec une MĂ©ta-Loi (La Palissade de Chesterton, la Loi de Hyrum, la Loi de Tesler, et bien d'autres !). Et pour chacune, j'explique pourquoi on n'y Ă©chappe pas, en gĂ©nĂ©ral RemĂ©diation, DĂ©ni, Changement de paradigme: Comment s'en sortir et pourquoi ça ne sera pas simple de mitiger les MĂ©ta-Lois.
Tout le monde a des mots de passe - et beaucoup de gens en ont un seul! Ils se font voler par millions par des hackers, et circulent sur internet: une bombe Ă retardement en termes de sĂ©curitĂ©. On peut aujourd'hui utiliser les "passkeys" pour prouver cryptographiquement son identitĂ© avec une clef privĂ©e. L'expĂ©rience utilisateur offerte par les plateformes est simple et efficace: on peut se logguer avec la biomĂ©trie de son tĂ©lĂ©phone ou encore son gestionnaire de mot de passe, sans jamais avoir Ă gĂ©rer directement des clefs de chiffrement. CĂŽtĂ© dĂ©veloppeurs web, lâimplĂ©mentation suit la spĂ©cification W3C âWebAuthNâ, qui est bien supportĂ©e par tous les browsers modernes mais assez riche. Dans cette prĂ©sentation, vous dĂ©couvrirez les bases du fonctionnement des passkeys, puis, via un live-coding, comment intĂ©grer lâauthentification par passkey dans une application Spring. Vous comprendrez les mĂ©canismes mis en jeu, les implications pour lâexpĂ©rience utilisateur et lâimpact sur lâimplĂ©mentation de vos applications.
Selon l'Observatoire du respect des obligations d'accessibilité, seulement 5% des sites web sont accessibles pour les personnes handicapées. Dans cette conférence, nous explorons les six erreurs d'accessibilité les plus courantes sur un site web. Afin de les corriger, je vous présenterai des conseils simples à mettre en pratique en HTML et un peu de CSS. Je vous expliquerai aussi comment effectuer un test utilisateur avec un lecteur d'écran et le clavier afin de vérifier si sa page web est accessible ainsi que comment mettre en place des tests automatisés.
The rapid adoption of Generative AI (GenAI) presents exciting opportunities, but also introduces significant security and governance challenges. How do you ensure responsible and controlled access to your GenAI models, prevent misuse, and maintain compliance? This talk explores how leveraging an API Management platform can be a crucial strategy for securing and governing your GenAI ecosystem. We will delve into practical applications of API Management in the context of GenAI, including: Authentication and Authorization: Implement granular access control to your GenAI endpoints, ensuring only authorized users and applications can interact with your models. Rate Limiting and Quota Management: Protect your infrastructure from overload and abuse by controlling the frequency and volume of requests. API Key Management: Securely manage and distribute API keys for controlled access to your GenAI services. Policy Enforcement: Define and enforce security and governance policies, such as input validation, content filtering, and usage monitoring. Auditing and Logging: Gain visibility into API usage patterns and identify potential security threats through comprehensive logging and auditing capabilities. Version Control and Lifecycle Management: Manage different versions of your GenAI models and ensure smooth updates and deprecations. By implementing these strategies, you can establish a robust and scalable GenAI platform that balances innovation with security and governance. This talk will provide actionable insights and practical examples to help you effectively manage your GenAI APIs and mitigate potential risks