
Adrien Joly
Playing with JavaScript since 1999
S’amuse en JavaScript depuis 1999
Paris, France
Actions
Based in Paris, France, Adrien Joly (he/him) got his first gig as a software engineer in 2003. Over the years, he has enjoyed putting new products to life in early stage startups, teaching young students how to code, refactoring code he wrote 10 years earlier, coaching dev teams struggling with legacy code and tech debt, and sharing the tricks he learned along the way. You can follow Adrien and/or contact him on X (@adrienjoly) and Bluesky (@adrienjoly.com).
Basé à Paris, Adrien Joly (il/lui) a décroché son premier contrat en tant développeur en 2003. Au fil des ans, il eu le plaisir de donner vie à de nouveaux produits dans des startups en lancement, d'enseigner la programmation à de jeunes étudiants, de rénover du code qu'il avait écrit 10 ans plus tôt, d'accompagner des équipes de développement accablées par leur code legacy et dette technique, et de partager les astuces qu'il a apprises en chemin. Vous pouvez suivre Adrien et/ou le contacter sur X (@adrienjoly) et Bluesky (@adrienjoly.com).
Links
Area of Expertise
Topics
The JS Files - the truth is out there en fr
A user spotted a « cannot read property name of undefined » error in our web app ! Can we prevent this by migrating the codebase in TypeScript ? We’ll see that doing so will help our IDE detect some bugs, but others need more thoughtful configuration and change of habits.
The talk starts with a 50 seconds video: a modified version of xfiles tv show, with its music. So it’ll need to broadcast audio. Also there may be copyright issues when publishing the talk on YouTube. Feel free to contact me if you want to discuss.
Decommissioning a legacy module progressively, using AST traversal en
Somewhere, deeply hidden in an old codebase, a module has become so buggy and nasty that no developer dares making any change to it. Actually, developers want to get rid of it, but a big part of the codebase is indirectly relying on it...
Can this story resolve to a happy ending? How to prevent the situation from getting worse, while developers keep adding features in the codebase?
What if AST (Abstract Syntax Tree) traversal was the key? Let's see how it can help us keep an eye on these dependencies, and prune them one by one, until the module is gone for good! 😌
Visualizing and untangling a "Big Ball of Mud" en
When developers complain about the messiness of a codebase they're asked to maintain, chances are that they are dealing with a "Big Ball of Mud" or "Spaghetti code". This means that the codebase has grown into an uneven or chaotic structure of modules. This happens naturally on long-lasting codebases in which developers had to integrate evolutions quickly, and lacked time, skills and/or alignment with stakeholders.
How to visualize the structure (or lack thereof) of a codebase? How to detect problematic patterns? (E.g. circular dependencies, to name one of those) And how to fix these structural issues?
In this talk, we'll find answers to these questions by exploring an open source codebase and proposing possible remediation strategies.
The JS Files - La vérité est ailleurs en fr
Vous aviez pourtant bien testé votre app web mais le mal est fait: un utilisateur se retrouve face à un message « cannot read property name of undefined », et il va maintenant falloir faire de l’archéologie pour comprendre d’où vient le problème !
Pour prévenir ce genre d’erreurs en production, le langage TypeScript étend JavaScript pour y intégrer la vérification des types. Mais est-il suffisant de migrer la codebase en TypeScript, pour que ces erreurs disparaissent ?
Nous allons voir comment migrer une simple API en TypeScript, quels problèmes subsistent, puis plusieurs recettes pour les détecter et corriger directement depuis notre IDE.
Le talk débute avec une vidéo de 50 secondes, avec musique: un détournement du générique de xfiles. J’aurai donc besoin que le son soit diffusé dans la salle. Et le fait que la musique originale de ce générique soit utilisée pourrait causer des problèmes en cas de diffusion sur YouTube. N’hésitez pas à me contacter si besoin.

Adrien Joly
Playing with JavaScript since 1999
Paris, France
Links
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