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

Actions

I am an agile technical coach / software crafter 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
  • Craftmanship
  • java
  • .NET
  • C#.Net
  • Kotlin
  • scala
  • DevOps
  • Scrum & Agile
  • Lean / Agile Leadership
  • Business Agility
  • Agile Coaching

Sessions

Advent of Craft: Apprendre et s'améliorer ensemble en

Retour sur un voyage phénoménal avec Yann Courtel. En seulement 10 jours, nous avons transformé une idée en une aventure pour les développeurs avec l'Advent Of Craft 2023.

Au cours de cette session, nous explorerons la vision qui nous a poussé à créer cet événement (et le reconduire en 2024) : créer une communauté de personnes attirées par l'artisanat logiciel (Software Craftsmanship), prêtes à apprendre ensemble, à transmettre et à partager leurs connaissances.

Voici les sujets que nous couvrirons :

👁️ Notre Vision : Découvrez comment l'Advent of Craft vise à créer une communauté vibrante de développeurs désireux d'apprendre les uns des autres et d'améliorer leurs compétences.

🥋 La pratique délibérée : Nous introduirons le format et la réflexion derrière les exercices et les solutions proposés, conçus pour "défier" les participants tout en promouvant un apprentissage pratique, de l'entraide et la résolution de problèmes dans le développement logiciel.

🧑‍💻 Live coding : Quoi de mieux pour promouvoir l'apprentissage que de le démontrer par la pratique ? Ainsi nous résolverons ensemble 1 challenge de 2023 tel que l'utilisation d'ArchUnit pour définir des règles architecturales sur nos projets.

📔 "Summer Craft Book" : Afin de combler le gap entre maintenant et Noël, nous proposons un "cahier de vacances Craft". Ce sera l'occasion d'itérer sur l'un des exercices.

Présentation des prochaines étapes : On terminera la session par une présentation rapide des prochaines étapes de l'aventure et de vous embarquer avec nous ?

Rejoignez le mouvement et redéfinissons la façon dont nous apprenons et grandissons dans le monde de la tech !

Cultiver l'intelligence collective à l'heure de ChatGPT en

À l’heure de ChatGPT, quelle est la place de l’intelligence collective en entreprise ?

Nous nous interrogerons ensemble à ce sujet et verrons comment et pourquoi stimuler l'intelligence collective afin de la placer au centre de l'organisation pour être en capacité de prendre des décisions plus éclairées.

Objectifs de la session
- Comprendre comment stimuler l’intelligence collective
- Stimuler l’apprenance afin de devenir plus résilient
- Créer des stratégies de co-construction pour des décisions plus éclairées

Avec l’avènement d’agents conversationnels tels que ChatGPT, nous sommes en droit de nous interroger sur la place de l’intelligence collective en entreprise.

Actons que l'IA sera, dans un futur proche, meilleure que nous dans biens des tâches du quotidien.

Ainsi, que nous restera-t-il ? En quoi, pouvons-nous nous démarquer de l'IA ?

Celle-ci n’a pas de perception, sa prise de décision ne repose que sur des éléments factuels et cartésiens (calculs probabilistes).

Comment prendre des décisions dans ce monde de plus en plus complexe ? C'est là où l'intelligence collective entre en jeu. Mais comment la stimuler ?

Je partagerai avec vous des outils (dont de nombreux "fait maison") permettant de stimuler l'intelligence et l'apprentissage collectif afin d'être en capacité de co-construire et prendre des décisions plus éclairées :
- Rétrospective - amélioration continue
- Xtrem Reading - où comment lire 2 livres en 1 heure collectivement
- Event Storming – où comment clarifier un périmètre / process collectivement et créer de l’alignement
- Design sessions - la co-construction au service de vos projets
- Co-designs - la co-construction au service de votre Architecture logicielle

Advent Of Craft: Revolutionizing Learning in 2 hours 🎅 en

What's in Store?

- 🌟 Experience the Advent of Craft: Dive into our coding saga, where each challenge brought a new wave of excitement and deep learning.
- 👥 Power of Team Programming: Unleash the potential of collective intelligence. See how collaboration turns complex problems into exhilarating learning experiences.
- 🎉 Learning Can Be Fun: Discover our secret sauce - blending serious coding with fun. This is where TDD, Refactoring, and Architecture Tests (and much more) become as engaging as a game.

Why This Workshop?

