Primary Photo for {0} {1}

Là où on va, on n'a pas besoin de tokens: codemods React assistés par IA

Presentation byNicolas Carlo

Demander à une IA de refactorer 200 fichiers React, ça consomme des tokens, ça prend du temps, et ça hallucine parfois. Un codemod peut faire la job en quelques secondes, gratuitement, sans se tromper. Mais écrire un codemod, c'est pas évident. Dans ce talk, je vais vous montrer comment vous pouvez utiliser l'IA pour écrire les codemods qui s'occuperont de réaliser le travail de migration.

Presented with these Guilds
Cover Photo for React Montréal
Primary Photo for React Montréal

React Montréal

▶️ Talks: youtube.com/@ReactMTL

👥 Discuss: discord.gg/kddEWbFhbc

🇬🇧 If you work or want to learn React or React Native, this group is for you!

We meet every month to discuss progress with React, cool tools, features, and libraries. Our focus is on helping the Montreal React community grow, providing each other with input and advice, and sharing our latest findings.

🇫🇷 Si tu travailles avec React ou React Native, ou que tu souhaites apprendre, ce groupe est pour toi!

On se rencontre chaque mois pour discuter le progrès de React, de nouveaux outils, fonctionnalités et librairies. Notre but est d'aider à agrandir la communauté React de Montréal, et de s'entraider en partageant nos dernières trouvailles et en collaborant pour régler nos problèmes quotidiens.

640Members
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
Cover Photo for Code Graveyards: Resurrecting Legacy Systems with OpenRewrite 🧟

Code Graveyards: Resurrecting Legacy Systems with OpenRewrite 🧟

Justine discutera de la rémédiation automatique du code avec le moteur de refactorisation déterministe OpenRewrite, une technologie née chez Netflix en 2016. Il est conçu pour manipuler la représentation de l'arbre sémantique sans perte (LST) du code à l'aide de recettes (programmes) qui aboutissent à des transformations de code précises, tout en préservant le style à 100 %. Vous verrez comment associer la précision d'un système basé sur des règles à la puissance généraliste de l'IA. Divers cas d'utilisation seront présentés, tels que l'obtention d'une vue d'ensemble sémantique de votre code, la recommandation de modernisations adaptées à votre base de code, et la manière dont les LSTs fonctionnent comme guide et garde-fou pour les modèles.

🇬🇧 Justine will discuss automated code remediation with the deterministic OpenRewrite refactoring engine, a technology born at Netflix in 2016. It’s built on manipulating the Lossless Semantic Tree (LST) representation of code with recipes (programs) that result in 100% accurate style-preserving code transformations. You will be shown how to couple the precision of a rules-based system with the generalist power of AI. Various use cases will be presented such as getting a semantic-based bird's eye view of your code, getting codebase-tailored recommendations for modernization, and how LSTs function as a guide and guardrails for models.

Primary Photo for {0} {1}Justine Gehring
Primary Photo for {0} {1}

Là où on va, on n'a pas besoin de tokens: codemods React assistés par IA

Presentation byNicolas Carlo

Demander à une IA de refactorer 200 fichiers React, ça consomme des tokens, ça prend du temps, et ça hallucine parfois. Un codemod peut faire la job en quelques secondes, gratuitement, sans se tromper. Mais écrire un codemod, c'est pas évident. Dans ce talk, je vais vous montrer comment vous pouvez utiliser l'IA pour écrire les codemods qui s'occuperont de réaliser le travail de migration.

Presented with these Guilds
Cover Photo for React Montréal
Primary Photo for React Montréal

React Montréal

▶️ Talks: youtube.com/@ReactMTL

👥 Discuss: discord.gg/kddEWbFhbc

🇬🇧 If you work or want to learn React or React Native, this group is for you!

We meet every month to discuss progress with React, cool tools, features, and libraries. Our focus is on helping the Montreal React community grow, providing each other with input and advice, and sharing our latest findings.

🇫🇷 Si tu travailles avec React ou React Native, ou que tu souhaites apprendre, ce groupe est pour toi!

On se rencontre chaque mois pour discuter le progrès de React, de nouveaux outils, fonctionnalités et librairies. Notre but est d'aider à agrandir la communauté React de Montréal, et de s'entraider en partageant nos dernières trouvailles et en collaborant pour régler nos problèmes quotidiens.

640Members
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
Cover Photo for Code Graveyards: Resurrecting Legacy Systems with OpenRewrite 🧟

Code Graveyards: Resurrecting Legacy Systems with OpenRewrite 🧟

Justine discutera de la rémédiation automatique du code avec le moteur de refactorisation déterministe OpenRewrite, une technologie née chez Netflix en 2016. Il est conçu pour manipuler la représentation de l'arbre sémantique sans perte (LST) du code à l'aide de recettes (programmes) qui aboutissent à des transformations de code précises, tout en préservant le style à 100 %. Vous verrez comment associer la précision d'un système basé sur des règles à la puissance généraliste de l'IA. Divers cas d'utilisation seront présentés, tels que l'obtention d'une vue d'ensemble sémantique de votre code, la recommandation de modernisations adaptées à votre base de code, et la manière dont les LSTs fonctionnent comme guide et garde-fou pour les modèles.

🇬🇧 Justine will discuss automated code remediation with the deterministic OpenRewrite refactoring engine, a technology born at Netflix in 2016. It’s built on manipulating the Lossless Semantic Tree (LST) representation of code with recipes (programs) that result in 100% accurate style-preserving code transformations. You will be shown how to couple the precision of a rules-based system with the generalist power of AI. Various use cases will be presented such as getting a semantic-based bird's eye view of your code, getting codebase-tailored recommendations for modernization, and how LSTs function as a guide and guardrails for models.

Primary Photo for {0} {1}Justine Gehring