Skip to content
Software Crafters Lyon cover photo
Share

What we’re about

@swcraftlyon | #swcraftlyon
Les compte-rendus: https://swcraftlyon.github.io/

La communauté Software Crafters Lyon réunit les dévs, sans sexisme, élitisme ni langage ou techno obligatoire.
Si vous êtes intéressé·e·s par le Test-Driven Development, Agile Testing, Clean Code, les chalenges du code legacy, BDD, DDD, l'attitude Clean Coder, les problématiques de design, rejoignez-nous pour être informé·e·s de tous nos événements !

"En tant qu’aspirants Artisans du Logiciel, nous relevons le niveau du développement professionnel de logiciels par la pratique et en aidant les autres à acquérir le savoir-faire."
The Manifesto for Software Craftsmanship

Retrouver les compte-rendus de session sur notre blog : https://swcraftlyon.github.io/

Upcoming events

4

See all
  • [En présentiel] Journée ateliers craft

    [En présentiel] Journée ateliers craft

    Ada, 20 rue Lortet, Lyon, FR

    Important

    Pas d’inscription ici tout se passe sur AssoConnect

    Description

    Une journée d'ateliers pour expérimenter par vous-même certaines pratiques plébiscitées par le Software Craftsmanship :

    • Test-Driven Development ;
    • Pair/Mob programming ;
    • Architecture Hexagonale (front et back) ;
    • Refactoring ;
    • Event Sourcing ;
    • Functional Programming ;
    • Domain-Driven Design.

    Dans le premier track, animé par Colin, vous pourrez construire une application (front et back) en TDD, DDD et architecture hexagonale. En termes de technologies, ce sera sur une stack Spring/Java pour le back et Vue.js/TS pour le front, le tout, bootstrapé avec Seed4J.
    La session de Jérémy vous guidera, pour reprendre un back "legacy" en Node.js et aller, étape par étape, vers une architecture hexagonale testable et testée.
    Nolwenn animera une Code Retreat TDD : vous serez invité·e·s à refaire le même exercice plusieurs fois, avec des contraintes différentes, pour découvrir ou parfaire votre pratique du développement dirigé par les tests. Certainement l'exercice le plus formateur pour avancer sur cette pratique !
    Romain vous guidera dans la création d'un système Event Sourcé, en F#. Cette session reprendra les bases de l'Event Sourcing et, bien que l'atelier soit en F#, il sera tout à fait possible de l'adapter à vos technologies du quotidien.
    Gautier vous guidera dans la création d'un Domain Model en Java avec une approche fonctionnelle, paradigme encore trop méconnu.
    Pour cette journée hands-on, nous serons accueillis par Ada Tech School, et des étudiant·e·s participeront aux sessions.

    • Photo of the user
    1 attendee
  • [En ligne] Coding Dojo du Soir
    Online

    [En ligne] Coding Dojo du Soir

    Online

    Sujet : Args
    Lieu : Notre Discord
    Niveau : Débutant/intermédiaire

    Un coding dojo est l’occasion de s’exercer sur un petit problème de code différent de celui de la production et donc d’apprendre ou d’essayer des choses nouvelles. Le but est l’apprentissage et le partage, non d’aller au bout du kata.

    Le kata se déroulera en mob ou en pair en fonction du nombre de participant·e·s.

    Les personnes débutantes sont toujours les bienvenues, nous vous trouverons de l’accompagnement dans l’assistance pour profiter au mieux des deux heures d’atelier.

    • Photo of the user
    • Photo of the user
    • Photo of the user
    21 attendees
  • [En ligne] [CraftTalk] Architecture sous monitoring
    Online

    [En ligne] [CraftTalk] Architecture sous monitoring

    Online

    Nous aurons le plaisir d’accueillir Nicolas Grisey Demengel pour un talk Architecture sous monitoring : alignez votre codebase, vos pratiques et vos équipes grâce à git
    Cela sera sur notre chaine Twitch.

    TLDR:
    On veut des équipes de dev plus efficaces, autonomes et rapides. Mais l'architecture et la santé de nos codebases peuvent en prendre un coup ! Et si on reprenait le contrôle en faisant ressortir les bons insights ? Au-delà d'une analyse statique, git nous offre une perspective temporelle précieuse.

    Description :
    Ça y est, vous y êtes ! Votre organisation va vite grâce à des équipes autonomes et performantes ! Tout le monde fait pour le mieux, et il n'y a pas de barrières !
    Dans ce contexte, les problématiques transverses telle que la santé de la codebase ou la bonne architecture du produit sont l'affaire de tous. Et avec un monorepo c'est encore plus facile !

    Mais avec l'accroissement de la codebase, du nombre de modules, du nombre de développeurs et d’équipes, il devient difficile de bien raisonner sur ces problématiques. Et très vite ce n'est plus l'affaire de personne, mais l'expérience dev s'en ressent, l'efficacité baisse, le sentiment de dette technique grandit...

    Alors évidemment une analyse statique avec Sonar peut aider, mais ne relèvera pas que votre codebase n'est plus alignée avec vos équipes, les grands axes de votre produit, vos bounded contexts.
    Des tests d'architecture peuvent aider également, mais ils ne serviront que pour les problèmes déjà identifiés.
    Fort heureusement vous avez des communautés de pratiques, des guildes transverses, pour se saisir de ces points et assurer la cohésion à grands coups d'ADR (architecture decision records). Mais le temps disponible est limité, et on navigue parfois à vue !

    Bref, il serait bien utile de faire remonter des tendances dans l'évolution de notre codebase, et surtout des alertes quand ces tendances ne vont pas dans la bonne direction. Différents outils plus ou moins performants et plus ou moins coûteux existent pour aider, mais pourquoi ne commencerions-nous pas avec ce que nous avons déjà ?

    Ainsi, nous verrons comment utiliser git pour ajouter une dimension temporelle et une dimension d'équipe à nos analyses, et ainsi répondre à des questions diverses telles que :

    - Y a-t-il adéquation entre les zones de code manipulées par les équipes et leurs responsabilités ?
    - Y a-t-il des zones de friction entre équipes ?
    - Quels sont les "points chauds" de la codebase ? Des zones instables ou risquées
    - Quels sont les couplages "invisibles" ? Des zones changées de concert ou presque
    - Comment suivre facilement un refactoring, la mise en place de nouvelles pratiques, dans le code à travers le temps ?
    - Qui connaît telle ou telle zone ?
    - Etc.

    ... et comment transformer tout ça en graphiques, pour une communication la plus claire possible.

    • Photo of the user
    • Photo of the user
    • Photo of the user
    11 attendees
  • [Présentiel] Global Day of Code Retreat

    [Présentiel] Global Day of Code Retreat

    TBD, Proche de la Part-dieu, Lyon, FR

    Le global day of code retreat est un événement international d'une journée permettant de pratiquer le développement "dans les règles de l'art", sans être pressé par des contraintes de temps et d'argent.

    Le code retreat permet d'apprendre et d'approfondir les fondamentaux de design et du développement logiciel en poussant les participant·e·s en dehors du confort de leurs habitudes.

    Pour en savoir plus : coderetreat.org/

    La journée se déroule en 6 séances de 40 minutes chacune portant sur le même sujet. Chaque session se déroule en pair et permet d'explorer de nouvelles contraintes.

    La session est accessible pour les développeurs et développeuses débutant·e·s comme chevronné·e·s !

    Les participant·e·s sont convié·e·s à venir avec leur ordinateur et/ou un ensemble clavier/souris USB pour permettre le travail en pair, en minimisant le partage par les binômes d'un même équipement.

    Un environnement de travail doté d'un framework d'exécution de tests doit être installé avant la tenue de l'événement. Pour favoriser les échanges entre les participant·e·s pendant la pause de midi, il est conseillé de venir avec son déjeuner.

    ***

    La session aura lieu sur Lyon

    Nous sommes encore en recherche un lieu assez grand. Une limite arbitraire a été mise en place. N'hésitez pas à utiliser la liste d'attente.

    • Photo of the user
    • Photo of the user
    • Photo of the user
    20 attendees

Group links

Organizers

Members

3,154
See all

Find us also at