- 💡 Get insights into crafting compelling learning journeys in tech.
- ⛰️ Learn how to use our Advent Of Craft in your teams to spread ideas and have engaging discussions on code through Learning paths (TDD, Refactoring, Clean Testing, ...)
- 🎮 Take home strategies to infuse fun into technical learning.

Session Style: Expect an engaging mix of coding, story-telling and interaction 🎙️.

#Learning #TeamProgramming #FunInCoding 🌟👨‍💻👩‍💻🚀

Advent Of Craft: Revolutionizing Learning in 25 Days 🎅 en fr

Unveiling a Phenomenal Journey with Yann Courtel: In just 10 days, we transformed an idea into a thriving developer's journey🚀.

💡 Daily Java Challenges: Each day brought a new Java challenge, pushing the limits of coding norms and sparking innovative problem-solving.

🔍 Solutions Unfolded: Next-day solutions for peer learning and skill comparison, turning challenges into a learning goldmine.

🤝 Community and Collaboration: Our Discord server exploded into a dynamic space with 100+ members, thriving on shared knowledge, tips, and tech camaraderie.

🛠️ Focused on Practical Skills:
- Refactoring
- Test-Driven Development
- Crafting effective Unit Tests (Parameterized Tests, Test Lists, Test Data Builders, Property-Based Testing, and more)
- Lib Year
- Architecture Tests
- and so much more

The Impact: It wasn’t just a set of challenges; it was an educational revolution.
We demystified complex concepts, making them accessible and engaging.

🎙️ During this talk we will dive into the strategies that made "Advent Of Craft" a massive hit.

Expect insights on:
- building a learning community
- designing gripping challenges
- and fostering continuous professional development

Let’s redefine the way we learn and grow in the tech world! 🌐

#AdventOfCraft #CodingChallenges #CommunityLearning 🌟👨‍💻👩‍💻

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 ?

J'ai une solution pour vous : “Xtrem reading”.
Apprenez la lecture collaborative et lisez 2 livres en 1 heure comme Clark Kent.

Ma promesse pour vous :
🧠 Booster votre intelligence collective
🔥 Raviver la flamme de la lecture
📚 Prévoir vos prochaines lectures
👐 Ouvrir vos chakras à de nouveaux sujets insoupçonnés
🌟 Ne plus lire jamais lire pour rien!
🚀 Et bien d'autres choses encore.

Soyez prêts à être surpris et à apprendre 🤗

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

Dans un monde numérique en pleine expansion, comment conjuguer la qualité logicielle avec un impact environnemental réduit ?

Cette session vous invite à explorer comment les valeurs et principes du Software Craftsmanship (artisannat logiciel) ouvrent la voie à un numérique plus responsable.

À travers une brève introduction au numérique responsable, nous revisiterons chaque valeur du Manifesto for Software Craftsmanship sous cet angle, pour en tirer des leviers d’action concrets et immédiats.

Au programme :
- **Architecture Logicielle** : Concevoir des systèmes efficients et durables, appuyés par des référentiels qui nous guident.
- **Pratiques de Développement** : Identifier les pratiques anti-gaspillage, favorisant un code de qualité tout en minimisant les ressources.
- **Communauté de Pratiques** : Créer un espace pour échanger et adopter de nouvelles pratiques à impact positif.
- **Outils de Facilitation** : Remettre en question nos idées et pratiques pour construire un numérique plus conscient.

Rejoignez-nous pour découvrir comment chaque ligne de code peut contribuer à une technologie plus responsable et donc un meilleur avenir pour toutes et tous !

Crappy-Driven Development (CDD) by Example en fr

What if we learn a new development practice together?

Crappy-Driven Development (CDD) or the secret art of making yourself indispensable by writing "crappy" code!!!

In this session, your goal will be to apply the guiding principles of CDD to produce code so bad that no one other than you can understand it.

To do this, you will rigorously follow the CDD cycle:
- Green: start with the tests green (passing)
- Crappy: think about what can be done to make the code less readable/maintainable
- Refactor: apply exactly one idea to the existing code
- Repeat...

At the end of the workshop, we will map the refactoring practices used to the principles of "Clean Code." This will allow participants to rediscover or discover these principles in a different way.

We will then discuss recurring anti-patterns that lead to numerous bugs in production such as:
- Command Query Separation
- Tell Don't Ask Principle
- And many more

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
* ...

Agile Tech Coaching - The Missing Piece Of Your Organization en fr

To succeed in their agile transformations, organizations spend a tremendous amount of energy supporting roles such as Product Owners, Scrum Masters, Facilitators, and many others...

