Contents

Frontend Development

JavaScript & TypeScript

The language of the web and how it behaves in the browser.

Backend Engineer track

Junior

Write correct code, ship small changes safely, ask good questions.

Mid-level

Own a feature end to end without hand-holding.

  • CommonJSNode's older require/module.exports module system.
  • Deno and BunNewer JavaScript runtimes with built-in tooling.
  • ECMAScriptThe standard JavaScript implements, with a new version every year.
  • Microtasks vs MacrotasksWhy promise callbacks run before setTimeout callbacks.

Senior

Own a system, its failure modes, and its trade-offs.

Nothing here yet.

Staff

Shape how many teams build, across systems.

Nothing here yet.

Principal

Set technical direction for the organization.

Nothing here yet.

Frontend Engineer track

Junior

Build UI that works, ship small changes safely, ask good questions.

Core: start here

  • == vs ===Loose equality with coercion vs strict equality.
  • DebounceWaiting until events stop before acting, e.g. for search boxes.
  • DOM ManipulationReading and changing page elements with JavaScript.
  • ES Modulesimport and export: JavaScript's standard module system.
  • Event HandlingResponding to clicks, key presses and other user actions.
  • Fetch APIThe built-in way to make HTTP requests from JavaScript.
  • TypeScriptJavaScript with static types.
  • var, let and constJavaScript's three ways to declare variables, and how they're scoped.
13 more junior concepts

Mid-level

Own a feature end to end without hand-holding.

Core: start here

6 more mid-level concepts

Senior

Own an app's architecture, performance, and failure modes.

Staff

Shape how many teams build, across apps.

Nothing here yet.

Principal

Set technical direction for the organization.

Nothing here yet.