Speaker

Yoan Thirion

Yoan Thirion

Agile Technical Coach at Pyxis Suisse, Software crafter #teamPlayer

Agile Technical Coach at Pyxis Suisse, Software crafter #teamPlayer

Genève, Switzerland

I am a technical agile coach / software craftsperson with 15 years of experience in software development and work for a company called Pyxis Suisse.

My different experiences in startups, small software companies, or in the service industry led me to code on a wide range of platforms/technologies and languages: mobile app development on the ancestors of our “smartphones” (J2ME, RIM, Windows Mobile, …), .NET stack (C#, F#, C++), PHP, Java stack (Java, Kotlin, Scala), SPA (Angular mainly).

I started coaching about five years ago when I realized that I liked helping other developers and learning every day.
I am an enthusiast who is always eager to learn and share with others (#sharingiscaring).

Je suis un coach agile technique / software crafter avec 15 années d'expérience dans le développement de logiciels et travaille pour une entreprise appelée Pyxis Suisse.

Mes différentes expériences dans des startups, des petits éditeurs de logiciels ou dans l'industrie des services m'ont amené à coder sur un large éventail de plateformes/technologies et de langages : développement d'applications mobiles sur les ancêtres de nos "smartphones" (J2ME, RIM, Windows Mobile, ...), stack .NET (C#, F#, C++), PHP, stack Java (Java, Kotlin, Scala), SPA (Angular principalement).

J'ai commencé à coacher des équipes et individus il y a environ six ans lorsque j'ai réalisé que j'aimais aider d'autres développeurs et apprendre chaque jour. Je suis un passionné qui a toujours envie d'apprendre et de partager avec les autres (#sharingiscaring).

Area of Expertise

  • Information & Communications Technology

Topics

  • Agile and Culture
  • Development
  • Software Craftsmanship
  • agile
  • Craftmanship
  • java
  • .NET
  • C#.Net
  • Kotlin
  • scala
  • DevOps

Sessions

Xtrem Reading - Lire autrement et cultiver votre intelligence collective en

Vous avez des livres qui prennent la poussière ?
Vous avez vraiment envie de les lire mais vous ne trouvez pas le temps ?
On a une solution pour vous : “Xtrem reading”.

Apprenez la lecture collective et lisez 2 livres en 1 heure.
Notre promesse pour vous :
- Booster votre intelligence collective
- Raviver la flamme de la lecture
- Prévoir vos prochaines lectures
- Ne plus lire pour rien!

Améliorer l'efficience de votre équipe de développements en devenant des artisans logiciels en

Durant cette session, on découvrira ce qu'on entend par artisanat logiciel.
On reviendra sur la genèse de ce terme (Software Craftsmanship) et ce que ça signifie dans le quotidien de nous autres : développeurs.
Nous découvrirons ensemble les éléments clés / pratiques qui nous permettent de délivrer des logiciels de qualité ainsi que la culture à promouvoir en entreprise pour y arriver.

- Découvrir de nombreux outils à expérimenter permettant de travailler de manière plus efficiente à plusieurs niveaux :
- Au niveau équipe de développement
- Culture de l'organisation (Amélioration et apprentissage continue)

Ces outils seront à la fois des pratiques de développement (mob programming, approches de testing, ...) mais aussi d'autres types de pratiques (communication, facilitation, coaching, ...)

Xanpan - une méthode agile hybride centrée sur l'équipe en

Dans la vie, il n'y a pas que Scrum ou Kanban, il y a Xanpan aussi.
Xanpan, comme vous l'avez peut-être déjà deviné, est un croisement entre les mots XP et Kanban.
Il tire ses fondements du Kanban (flux), du Lean (culture de l'amélioration continue), de l'XP (pratiques techniques), de Scrum (rythme et certains événements) et de la gestion des produits.

Son objectif principal est de résoudre certaines questions que vous vous êtes probablement déjà posées avec des frameworks comme Scrum :
"comment gérer la maintenance dans mon sprint ?"
"comment assurer la qualité des incréments du produit ?"
"Comment améliorer la prévisibilité ?"

Petit guide de survie dans le développement logiciel en

Cette session est clairement faite pour toi si tu te reconnais dans au moins l’une de ces situations :
- On a une base documentaire en place mais on a réellement du mal à diffuser la connaissance
- On travaille sur du code legacy, qui ne contient aucun test, comment on peut avancer plus sereinement…
- Lorsqu’on parle de fonctionnalités on a du mal à se comprendre et s’aligner entre experts techniques et experts métiers
- Comment combattre nos biais cognitifs lorsqu’on va spécifier / développer des fonctionnalités ?
- Nous avons des tests automatisés mais comment pouvons-nous garantir leur qualité et donc notre renforcer notre confiance dans notre filet de sécurité…
- On se rend compte qu’on n’arrive plus à s’améliorer avec nos rétrospectives, on a atteint nos limites ?
- On se parle peu entre équipes au sein de l’organisation ce qui entraine du gaspillage : développer des solutions plusieurs fois par exemple

Durant cette session mélangeant interactions, théorie et live coding je vous propose de découvrir certaines pratiques techniques peu connues ou méconnues mais qui peuvent sauver des vies.

Par "sauver des vies", j’entends permettre aux développeur·euses d’être encore plus efficaces et confiants au quotidien.

Ainsi, nous creuserons ensemble certains éléments de réponses aux questionnements ci-dessus :
• Le Mob Programming
• L’Approval Testing
• Le Property-Based Testing
• L’Example Mapping
• Le Mutation Testing
• Test Data Builders
• Les communautés de pratique
• Les Xtrems (Reading, Watch)

C’est vous qui ferez le plan de la session et on vous promet que quelque soit les sujets, vous repartirez avec le plein d’envie d’expérimentation et d’idées.

#sharingiscaring

Refactoring by example with "Les Tontons Crafters" en

In our industry, we spend time investigating problems that people have already solved in the past. We've been there, too; finding reliable information is indeed challenging.

During this webinar, we propose showing you practices and insights through a Code Review.

We'll work in C# on a codebase you may be familiar with.

The webinar will be a live-coding session where we'll refactor code to improve its readability and maintainability.
We will rely on a knowledge base and a tool called Promyze to identify areas for improvement.

Everything shown will be applicable during your daily duties on existing codebases.

Guillaume Faas and Yoan Thirion are "Les Tontons Crafters", two passionate software crafters keen to share their knowledge and experiences with the community.

Craftsminator - Libérez vos entretiens d'embauche en

Vous êtes-vous déja posé l’une de ces questions ?

Comment puis-je faire pour dynamiser mes recrutements ?
Comment puis-je mettre un candidat à l'aise lors d'un entretien ?
Comment puis-je avoir des discussions d'égal à égal ?
Comment puis-je jauger techniquement mais également humainement un candidat ?

Au sein d’Agile Partner, nous avons trouvé une solution pour répondre à ces questions de façon rapide, simple et efficace : la gamification.

Ainsi, en nous inspirant des escape games à base de cartes à jouer nous avons créé un jeu. "Craftsminator" permet de tester nos candidats dans un environnement sécurisé.

Le candidat dispose d'une heure pour résoudre les différentes énigmes qui lui sont posées à travers des cartes.

Les différentes énigmes ont été conçues afin de mettre en avant l'appétence à l'agilité et aux bonnes pratiques de développement (Software craftsmanship). Les soft skills des candidats ainsi que leur rapport au ludique seront également testés.

Ce nouveau format facilite la compréhension des comportements et des schémas de pensée des candidats.

Les aventures d'un facilitateur au pays des techs en fr

En tant que facilitateur on peut se poser des questions sur sa propre légitimité à faciliter des sessions où les techs vont parler techs et c'est un tord de mon point de vue.
Avoir un regard extérieur qui va distribuer la parole et faire en sorte que chacun-e puisse s'exprimer en toute sécurité est primordiale dans ce genre de session.

N'est-ce pas là tout l'art de la facilitation ?

Xtrem TDD par l'exemple en fr

Xtrem T.D.D is :
- 1 knowledge base allowing to understand craft development practices
- 1 kata code allowing to put into practice no less than 13 of these practices
- 1 card-based escape game to facilitate the code kata
all in Open Source

During this workshop, we propose to discover some of these practices that have saved our lives (at least that of our code) hundreds of times:
- mutation testing
- the use of monads instead of exceptions
- immutability

You will experiment with them by yourself in a safe environment (not production code and without judgement) in the language of your choice (java, C#, scala).

You will leave this session with new reflexes and the desire to put these discoveries into practice as soon as possible.

L'artisanat logiciel à l'heure du numérique responsable en fr

Nous verrons ensemble en quoi les idées et valeurs derrière l'artisanat logiciel ou Software Craftsmanship et son manifeste nous permettent d'adopter une démarche de numérique responsable.

Nous établirons quelques leviers, pratiques et outils qui nous permettent d'agir en ce sens dans nos organisations dès maintenant.

Concrètement après une courte introduction au numérique responsable nous re-visiterons chaque valeur du "Manifesto for Software Craftsmanship" avec le prisme du numérique responsable. Nous parlerons:
- Architecture Logicielle ainsi que les référentiels qui peuvent nous supporter
- Pratiques de développement permettant d'éviter les gaspillages
- Communauté de pratiques facilitant la découverte et l'émergence de nouvelle pratiques
- Outils de facilitation permettant de challenger les idées

Crappy-Driven Development (CDD) by Example en fr

Et si on apprenait ensemble une nouvelle pratique de développement ?

Crappy-Driven Development (CDD) ou l'art secret de se rendre indispensable en écrivant du code "moisi" !!!

Lors de cette cette session votre objectif sera d'appliquer les principes directeurs du CDD pour rendre du code si mauvais que personne d'autres que vous ne soient en mesure de le comprendre.

Pour ce faire vous suivrez scrupuleusement le cercle du CDD :
- Green : commencer avec les tests au vert (passants)
- Crappy : réfléchir à ce qui peut être fait pour rendre le code moins lisible / maintenable
- Refactor : appliquer une et une seule idée sur le code existant

A la fin de l'atelier, nous mapperons les pratiques de refactoring utilisés sur les principes de "Clean Code". Cela permettra aux participants de re-découvrir ou découvrir ces principes d'une autre manière.

On pourra ainsi parler d'anti-patterns récurrents qui entrainent nombre de bugs en production tels que :
- Command Query Separation
- Tell Don't Ask Principle
- Et bien d'autres encore

50 nuances de pratiques de développement en fr

Il y a une vingtaine d'années a émergé Extreme Programming et des pratiques de développement telles que le pair programming, TDD ou encore le refactoring qui est au centre de la méthode.
C'était il y a déjà 2 décennies...
Depuis de nouvelles pratiques ont émergées permettant aux équipes de développement d'être encore plus performantes.

Ca ressemblerait à quoi XP en 2020 si on devait le mettre à jour ?

Durant cette session je partagerai avec vous certaines pratiques à ajouter dans sa boit à outil de développeur telles que :
* Property-Based Testing
* Mutation Testing
* Approval Testing
* Mob Programming
* Domain Driven Design
* Les communautés de pratiques
* ...

Le craftsmanship - la pièce manquante de votre transformation agile en

Pour réussir leurs transformations agiles, les organisations dépensent énormément d’énergie sur l’accompagnement de nouveaux rôles tels que Product Owner ou Facilitateur.

- Qu’en est-il des développeurs?
- Qui les accompagne sur comment livrer de manière itérative et incrémentale?

Pour nous il est indispensable de les on-boarder en les accompagnant. C’est ce que nous faisons avec notre coaching craft.

Nous voudrions partager avec vous nos succès, nos échecs, nos apprentissages sur :

- L’accompagnement des équipes sur les pratiques leur permettant de livrer de manière plus efficiente
- L’accompagnement de tech leads (co-construction de leur manifeste)
- La collaboration entre architectes et équipes autonomes
- L’accompagnement de communautés de pratiques
- Comment on casse les silos dans des structures ultra pyramidales

Nous partagerons de nombreux outils que vous pourrez utiliser afin d’aider vos équipes.

Clean Code from the cognition point of view en fr

In this talk, which draws on the research of Felienne Hermann, you will:
- Explore the cognitive processes involved in reading code.
- Learn techniques for rapidly understanding complex code.
- Discover strategies for text comprehension and how to apply them to source code.
- Understand the significant correlation between Clean Code principles (like code smells and linguistic anti-patterns) and cognitive load.

By the end of this session, you will have gained insight into the limits of your brain and will be equipped with strategies to surpass them.

Prepare to embark on a learning journey! 😉

Clean Code du point de vue de la cognition en fr

Dans cette conférence, basée sur le travail de Felienne Hermann (dans son livre "The Programmer's Brain"), vous allez :
- Découvrir les processus cognitifs à l'œuvre lors de la lecture de code
- Apprendre des techniques de lecture pour comprendre rapidement un code complexe
- Découvrir des stratégies de compréhension de texte et comment les appliquer sur du code source
- Comprendre la forte corrélation entre Clean Code (code smells, anti-patterns linguistiques) et charge cognitive
- et bien d'autres choses encore

A la fin de cette session, vous aurez touché du doigt les limites de votre cerveau et repartirez avec des stratégies pour les dépasser.

Préparez-vous à apprendre à apprendre 😉

50 nuances de pratiques de développement en fr

Il y a une vingtaine d'années a émergé Extreme Programming et des pratiques de développement telles que le pair programming, TDD ou encore le refactoring qui est au centre de la méthode.
C'était il y a déjà 2 décennies...
Depuis de nouvelles pratiques ont émergées permettant aux équipes de développement d'être encore plus performantes.

Ca ressemblerait à quoi XP en 2020 si on devait le mettre à jour ?

Durant cette session je partagerai avec vous certaines pratiques à ajouter dans sa boit à outil de développeur telles que :
* Property-Based Testing
* Mutation Testing
* Approval Testing
* Mob Programming
* Domain Driven Design
* Les communautés de pratiques
* ...

Crappy-Driven Development (CDD) by Example en fr

Et si on apprenait ensemble une nouvelle pratique de développement ?

Crappy-Driven Development (CDD) ou l'art secret de se rendre indispensable en écrivant du code "moisi" !!!

Lors de cette cette session votre objectif sera d'appliquer les principes directeurs du CDD pour rendre du code si mauvais que personne d'autres que vous ne soient en mesure de le comprendre.

Pour ce faire vous suivrez scrupuleusement le cercle du CDD :
- Green : commencer avec les tests au vert (passants)
- Crappy : réfléchir à ce qui peut être fait pour rendre le code moins lisible / maintenable
- Refactor : appliquer une et une seule idée sur le code existant

A la fin de l'atelier, nous mapperons les pratiques de refactoring utilisés sur les principes de "Clean Code". Cela permettra aux participants de re-découvrir ou découvrir ces principes d'une autre manière.

On pourra ainsi parler d'anti-patterns récurrents qui entrainent nombre de bugs en production tels que :
- Command Query Separation
- Tell Don't Ask Principle
- Et bien d'autres encore

L'artisanat logiciel à l'heure du numérique responsable en fr

Nous verrons ensemble en quoi les idées et valeurs derrière l'artisanat logiciel ou Software Craftsmanship et son manifeste nous permettent d'adopter une démarche de numérique responsable.

Nous établirons quelques leviers, pratiques et outils qui nous permettent d'agir en ce sens dans nos organisations dès maintenant.

Concrètement après une courte introduction au numérique responsable nous re-visiterons chaque valeur du "Manifesto for Software Craftsmanship" avec le prisme du numérique responsable. Nous parlerons:
- Architecture Logicielle ainsi que les référentiels qui peuvent nous supporter
- Pratiques de développement permettant d'éviter les gaspillages
- Communauté de pratiques facilitant la découverte et l'émergence de nouvelle pratiques
- Outils de facilitation permettant de challenger les idées

Les aventures d'un facilitateur au pays des techs en fr

En tant que facilitateur on peut se poser des questions sur sa propre légitimité à faciliter des sessions où les techs vont parler techs et c'est un tord de mon point de vue.
Avoir un regard extérieur qui va distribuer la parole et faire en sorte que chacun-e puisse s'exprimer en toute sécurité est primordiale dans ce genre de session.

N'est-ce pas là tout l'art de la facilitation ?

Xtrem TDD par l'exemple en fr

Xtrem T.D.D c'est :
- 1 base de connaissance permettant de comprendre des pratiques craft de développement
- 1 code kata permettant de mettre en pratique pas moins de 13 de ces pratiques
- 1 escape game à base de cartes permettant de faciliter le code kata
le tout en Open Source.

Durant, cet atelier nous vous proposons de découvrir certaines de ces pratiques qui nous ont sauvé la vie (tout du moins celle de notre code) des centaines de fois:
- le mutation testing
- l'utilisation de monades plutôt que d'exceptions
- l'immutabilité

Vous les expérimenterez par vous-mêmes dans un environnement sûr (pas du code de production et sans jugement) dans le langage de votre choix (java, C#, scala).

Vous ressortirez de cette session avec de nouveaux réflexes et l'envie de mettre en pratique ces découvertes au plus vite.

Refactoring du Bouchonnois (atelier) - les pratiques craft dans la vraie vie fr

Nos vaillants chasseurs du Bouchonnois ont besoin de pouvoir gérer leurs parties de chasse. Ils ont commencé à faire développer 1 système de gestion par une l'entreprise Toshiba mais ne sont pas satisfaits.

L'entreprise leur parle d'une soit-disante "dette technique" qui les ralentit dans le développement de nouvelles features...

Les chasseurs comptent sur nous pour améliorer la situation !!!

À travers ce code kata, nous allons nous exercer au refactoring sur un code existant aussi bien sur le code de production que sur les tests afin de :
- Identifier certains smells dans notre code
- Comprendre quelle pratique et/ou outil peuvent nous aider pour surpasser ces smells
- Pratiquer dans 1 environnement safe en dehors de notre code de production

Le kata contient 12 étapes et nous nous focaliserons sur :
- "Améliorer la lisibilité des tests"
- "Mettre en place des tests de propriétés"
- "Appliquer le Tell Don't Ask"

A travers ces quelques étapes cela nous permettra de couvrir :
- Example Mapping
- Static Code Analysis / Linter
- Mutation Testing
- Test Data Builders
- Automated Refactoring
- Property-Based Testing
- Test-Driven Development
- Domain Driven Design
- Tell Don't Ask

Pré-requis : être en capacité de coder en C# (.net 7)

Refactoring du Bouchonnois - les pratiques craft dans la vraie vie en fr

Nos vaillants chasseurs du Bouchonnois ont besoin de pouvoir gérer leurs parties de chasse. Ils ont commencé à faire développer 1 système de gestion par une l'entreprise Toshiba mais ne sont pas satisfaits.

L'entreprise leur parle d'une soit-disante "dette technique" qui les ralentit dans le développement de nouvelles features...

Les chasseurs comptent sur nous pour améliorer la situation !!!

Durant cette présentation nous allons :
- Identifier certains smells dans le code et au niveau architectural
- Comprendre quelles pratiques et/ou outils peuvent nous aider pour surpasser ces smells

Nous passerons par différentes étapes telles que :
- "Améliorer la lisibilité des tests"
- "Mettre en place des tests de propriétés"
- "Appliquer le Tell Don't Ask"

Cela nous permettra de couvrir / découvrir de nombreuses pratiques "craft" et leur usage dans la vraie vie :
- Example Mapping
- Static Code Analysis / Linter
- Mutation Testing
- Test Data Builders
- Automated Refactoring
- Property-Based Testing
- Test-Driven Development
- Domain Driven Design
- Tell Don't Ask

Préparez-vous à avoir du fun et l'envie de mettre en pratique en sortant.

![Refactoring du Bouchonnois](https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/main/img/refactoring-du-bouchonnois.webp)

Refactoring du Bouchonnois - les pratiques craft dans la vraie vie en fr

Nos vaillants chasseurs du Bouchonnois ont besoin de pouvoir gérer leurs parties de chasse. Ils ont commencé à faire développer 1 système de gestion par une l'entreprise Toshiba mais ne sont pas satisfaits.

L'entreprise leur parle d'une soit-disante "dette technique" qui les ralentit dans le développement de nouvelles features...

Les chasseurs comptent sur nous pour améliorer la situation !!!

Durant cette présentation nous allons :
- Identifier certains smells dans le code et au niveau architectural
- Comprendre quelles pratiques et/ou outils peuvent nous aider pour surpasser ces smells

Nous passerons par différentes étapes telles que :
- "Améliorer la lisibilité des tests"
- "Mettre en place des tests de propriétés"
- "Appliquer le Tell Don't Ask"

Cela nous permettra de couvrir / découvrir de nombreuses pratiques "craft" et leur usage dans la vraie vie :
- Example Mapping
- Static Code Analysis / Linter
- Mutation Testing
- Test Data Builders
- Automated Refactoring
- Property-Based Testing
- Test-Driven Development
- Domain Driven Design
- Tell Don't Ask

Préparez-vous à avoir du fun et l'envie de mettre en pratique en sortant.

![Refactoring du Bouchonnois](https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/main/img/refactoring-du-bouchonnois.webp)

Yoan Thirion

Agile Technical Coach at Pyxis Suisse, Software crafter #teamPlayer

Genève, Switzerland