The desire for adaptation and the reduction of the infamous "Time To Market" also necessitate changes in how delivery and development teams operate.

They need to understand how to work iteratively and incrementally in a concrete way.
Who can support and coach them on these topics?

During this session, I will share with you my successes, failures, and learnings from fields such as e-commerce, banking, and insurance.

We will discuss:
- Training teams on practices that enable them to deliver more efficiently (Learning Hours, Coding Dojos, Mob Programming)
- Mentoring tech leads (particularly regarding their role)
- Collaboration between architects and autonomous teams
- Supporting communities of practice
- How to break down silos in highly hierarchical structures

I will share with you many tools that you can use to help your teams.

The devs: the Forgotten of Agility en fr

In 2001, brilliant developers came together around an idea: we have to do our jobs differently that’s why they have created the Agile Manifesto. Since then, Agile frameworks and methods claiming to be heirs have proliferated. Organisations have been created and have built flourishing businesses around Agility (don’t need to name them)

Little by little, Agility has been diverted and no longer belongs to developers. All you have to do is go to an Agile conference and ask the question of the number of developers in the assembly to prove it.

During this session we will show you how much the developers have become forgotten about agility and we will give you keys to re-on-board them.

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

Code Durable : Quand le Software Craftsmanship rencontre le Numérique Responsable en fr

Dans un monde numérique en pleine expansion, comment conjuguer la qualité logicielle avec un impact environnemental réduit ?

Cette session vous invite à explorer comment les valeurs et principes du Software Craftsmanship (artisannat logiciel) ouvrent la voie à un numérique plus responsable.

À travers une brève introduction au numérique responsable, nous revisiterons chaque valeur du Manifesto for Software Craftsmanship sous cet angle, pour en tirer des leviers d’action concrets et immédiats.

Au programme :
- **Architecture Logicielle** : Concevoir des systèmes efficients et durables, appuyés par des référentiels qui nous guident.
- **Pratiques de Développement** : Identifier les pratiques anti-gaspillage, favorisant un code de qualité tout en minimisant les ressources.
- **Communauté de Pratiques** : Créer un espace pour échanger et adopter de nouvelles pratiques à impact positif.
- **Outils de Facilitation** : Remettre en question nos idées et pratiques pour construire un numérique plus conscient.

Rejoignez-nous pour découvrir comment chaque ligne de code peut contribuer à une technologie plus responsable et donc un meilleur avenir pour toutes et tous !

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)

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 😉

Devception : implanter des questions pour grandir en tant que dev fr en

Imaginez un monde où élever notre niveau de conscience pourrait non seulement nous transformer en tant qu'individu mais aussi affûter nos compétences de dév.

C'est l'histoire que je souhaite partager avec vous...

Plongez dans une introspection au cœur de l'agilité, du développement logiciel et du coaching.

Je vous propose une session où le recul et la remise en question continue sont les héros de l'histoire.

📚 L'apprentissage au coeur

En tant que développeur, j'ai rapidement compris que l'apprentissage était le moyen de naviguer dans ce monde incertain.
Mon questionnement : que devrais-je apprendre pour mieux vivre mon quotidien de dev ?

🌀 Au cœur de l'agilité

Ainsi, je suis très vite tombé dans le bain de l'agilité et ai découvert, avec les années, ô combien cela permettait de :
•⁠ ⁠Affiner mes instincts pour une meilleure qualité de code.
•⁠ ⁠Renforcer ma capacité à collaborer et développer mes compétences en leadership.
•⁠ Changer réellement et concrètement la culture d'entreprise.

🔨 Le craft comme philosophie : au-delà du code

L'artisanat logiciel (le craft) m'est apparu comme le prolongement de mon apprentissage.
Celui-ci n'est pas une compétence, c'est une philosophie qui m'a appris à trouver l'équilibre entre qualité et pragmatisme.

💡 Le questionnement comme outil

Après ces rencontres, je me suis ouvert au questionnement plus profond et ai découvert l'importance de se distancier pour mieux appréhender les défis techniques, révéler les blocages pas toujours visibles et naviguer avec assurance dans l'incertitude du développement logiciel.

Depuis, j'ai compris comment poser les bonnes questions conduit à un code plus propre et des solutions plus innovantes.

🌟 Au delà du coaching : un voyage interieur

