
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
Topics
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.
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.
Clean Code from the cognition point of view en fr
In this living talk, based on Felienne's Hermann's work in her book "The Programmer's Brain", you will:
- Discover the cognition processes in work when reading code
- Learn reading techniques to quickly understand complex code
- Understand how to learn better and not forget things
- Discover text comprehension strategies and how to apply it on code
- Understand the strong correlation between Clean Code (code smells, linguistic anti-patterns) and cognitive load
- See how to get better at handling interruptions
- and much more
Be prepared to learn how to learn 😉
Clean Code du point de vue de la cognition en fr
Dans cette conférence vivante, basée sur le travail de Felienne Hermann (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
- Comprendre comment mieux apprendre et ne pas oublier
- 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 (odeurs de code, anti-modèles linguistiques) et charge cognitive
- Découvrir comment mieux gérer les interruptions
- et bien d'autres choses encore
Préparez-vous à apprendre à apprendre 😉