Launch offeryour first badge for €5 with code
Plume
← All skills
JavaScript
Web & Mobile Development

JavaScript

ES modules, async/await, DOM, fetch, closures, prototypes, ESLint, tests.

15 minutes€19.99

Before starting, we run a 1-minute tech check — microphone, ambient noise, connection. If your setup isn't good enough, the test is fully refunded.

How does it work? →

About the JavaScript badge

Stop saying you know JavaScript — prove it in 15 minutes with an AI oral exam that digs into async/await, closures, ES modules, and your real debugging instincts.

The Plume JavaScript badge certifies your ability to reason about the language's core mechanics — lexical scope, closures, the prototype chain, and the event loop — and apply them in real-world scenarios. The 15-minute oral exam covers modern async patterns (async/await, Promise.all, Promise.allSettled, unhandled rejections), DOM manipulation, fetch with network error handling, native ES modules, and the tooling ecosystem: Vite, Webpack, ESLint, Prettier, Jest, and Vitest. The AI examiner asks precise questions, follows up on your answers, and probes your blind spots — it doesn't let vague answers slide.

Unlike a multiple-choice quiz or a LinkedIn skill endorsement, this badge is built on a recorded oral session. A second AI model (Claude Opus) reads the full transcript and produces a score from 0 to 100 with a proficiency level (Novice, Proficient, Advanced, or Expert) and a detailed breakdown. No halo bias, no social pressure: if you muddle the event loop and the call stack, or fumble the difference between Promise.race and Promise.any, the evaluation will catch it. And if you precisely explain why top-level await changes module initialization order, that gets captured too.

This badge is built for front-end and full-stack developers who want something concrete on their resume or GitHub profile, for freelancers pitching to technical clients, and for junior or mid-level engineers preparing for technical interviews. It's also a great fit for bootcamp graduates who want an objective external validation of their skills before they start applying.

What this badge evaluates

Here are the concrete dimensions the AI examines during the 15-minute oral.

How this badge is scored

Final scoring is performed by Claude (Anthropic), which reads back the full transcript and applies this weighted criteria grid.

How the oral exam unfolds

A Plume session takes about 20 minutes, from tech check to badge delivery.

  1. Step 1

    Tech check (1 min)

    Before the session starts, you confirm your mic is working and audio is clear. The AI checks it can hear you properly and gives you a quick overview of what's coming.

  2. Step 2

    Warm-up and context (2 min)

    The AI examiner invites you to introduce yourself briefly and walk through your most recent or most complex use of JavaScript — project context, technical choices, what you took away from it.

  3. Step 3

    Deep-dive questioning (10-12 min)

    The AI fires targeted questions on async patterns, closures, DOM and fetch, ES modules, tooling, and recent language evolution. It follows up on your answers and probes your gaps — no rigid script, fully adaptive.

  4. Step 4

    Perspective and limits (2 min)

    The examiner explores your declared boundaries: when do you reach for TypeScript over vanilla JS, when does a framework make sense, and how your relationship with the language has evolved.

  5. Step 5

    Score and badge (minutes later)

    Claude Opus reads the full transcript, assigns a score from 0 to 100 with your proficiency level (Novice to Expert), and generates a detailed report. Your badge and shareable URL are ready immediately.

The 4 proficiency levels

Your score out of 100 translates into a level a recruiter can grasp at a glance.

Novice

Score 0-39

You use JavaScript procedurally with querySelector and addEventListener, but struggle to explain the event loop, closures, or the difference between var, let, and const. You often rely on tutorials and copy-paste async code without fully understanding what's happening under the hood.

Proficient

Score 40-59

You work with async/await and Promises daily, structure code with ES modules, and use ESLint and Prettier in your projects. You understand closures and this in common cases, but edge cases — this inside callbacks, memory leaks, the microtask queue — still trip you up occasionally.

Advanced

Score 60-79

You're fluent with the prototype chain, complex async patterns (Promise.allSettled, AbortController, streams), and you configure Vite or Webpack with TypeScript and a full test suite. You proactively spot memory leaks, race conditions, and scope issues, and you pick between a closure, a class, or a module based on the right criteria.

Expert

Score 80-100

You reason precisely about the event loop, the microtask queue, and the garbage collector. You design large-scale modular JavaScript architectures, track TC39 proposals (Temporal, Records & Tuples), and can mentor junior developers on language subtleties while justifying every architectural decision with clarity.

Who this badge is for

No degree or years of experience required to take the badge. Here are the profiles it makes the most sense for.

Concrete use cases

Where and how your JavaScript badge will help you day to day.

Prerequisites

A few minutes to check you have everything you need.

What you take away

At the end of your session you don't just get a score — here's everything that awaits you.

Frequently asked questions about the JavaScript badge

There's no hard prerequisite — the badge is designed to evaluate precisely where you are, from Novice to Expert. In practice, if you've never used async/await or written a function with a callback, the oral will be very difficult. If you regularly work with fetch, Promises, and ES modules, you're ready to take the badge and get a meaningful result.

Other Web & Mobile Development badges

Discover related skills you can validate with Plume.

Ready to take the JavaScript badge?

A 15-min oral exam with an AI, a shareable badge for your recruiters.

Choose this badge · €19.99