J'ai ensuite assimilé comment l'élévation de ma propre conscience pouvait être le catalyseur de ma transformation, à la fois personnelle et professionnelle. Ainsi le coaching, m'a offert les outils pour naviguer dans la complexité du développement humain et technique.

Avec cette session, j'ai pour intention de vous montrer comment ces outils, cette philosophie et la culture du partage peuvent transformer radicalement tous les aspects de nos vies.

#sharingiscaring

Les devs : les oubliés de l'agilité en fr

En 2001, de brillants développeurs se sont réunis autour d'une idée : nous devons faire notre travail différemment.

C'est pourquoi ils ont co-construit le Manifeste Agile.
Depuis lors, les cadres et les méthodes agiles qui prétendent en être les héritiers ont proliféré.

Des organisations ont été créées et ont bâti des entreprises florissantes autour de l'Agilité.

Petit à petit, l'Agilité a été détournée et n'appartient plus réellement aux développeurs.
Il suffit de se rendre à une conférence Agile et de poser la question du nombre de développeurs dans l'assemblée pour s'en convaincre...

Lors de cette session, nous verrons ensemble pourquoi les développeurs sont devenus des oubliés de l'agilité : anti-patterns, marketing, buzz words, et bullshits en tout genre...
Je vous distillerai des clés, ou tout du moins des idées d'expérimentation, pour les ré-embarquer.

Le Coaching Agile Tech - la pièce manquante de votre transformation agile en fr

Pour réussir leurs transformations agiles, les organisations dépensent énormément d’énergie sur l’accompagnement de nouveaux rôles tels que Product Owners, Scrum Masters, Facilitateurs, et bien d'autres...

La volonté d'adaptation et la réduction du fameux "Time To Market nécessitent également de changer les manières de délivrer des équipes de réalisation / développement.

Elles ont besoin d'appréhender comment travailler de manière itérative et incrémentale de manière concrète, qui les accompagne et les "coach" sur ces sujets ?

Durant cette session, je partagerai avec vous mes succès, échecs et apprentissages dans des milieux tels que l'e-commerce, le bancaire ou encore l'assurance.

Nous parlerons ainsi de :
🏋️ La formation d'équipes sur les pratiques leur permettant de livrer de manière plus efficiente (Learning Hours, Coding Dojos, Mob Programming)
🌱 Le mentoring de tech leads (sur leur posture notamment)
👬 La collaboration entre architectes et équipes autonomes
🚞 L’accompagnement de communautés de pratiques
🧨 Comment on peut casser les silos dans des structures ultra pyramidales

Je partagerai avec vous comment, à mon humble échelle, j'essaie de réconcilier les DEVs avec l'agilité et vous verrez que cela passe principalement par les valeurs et principes du manifeste.

Le coaching pour grandir en tant que dev fr en

Imaginez un monde où élever notre niveau de conscience pourrait non seulement nous transformer en tant qu'individu mais aussi affûter nos compétences de dév.

C'est l'histoire que je souhaite partager avec vous...

Plongez dans une introspection au cœur de l'agilité, du développement logiciel et du coaching.

Je vous propose une session unique où le recul et la remise en question continue sont les héros de l'histoire.

📚 L'apprentissage au coeur

En tant que développeur, j'ai rapidement compris que l'apprentissage était le moyen de naviguer dans ce monde incertain.
Mon questionnement : que devrais-je apprendre pour mieux vivre mon quotidien de dev ?

🌀 Au cœur de l'agilité

Ainsi, je suis très vite tombé dans le bain de l'agilité et ai découvert, avec les années, ô combien cela permettait de :
•⁠ ⁠Affiner mes instincts pour une meilleure qualité de code.
•⁠ ⁠Renforcer ma capacité à collaborer et développer mes compétences en leadership.
•⁠ Changer réellement et concrètement la culture d'entreprise.

🔨 Le craft comme philosophie : au-delà du code

L'artisanat logiciel (le craft) m'est apparu comme le prolongement de mon apprentissage.
Celui-ci n'est pas une compétence, c'est une philosophie qui m'a appris à trouver l'équilibre entre qualité et pragmatisme.

💡 Le questionnement comme outil

Après ces rencontres, je me suis ouvert au questionnement plus profond et ai découvert l'importance de se distancier pour mieux appréhender les défis techniques, révéler les blocages pas toujours visibles et naviguer avec assurance dans l'incertitude du développement logiciel.

Depuis, j'ai compris comment poser les bonnes questions conduit à un code plus propre et des solutions plus innovantes.

🌟 Au delà du coaching : un voyage interieur

