JavaScript
ES modules, async/await, DOM, fetch, closures, prototypes, ESLint, tests.
Avant de démarrer, on fait un test technique de 1 min — micro, bruit, connexion. Si ton matériel ne convient pas, le test est remboursé intégralement.
ES modules, async/await, DOM, fetch, closures, prototypes, ESLint, tests.
Avant de démarrer, on fait un test technique de 1 min — micro, bruit, connexion. Si ton matériel ne convient pas, le test est remboursé intégralement.
Prouve en 15 minutes que tu maîtrises vraiment JavaScript — closures, async/await, modules ES et outillage moderne — face à un examinateur IA qui ne se laisse pas bluffer.
Le badge JavaScript de Plume certifie ta capacité à raisonner sur les mécanismes fondamentaux du langage — portée lexicale, closures, chaîne de prototypes, boucle d'événements — et à les appliquer dans des contextes réels. L'examen oral de 15 minutes couvre l'asynchrone moderne (async/await, Promise.all, Promise.allSettled, gestion des rejets non capturés), la manipulation du DOM, les appels fetch avec gestion des erreurs réseau, les ES modules natifs, et l'écosystème d'outillage — Vite, ESLint, Prettier, Jest ou Vitest. L'IA examinatrice pose des questions précises, rebondit sur tes réponses et sonde tes angles morts.
Contrairement à un QCM ou à la rubrique « Compétences » de LinkedIn, ce badge repose sur un oral enregistré. Un second modèle d'IA (Claude Opus) lit l'intégralité du transcript et produit un score de 0 à 100 avec un niveau (Novice, Confirmé, Avancé, Expert) et un rapport détaillé. Aucun biais de halo, aucune complaisance : si tu confonds event loop et call stack, si tu butes sur la différence entre Promise.race et Promise.any, l'évaluation le noteras. Si au contraire tu expliques avec précision pourquoi top-level await change la structure d'un module, tu le reflétera aussi.
Ce badge s'adresse aux développeurs front-end et full-stack qui veulent sortir du lot sur leur CV ou leur profil GitHub, aux freelances qui pitchent des clients tech-savvy, et aux ingénieurs junior ou mid-level qui passent des entretiens techniques. Il convient aussi aux bootcamp graduates qui veulent valider objectivement leurs acquis avant de postuler.
Voici les dimensions concrètes que l'IA examine pendant les 15 minutes d'oral.
Maîtrise de async/await, Promise.all, Promise.allSettled, Promise.race, gestion des rejets non capturés, et compréhension fine de la micro-task queue et de la boucle d'événements.
Compréhension des fermetures, de la portée lexicale, du hoisting, et capacité à expliquer quand une closure est préférable à une classe ES2015 dans un design pattern concret.
Distinction entre héritage prototypal et syntaxe class, compréhension de la chaîne de prototypes, de Object.create, et des subtilités du mot-clé this dans différents contextes d'appel.
Manipulation efficace du DOM, délégation d'événements, appels fetch avec gestion des erreurs réseau (timeout, AbortController), parsing JSON, et structuration du code client.
Utilisation des ES modules natifs (import/export, top-level await), configuration de Vite ou Webpack, tree-shaking, et compréhension des différences entre CJS et ESM.
Intégration d'ESLint, Prettier, TypeScript et d'une suite de tests (Jest, Vitest) dans un projet réel : configuration, règles, couverture de code, et CI.
Capacité à remonter à la cause racine d'un bug asynchrone, d'une fuite mémoire (références en closure, event listeners non détachés) ou d'un problème de this binding, avec des outils concrets.
Connaissance des ajouts ES2020+ : optional chaining (?.), nullish coalescing (??), opérateur at(), Object.hasOwn, structuredClone, et positionnement par rapport à la proposal Temporal.
L'évaluation finale est faite par Claude (Anthropic) qui relit la transcription complète et applique cette grille de critères pondérés.
Exactitude et profondeur sur les concepts clés : boucle d'événements, closures, chaîne de prototypes, this binding et portée lexicale. C'est le socle technique non négociable du badge.
Capacité à raisonner sur les patterns async/await et Promises dans des scénarios réels, à anticiper les pièges (rejets non capturés, race conditions) et à structurer une gestion d'erreurs robuste.
Connaissance pratique de l'écosystème : bundlers (Vite, Webpack), linters (ESLint), formatters (Prettier), tests (Jest, Vitest) et intégration TypeScript dans un flux de travail réel.
Capacité à expliquer des concepts techniques complexes avec des mots justes, des exemples concrets et sans approximations. L'oral révèle si la compréhension est profonde ou superficielle.
Capacité à identifier quand JavaScript vanilla n'est pas le bon outil, à peser les tradeoffs entre vanilla JS, TypeScript et un framework, et à justifier ses choix architecturaux.
Une session Plume tient en environ 20 minutes, du test technique à la délivrance du badge.
Avant de commencer, tu vérifies que ton micro fonctionne et que l'audio est clair. L'IA confirme qu'elle t'entend correctement et explique brièvement le déroulement.
L'examinateur IA t'invite à te présenter rapidement et à décrire ton utilisation la plus récente ou la plus complexe de JavaScript — contexte du projet, choix techniques, ce que tu as retenu.
L'IA enchaîne des questions ciblées sur l'asynchrone, les closures, le DOM, fetch, les modules ES, l'outillage et les évolutions récentes du langage. Elle relance sur tes réponses et sonde tes zones d'ombre sans suivre un script rigide.
L'examinateur explore tes limites déclarées : dans quels cas préfères-tu TypeScript à JavaScript vanilla, quand bascules-tu vers un framework, et comment tu vois l'évolution de ton rapport au langage.
Claude Opus analyse le transcript complet, attribue un score de 0 à 100 avec ton niveau (Novice à Expert) et génère un rapport détaillé. Ton badge et l'URL partageable sont disponibles immédiatement.
Le score sur 100 se traduit en un niveau lisible d'un coup d'œil par un recruteur.
Tu utilises JavaScript de façon procédurale, avec querySelector et addEventListener, mais tu as du mal à expliquer la boucle d'événements, les closures ou la différence entre var, let et const. Tu t'appuies souvent sur des tutoriels et copie-colles du code async sans en comprendre les mécanismes.
Tu travailles avec async/await et les Promises au quotidien, tu structures ton code en modules ES, et tu utilises ESLint et Prettier dans tes projets. Tu comprends les closures et this dans les cas courants, mais tu butes encore sur les cas limites (this dans les callbacks, memory leaks, microtask queue).
Tu maîtrises la chaîne de prototypes, les patterns asynchrones complexes (Promise.allSettled, AbortController, streams), et tu configures Vite ou Webpack avec TypeScript et une suite de tests. Tu identifies proactivement les fuites mémoire, les race conditions et les problèmes de scope, et tu choisis entre closure, classe ou module selon le contexte.
Tu raisonnes sur la boucle d'événements, la microtask queue et le garbage collector avec précision. Tu conçois des architectures JavaScript modulaires à grande échelle, tu stays à jour sur les proposals TC39 (Temporal, Records & Tuples), et tu es capable de former des juniors sur les subtilités du langage et de justifier chaque décision architecturale.
Pas besoin d'années d'expérience ou de diplôme pour passer le badge. Voici les profils pour qui il fait sens.
Valider objectivement ton niveau JavaScript face à des recruteurs qui voient des dizaines de CVs avec « JavaScript » coché. Un score chiffré et un oral enregistré parlent plus qu'une rubrique LinkedIn.
Tu as intensément pratiqué JavaScript pendant ta formation, mais tu n'as pas encore de portfolio en prod. Le badge apporte une preuve externe crédible de ton niveau technique avant ton premier entretien.
Tes clients et prospects tech-savvy veulent une validation indépendante de ton expertise JavaScript avant de te confier un projet front-end ou Node.js. Le badge donne un signal clair et vérifiable.
Tu veux savoir précisément où tu en es par rapport au niveau Avancé ou Expert, identifier tes lacunes (async, closures, tests) et obtenir un rapport détaillé pour structurer ta progression.
Tu apprends JavaScript en cours mais tu veux une validation plus concrète et plus crédible qu'une note d'exam académique pour enrichir ton CV et te démarquer lors de stages.
Où et comment ton badge JavaScript va te servir au quotidien.
Tu postules à un poste React ou Vue.js et tu ajoutes ton badge JavaScript Avancé à ton CV. Le recruteur accède au transcript et voit que tu as expliqué avec précision la gestion des Promises et la délégation d'événements.
Un client potentiel hésite entre toi et un autre freelance. Tu partages l'URL de ton badge Expert et le rapport détaillé. Il voit que tu as traité des questions sur async/await, les modules ES et l'outillage — ça ferme le débat.
Tu passes un entretien dans deux semaines chez une scale-up. Tu fais le badge maintenant pour identifier tes points faibles — par exemple la microtask queue ou AbortController — et tu cibles ta révision sur ces sujets précis.
Tu viens de terminer une formation intensive. Avant d'envoyer tes premières candidatures, tu passes le badge pour obtenir une évaluation externe. Le rapport te confirme ton niveau Confirmé et pointe les deux axes à travailler.
Tu vises une promotion de junior à mid-level développeur dans ton équipe. Tu partages le rapport Plume à ton manager comme argument concret lors de ta revue annuelle, en montrant ta maîtrise des patterns async et de l'outillage.
Tu intègres l'URL du badge directement dans ton README GitHub ou ton portfolio Notion. Les recruteurs et contributeurs open source voient immédiatement ton niveau certifié, sans avoir besoin de te poser de questions préliminaires.
Quelques minutes pour vérifier que tu as bien tout ce qu'il faut.
À la fin de ta session, tu ne reçois pas juste un score : voici tout ce qui t'attend.
Tu reçois un score précis et ton niveau officiel (Novice, Confirmé, Avancé ou Expert) sur les fondamentaux de JavaScript, évalué par Claude Opus sur l'intégralité de ton transcript.
Un rapport structuré explique tes points forts et tes axes d'amélioration sur chaque dimension : asynchrone, closures, DOM/fetch, outillage et recul technique. Concret, pas générique.
L'enregistrement de ton oral est conservé de façon sécurisée et privée. Tu peux le réécouter pour analyser ta façon d'expliquer les concepts JavaScript et progresser pour ta prochaine session.
Ton badge JavaScript est accessible via une URL publique que tu peux coller sur ton CV, ton profil LinkedIn, ton README GitHub ou ton portfolio. Les recruteurs voient le score, le niveau et la date de l'oral.
Découvre d'autres compétences proches que tu peux faire valider avec Plume.
15 minutes d'oral avec une IA, un badge partageable pour tes recruteurs.
Choisir ce badge · 19,99 €