Conferences

Here's a list of my current conference topics, if you'd like me to present them please get in touch! The Pressbook page has recordings of most of them. I can present all topics in French or English as desired.

Les sujets en français se trouvent plus bas sur cette page. Je peux présenter tous les sujets en français ou anglais selon vos désirs.

English conference topics

Engineering & Ethics: Responsibility by design

As engineers, we might build systems that influence millions of lives, but it's easy to lose sight of their broader impact. How do we balance the pressure to ship fast, or even AI-fast, with our responsibility to society?

This talk draws on 40+ years in software engineering to explore practical approaches to ethical decision-making in technical roles.

I'll share concrete examples of how individual engineers can make a difference, with empathy and persistence, and discuss when it makes sense to just walk away.

I'll also discuss strategies for raising concerns effectively, how to advocate for ethics without derailing your career.

There's no magic recipe for being an ethical engineer, but you can develop your own principles and the courage to act on them. This session will help you start building that practice, whether you're early in your career or a seasoned veteran reconsidering your path.

The Power of Simplicity: Crafting Durable Sotfware Systems

Simplicity often takes a back seat in software engineering. Yet, it's absolutely key for creating durable and efficient systems.

Crafting simple software is hard and takes lots of efforts. It's about setting a high bar and persisting until the simplest solution emerges, which you can often tell by its beauty and efficiency.

This talk is based on more about 40 of software engineering experience, where the goal of essential simplicity has been reached in a few key projects. Digital audio recording, weather data management, interactive video kiosks, web app frameworks, the domains in which this happened are varied but a set of patterns emerges, that allowed us to reach high goals in terms of simplicity and efficiency in these projects.

There's no magic formula for simplicity, but our real-world examples will help you discover principles and a philosophy of simplicity that will help on your own journey.

Unleash the Power of Asynchronous Decision Making

The Asynchronous Decision Making techniques commonly used in open source projects enable efficient remote collaboration, in teams which have no boss, no schedule and often no cultural consistency yet produce world-changing software.

These very efficient collaboration techniques can even work without computers and apply to most types of projects, not just software development.

This talk describes the key elements and tools of the Asynchronous Decision Making process, based on more than twenty five years of experience in Open Source projects, as well as examples from federated governments, which, interestingly, work in a similar way.

It will help you apply similar principles in your own environment, for greater efficiency and happiness.

They don't understand me! - tales from the multi-cultural trenches

Communicating in written form is hard anyway, and our Open Source circles add the additional hurdle of different cultural backgrounds and sensitivities.

Irony doesn't work. Jokes don't work. People get offended for no reason. They don't get what you're saying. Or they get it all wrong. Misunderstandings and conflicts are just around the corner, although we think we do our best to be efficient, fun and entertaining when talking to our project communities.

The problem is that our cultural backgrounds get in the way and shape the way we perceive many of the subtle nuances of human communication. Puzzled (or horrified) faces can help steer face-to-face conversations the right way, but we don't have this luxury in the asynchronous written communications which are the norm in Open Development.

Based on more than 20 years of experience in many projects of the Apache Software Foundation and 19 years as an employee of a global company, concrete examples of fun anecdotes, unnerving communication mishaps and nuclear-level conflicts (almost) will help us avoid common pitfalls and have happier and more efficient conversations in multi-cultural environments.

Sujets de conférences en français

Ethique et Ingéniérie, comment faire?

Les systèmes que nous concevons peuvent influencer des millions de personnes, mais il est facile de perdre de vue leur impact sociétal.

Comment trouver l’équilibre entre la pression de livrer vite, à la vitesse de l’IA même, et notre responsabilité envers la société ?

Cette conférence s’appuie sur plus de 40 ans d’expérience en génie logiciel, pour explorer des approches concrètes de la prise de décision éthique dans les métiers techniques et plus spécifiquement l’informatique.

Je partagerai des exemples concrets de la façon dont chaque ingénieur-e peut faire la différence, avec empathie et persévérance, ainsi que les situations où il est plus judicieux de quitter une organisation dont l’éthique ne nous convient pas.