J'ai ensuite assimilé comment l'élévation de ma propre conscience pouvait être le catalyseur de ma transformation, à la fois personnelle et professionnelle. Ainsi le coaching, m'a offert les outils pour naviguer dans la complexité du développement humain et technique.

Avec cette session, j'ai pour intention de vous montrer comment ces outils, cette philosophie et la culture du partage peuvent transformer radicalement tous les aspects de nos vies.

#sharingiscaring

L'Advent Of Craft : Révolutionner l'apprentissage en 25 jours 🎅 en fr

Retour sur un voyage phénoménal avec Yann Courtel.
En seulement 10 jours, nous avons transformé une idée en une aventure prospère pour les développeurs 🚀.

💡 Des défis au quotidien : Chaque jour apportait un nouveau défi en java, repoussant les limites des normes de développement et stimulant la résolution de problèmes de manière innovante.

🔍 Solutions : Des solutions proposées le lendemain pour l'apprentissage entre pairs et la comparaison des approches, transformant les défis en une mine d'or d'apprentissage.

🤝 Communauté et Collaboration : Notre serveur Discord est devenu un espace dynamique avec plus de 100 membres, prospérant sur le partage de connaissances, de conseils et de camaraderie technologique.

🛠️ Focus sur les compétences pratiques :
- Refactoring
- Test-Driven Development
- Clean Testing (Tests paramétrisés, Listes de tests, Test Data Builder, Property-Based Testing, et plus encore)
- Lib Year
- Tests d'architecture
- et bien plus encore

L'impact : ce n'était pas seulement un ensemble de défis ; c'était une révolution éducative.
Nous avons démystifié des concepts complexes, les rendant accessibles et captivants.

🎙️ Lors de cette conférence, nous plongerons dans les stratégies qui ont fait de l'"Advent Of Craft" un succès retentissant 🎄

Attendez-vous à découvrir :
- comment construire une communauté d'apprentissage
- comment concevoir des défis captivants
- comment favoriser le développement professionnel continu

Rejoignez le mouvement et redéfinissons la façon dont nous apprenons et grandissons dans le monde de la tech ! 🌐

#AdventOfCraft #CodingChallenges #CommunityLearning 🌟👨‍💻👩‍💻

Jurassic Code: Taming the Dinosaurs of Legacy Code 🦖💻 en

> “Life finds a way” Dr. Ian Malcolm once said.

But in our world, it’s not life—it’s legacy code that keeps finding a way to survive. Welcome to Jurassic Code.

Picture this: You’re the newest developer sent to an isolated repository where ancient code roams wild.
A codebase so old, you’re convinced you might unearth fossilized comments from 2003. 🦕✨

Every method call is a trap, every dependency a velociraptor waiting to pounce. And just when you think it’s safe… BAM! You’ve broken production.

But don’t panic! In this thrill-filled workshop, we’ll unleash the cutting-edge power of Generative AI (GenAI) to transform these dinosaurs of code into sleek, modern systems.

What You’ll Experience:
In this hands-on, interactive workshop, we’ll explore how GenAI can be your unexpected ally:
- Taming Complexity of the Fossil Code:
- Generate sequence diagrams to illuminate hidden logic and relationships.
- Translate code into clear business intent and domain understanding.
- Refactoring Made Smarter:
- Witness GenAI craft Mikado graphs to guide your refactoring safari—one clean line of code at a time.
- Generate characterization tests to contain the chaos before adding new features.
- See it suggest evolutionary leaps in design, modularization, and simplicity.
- Building the Future on Yesterday’s Code
- Use the Sprout Method to safely grow new features without disturbing the delicate ecosystem.
- Split user stories like a pro—breaking them down into actionable, manageable pieces.

We’ll also discuss the limits of these tools, because while GenAI is powerful, it’s not a silver bullet (yet).

Together, we’ll experiment, debate, and discover how to make the most of these tools in real-world scenarios.

Why Attend?
🌋 If your codebase feels like a prehistoric relic, this workshop will bring it back to life.
🤣 If you’ve ever cursed a legacy system, you’ll laugh (and cry) as we tackle it together.
🧬 If you want practical, real-world strategies to use GenAI in your daily work, this is your ticket to the park.

So, strap in, grab your explorer hat 🧢, and get ready for an epic journey.

Yoan Thirion

Agile Technical Coach at Pyxis Suisse, Software crafter #teamPlayer

Genève, Switzerland

Actions

Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.

Jump to top