Retour aux fondamentaux: les 5 principes d’architecture SOLID

Presentation byXavier Balloy

Les revues de code font partie des outils utilisés par les développeurs pour trouver les problèmes le plus tôt possible. Cependant, il est compliqué d’identifier ceux liés aux principes SOLID si on ne sait pas quoi regarder. Ainsi, plutôt que de vous proposer juste une définition des principes, je vous propose de vous montrer comment les reconnaître et les corriger si besoin.

Presented with these Guilds
Cover Photo for Software Crafters - Québec
Primary Photo for Software Crafters - Québec

Software Crafters - Québec

Rejoignez-nous sur Slack : slack.softwarecrafters.org (canal #loc_québec)

Ce groupe s'adresse à tous les développeurs, peu importe qui vous êtes et la langue ou la technologie avec laquelle vous êtes familier.

Rejoignez-nous pour discuter et explorer des sujets tels que le software craftsmanship, l'extreme programming, l'architecture logicielle, le pair programming, les design patterns, le TDD, le BDD, le DDD, la livraison continue, le clean code, le code hérité, la refonte, les katas et de nombreux autres sujets.

Nous sommes un groupe passionné de professionnels du logiciel dédiés à perfectionner nos compétences grâce au partage des connaissances, à l'apprentissage de stratégies et à l'application pratique. Venez faire partie de notre communauté axée sur la création de logiciels de haute qualité grâce à la collaboration et à l'expertise.

Code de conduite

Notre Meetup est un espace exempt de harcèlement pour tous, indépendamment du genre, de l'identité de genre et de l'expression, de l'âge, de l'orientation sexuelle, du handicap, de l'apparence physique, de la taille du corps, de la race, de l'origine ethnique, de la religion (ou de l'absence de celle-ci) ou des choix technologiques. Nous ne tolérons aucun harcèlement sous quelque forme que ce soit envers les participants. Le langage et les images à caractère sexuel ne sont pas appropriés à tout moment, y compris lors des présentations, des ateliers, des fêtes, sur Twitter et sur d'autres médias en ligne. Les participants enfreignant ces règles peuvent faire l'objet de sanctions ou être exclus du Meetup à la discrétion des organisateurs.

Version détaillée : https://github.com/socrates-ca/socrates-ca.github.io/wiki/Code-of-Conduct

Join us on Slack: slack.softwarecrafters.org (channel #loc_québec)

This group is for any developer, whoever you are, and whatever language or technology you're familiar with.

Join us to discuss and explore topics such as Software Craftsmanship, Extreme Programming, Software Architecture, Pair/Ensemble, Design Patterns, TDD, BDD, DDD Continuous Delivery, Clean Code, Legacy Code, Refactoring, Code Katas and many other subjects.

We are a passionate group of software professionals dedicated to honing our skills through knowledge sharing, learning strategies, and practical application. Come and join our community focused on creating high-quality software through collaboration and expertise.

Code of Conduct

Our meetup is a harassment-free place for everyone, regardless of gender, gender identity, expression, age, sexual orientation, disability, physical appearance, body size, race, ethnicity, religion (or lack thereof), or technology choices. We do not tolerate harassment of participants in any form. Sexual language and imagery are not appropriate at any time, including talks, workshops, parties, Twitter, and other online media. Participants violating these rules may be sanctioned or expelled from the meetup at the organizers' discretion.

Detailed version: https://github.com/socrates-ca/socrates-ca.github.io/wiki/Code-of-Conduct

126Members
Similar Presentations
Cover Photo for Outside-In Discovery : une méthode structurée pour comprendre un code inconnu

Outside-In Discovery : une méthode structurée pour comprendre un code inconnu

Des études estiment que les dévs passent** jusqu'à 60 % de leur temps à lire du code**.

Pourtant, presque personne ne nous apprend à bien le faire.

Et cette compétence devient vitale : à l'heure où une part croissante du code est générée par des IA, on en écrit de moins en moins nous-mêmes, mais on doit en comprendre, en valider et en maintenir toujours plus. Du code qu'aucun humain de l'équipe ne connaît vraiment.

Face à une codebase inconnue, on ouvre des fichiers au hasard, on suit les appels de méthodes, on scrolle en espérant que ça fasse tilt. C'est lent, épuisant et risqué.

Dans ce talk, je vous présenterai l'Outside-In Discovery : une méthode time-boxée pour explorer un système couche par couche. On part de l'extérieur (documentation, CI/CD, historique git, dépendances, build, exécution) avant d'aller vers l'intérieur : architecture, hotspots, qualité des tests, faiblesses structurelles.

Sur un cas concret, on verra comment cette approche fait vite émerger les signaux critiques : dépendances obsolètes, frontières floues, couverture élevée mais mutation testing faible, zones à la fois complexes et souvent modifiées.

Puis on ajoute l'IA : reconstituer le backlog depuis le code, générer des diagrammes C4, retracer des parcours fonctionnels, repérer les code smells. Avec ses limites aussi : hallucinations, suppositions hâtives, intention métier mal comprise. Je montrerai où elle apporte un vrai levier, et où le jugement humain reste indispensable.

Vous repartirez avec une checklist, un cadre pour évaluer la santé réelle d'une base de code et des prompts concrets pour faire de l'IA un sparring partner.

Car le vrai défi, ce n'est pas le code inconnu. C'est de l'explorer sans méthode.

Primary Photo for {0} {1}Yoan Thirion

Retour aux fondamentaux: les 5 principes d’architecture SOLID

Presentation byXavier Balloy

Les revues de code font partie des outils utilisés par les développeurs pour trouver les problèmes le plus tôt possible. Cependant, il est compliqué d’identifier ceux liés aux principes SOLID si on ne sait pas quoi regarder. Ainsi, plutôt que de vous proposer juste une définition des principes, je vous propose de vous montrer comment les reconnaître et les corriger si besoin.

Presented with these Guilds
Cover Photo for Software Crafters - Québec
Primary Photo for Software Crafters - Québec

Software Crafters - Québec

Rejoignez-nous sur Slack : slack.softwarecrafters.org (canal #loc_québec)

Ce groupe s'adresse à tous les développeurs, peu importe qui vous êtes et la langue ou la technologie avec laquelle vous êtes familier.

Rejoignez-nous pour discuter et explorer des sujets tels que le software craftsmanship, l'extreme programming, l'architecture logicielle, le pair programming, les design patterns, le TDD, le BDD, le DDD, la livraison continue, le clean code, le code hérité, la refonte, les katas et de nombreux autres sujets.

Nous sommes un groupe passionné de professionnels du logiciel dédiés à perfectionner nos compétences grâce au partage des connaissances, à l'apprentissage de stratégies et à l'application pratique. Venez faire partie de notre communauté axée sur la création de logiciels de haute qualité grâce à la collaboration et à l'expertise.

Code de conduite

Notre Meetup est un espace exempt de harcèlement pour tous, indépendamment du genre, de l'identité de genre et de l'expression, de l'âge, de l'orientation sexuelle, du handicap, de l'apparence physique, de la taille du corps, de la race, de l'origine ethnique, de la religion (ou de l'absence de celle-ci) ou des choix technologiques. Nous ne tolérons aucun harcèlement sous quelque forme que ce soit envers les participants. Le langage et les images à caractère sexuel ne sont pas appropriés à tout moment, y compris lors des présentations, des ateliers, des fêtes, sur Twitter et sur d'autres médias en ligne. Les participants enfreignant ces règles peuvent faire l'objet de sanctions ou être exclus du Meetup à la discrétion des organisateurs.

Version détaillée : https://github.com/socrates-ca/socrates-ca.github.io/wiki/Code-of-Conduct

Join us on Slack: slack.softwarecrafters.org (channel #loc_québec)

This group is for any developer, whoever you are, and whatever language or technology you're familiar with.

Join us to discuss and explore topics such as Software Craftsmanship, Extreme Programming, Software Architecture, Pair/Ensemble, Design Patterns, TDD, BDD, DDD Continuous Delivery, Clean Code, Legacy Code, Refactoring, Code Katas and many other subjects.

We are a passionate group of software professionals dedicated to honing our skills through knowledge sharing, learning strategies, and practical application. Come and join our community focused on creating high-quality software through collaboration and expertise.

Code of Conduct

Our meetup is a harassment-free place for everyone, regardless of gender, gender identity, expression, age, sexual orientation, disability, physical appearance, body size, race, ethnicity, religion (or lack thereof), or technology choices. We do not tolerate harassment of participants in any form. Sexual language and imagery are not appropriate at any time, including talks, workshops, parties, Twitter, and other online media. Participants violating these rules may be sanctioned or expelled from the meetup at the organizers' discretion.

Detailed version: https://github.com/socrates-ca/socrates-ca.github.io/wiki/Code-of-Conduct

126Members
Similar Presentations
Cover Photo for Outside-In Discovery : une méthode structurée pour comprendre un code inconnu

Outside-In Discovery : une méthode structurée pour comprendre un code inconnu

Des études estiment que les dévs passent** jusqu'à 60 % de leur temps à lire du code**.

Pourtant, presque personne ne nous apprend à bien le faire.

Et cette compétence devient vitale : à l'heure où une part croissante du code est générée par des IA, on en écrit de moins en moins nous-mêmes, mais on doit en comprendre, en valider et en maintenir toujours plus. Du code qu'aucun humain de l'équipe ne connaît vraiment.

Face à une codebase inconnue, on ouvre des fichiers au hasard, on suit les appels de méthodes, on scrolle en espérant que ça fasse tilt. C'est lent, épuisant et risqué.

Dans ce talk, je vous présenterai l'Outside-In Discovery : une méthode time-boxée pour explorer un système couche par couche. On part de l'extérieur (documentation, CI/CD, historique git, dépendances, build, exécution) avant d'aller vers l'intérieur : architecture, hotspots, qualité des tests, faiblesses structurelles.

Sur un cas concret, on verra comment cette approche fait vite émerger les signaux critiques : dépendances obsolètes, frontières floues, couverture élevée mais mutation testing faible, zones à la fois complexes et souvent modifiées.

Puis on ajoute l'IA : reconstituer le backlog depuis le code, générer des diagrammes C4, retracer des parcours fonctionnels, repérer les code smells. Avec ses limites aussi : hallucinations, suppositions hâtives, intention métier mal comprise. Je montrerai où elle apporte un vrai levier, et où le jugement humain reste indispensable.

Vous repartirez avec une checklist, un cadre pour évaluer la santé réelle d'une base de code et des prompts concrets pour faire de l'IA un sparring partner.

Car le vrai défi, ce n'est pas le code inconnu. C'est de l'explorer sans méthode.

Primary Photo for {0} {1}Yoan Thirion