ALL_SERIES
SERIES_OVERVIEW // CURRICULUM_MAP

Learn Advanced JavaScript for Web / Frontend Engineering

// Kaufman skill map for mastering advanced JavaScript frontend engineering through deliberate practice, production mental models, and top-tier engineering feedback loops.

35 Lessons623 Min Total04 Phases

This overview is designed to help you choose the right entry point quickly. Follow the full track from lesson one, continue from your last checkpoint, or jump straight into a phase that matches what you need right now.

abortcontrolleraccessibilityadvancedapp-routerarchitecture+126 more

Curriculum Map

Navigate by phase, then choose the lesson that matches your current depth.

01

Kaufman Skill Map for Advanced Frontend Engineering

16 min

Kaufman skill map for mastering advanced JavaScript frontend engineering through deliberate practice, production mental models, and top-tier engineering feedback loops.

02

Modern JavaScript Platform Map

19 min

A modern platform map of JavaScript for web frontend engineering: ECMAScript, browser host APIs, DOM, event loop, rendering, modules, compatibility, and deployment targets.

03

JavaScript Semantics Beyond Syntax

21 min

Deep dive ke semantic JavaScript di balik syntax: execution context, lexical environment, binding, references, completion records, object model, coercion, equality, prototype, dan failure modes yang sering muncul di frontend production.

04

Event Loop, Tasks, Microtasks, and Rendering

16 min

Deep dive ke browser event loop: tasks, microtasks, Promise jobs, rendering opportunity, requestAnimationFrame, timers, input responsiveness, starvation, scheduling, cancellation, dan debugging async UI bugs.

05

Async Control Flow and Cancellation

17 min

Deep dive ke async control flow frontend: Promise mechanics, async/await, cancellation dengan AbortController, timeout, retry, backoff, race control, request deduplication, stale response prevention, dan failure propagation di UI production.

06

Modules, Bundling, and Code Loading

20 min

Deep dive ke module system dan code loading frontend: ESM, module graph, live bindings, dynamic import, import attributes, top-level await, bundling, tree shaking, chunking, preload, lazy loading, dan design boundary untuk aplikasi besar.

07

Browser Runtime, Memory, and Garbage Collection

18 min

Deep dive ke browser runtime memory: JavaScript heap, DOM/native memory, reachability, garbage collection, retained references, detached DOM, listener/timer/observer leaks, cache leaks, memory profiling, GC pressure, dan frontend memory budget.

08

DOM as a Stateful System

16 min

Deep dive ke DOM sebagai stateful system: DOM tree, node ownership, live/static collections, event propagation, mutation, observer, focus/selection/scroll state, imperative DOM integration, dan failure modes di aplikasi frontend modern.

09

Browser Rendering Pipeline

25 min

Deep dive ke browser rendering pipeline: parsing, DOM/CSSOM, style calculation, layout, paint, compositing, invalidation, forced synchronous layout, layer promotion, animation cost, dan workflow debugging rendering performance.

10

State Modeling for Frontend Systems

20 min

Deep dive ke state modeling untuk frontend systems: local, remote, server, derived, URL, form, session, ephemeral state; invariant, state machine, reducers, effects, synchronization boundary, dan failure modes aplikasi UI kompleks.

11

Reactivity and Change Propagation

19 min

Reactivity and change propagation as a production engineering discipline: dependency graphs, signals, derived state, effects, batching, schedulers, glitches, and debugging reactive systems.

12

Component Architecture at Scale

17 min

Component architecture at scale: contracts, composition, controlled and uncontrolled state, headless components, ownership boundaries, design-system primitives, accessibility contracts, and production failure modes.

13

Frontend Architecture Boundaries

17 min

Frontend architecture boundaries: feature slicing, dependency direction, public APIs, anti-corruption layers, governance, and architecture erosion control for large JavaScript web systems.

14

Data Fetching, Cache, and Consistency

20 min

Data fetching, cache, and consistency for production frontend systems: HTTP cache, application cache, server state, invalidation, optimistic updates, concurrency, and failure modes.

15

Forms, Validation, and User Input Systems

14 min

Forms, validation, and user input systems as production-grade transaction boundaries in frontend applications.

16

Routing, Navigation, and URL State

13 min

Routing, navigation lifecycle, URL state, history, scroll restoration, and route-level architecture for advanced frontend systems.

17

Rendering Strategies: SPA, SSR, SSG, ISR, RSC

24 min

Rendering strategy decision-making across SPA, SSR, SSG, ISR, streaming, and React Server Components for production frontend systems.

18

Hydration, Resumability, and Islands

16 min

Hydration, selective hydration, islands architecture, resumability, and component-level interactivity boundaries for modern frontend systems.

19

Performance Engineering and Core Web Vitals

10 min

User-centric performance engineering with Core Web Vitals, field data, lab data, budgets, diagnostics, and production regression gates.