Nous aborderons ces sujets difficiles de manière pragmatique, pour vous donner des outils concrets dans votre propre situation.

Il n’existe pas de recette magique pour l’ingéniérie éthique, mais vous pouvez développer vos propres principes et le courage de les appliquer. Cette présentation vous aidera à construire cette démarche, quel que soit votre niveau d’expérience.

Faire simple, la clé de la durabilité

La quête de simplicité est trop souvent négligée dans nos projets informatiques, mais c'est pourtant la clé de la durabilité et de la qualité de nos logiciels.

Faire simple n'est pas simple: il faut placer la barre très haut et remettre son ouvrage sur le métier, jusqu'à trouver la solution à laquelle on ne peut plus rien enlever, mais qui fait tout de même ce qu'il faut.

Nos exemples de projets où cet objectif a été atteint couvrent 40 ans de conception et architecture de logiciels dans des domaines divers: enregistrement audio numérique, gestion de données météorologiques, diffusion de vidéos interactives, frameworks d'application Web, entre autres.

La recette magique pour faire simple n'existe pas, mais nos exemples vous aideront à identifier les éléments clés et les principes à appliquer pour progresser dans la simplicité.

Danger: environnement multi-culturel

Les équipes multi-culturelles sont la norme de nos jours. Différentes nationalités, différentes façons de penser, de communiquer, de plaisanter.

Et c'est là que ça coince..

L'ironie tombe à plat. Une remarque anodine blesse sans que l'on comprenne pourquoi. On croit se comprendre, mais on ne se comprend pas. Et les résultats sont loin de ce que l'équipe pourrait vraiment accomplir.

Je n'ai pas de recette miracle, mais plus de 25 ans d'expérience au sein de communautés open source internationales, dans un pays quadrilingue et comme employé d'une multinationale. Autant de situations vécues, drôles, gênantes, catastrophiques parfois, qui m'ont appris ce qui fonctionne vraiment.

Nous explorerons ensemble ces situations pour en tirer des pistes concrètes et repartir avec des techniques qui aideront vos équipes à mieux communiquer.

Intelligence Artificielle, défis et perspectives

L’Intelligence Artificielle (IA) bouleverse notre quotidien à un rythme inédit, bien plus rapide que la révolution Internet de la fin du XXe siècle.

Face aux discours souvent contradictoires sur les enjeux et les qualités de l'IA, mieux comprendre les fondamentaux de cette technologie va nous aider à trouver un chemin praticable.

Pour ce faire, cette conférence vous emmène « sous le capot » des Grands Modèles de Langage (Large Language Models, LLM) et des services qui propulsent cette mutation. Loin du jargon technique, nous découvrirons leurs principes de base et leurs limites au travers d'exemples concrets.

Prédire l'avenir reste difficile, mais mieux comprendre comment l'IA fonctionne vous aidera a en tirer le meilleur parti, pour participer à cette évolution de manière responsable et durable.

Maîtriser les fondamentaux du développement Web

Le développement web peut sembler simple. Il suffit de connaître HTML, CSS et JavaScript, et c'est parti, n'est-ce pas?

En pratique, les choses sont un peu plus compliquées.

Dès que votre site ou application devient populaire, ou simplement se montre sur le Web, vous serez confronté à de nombreux problèmes supplémentaires liés à la sécurité, aux performances, à la montée en charge, la compatibilité des navigateurs, aux contraintes des appareils mobiles, et bien plus encore. HTML, CSS et JavaScript sont incontournables, mais dès que les besoins deviennent sérieux vous serez confrontés aux versions récentes du protocole HTTP, a des standards comme SSL et SVG, aux problématiques de livraison et l'optimisation d'images, aux problèmes de performance (Core Web Vitals,) à la gestion du cache et des CDN. Sans parler de CORS, CSRF, et autres acronymes sympathiques, la liste est longue!

"Savoir ce qu'on ne sait pas" est une compétence essentielle, et cette présentation vous aidera a faire le point sur vos connaissances et a les améliorer là où c'est nécessaire, en fournissant des liens pour approfondir les sujets abordés.