ESC

Type to search the knowledge base.

JavaScript

Guides in JavaScript. Written like documentation — short paragraphs, real examples, interview-relevant depth.

The Event Loop

intermediate

How JS runtimes schedule work — call stack, macrotasks, microtasks, rendering, and how to talk about it in interviews.

intermediate

Hoisting in JavaScript

beginner

Hoisting in JavaScript explained for frontend engineers — mental model, examples, common mistakes, and interview tips.

beginner

Closures

intermediate

A function plus its lexical environment — scope chains, factories, privacy patterns, loop gotchas, and memory.

intermediate

var vs let vs const

beginner

var vs let vs const explained for frontend engineers — mental model, examples, common mistakes, and interview tips.

beginner

Promises

intermediate

Settlement, chaining, errors, Promise API helpers, and how promises plug into the microtask queue — without cargo-cult async.

intermediate

Temporal Dead Zone

intermediate

Temporal Dead Zone explained for frontend engineers — mental model, examples, common mistakes, and interview tips.

intermediate

this Binding Rules

intermediate

this Binding Rules explained for frontend engineers — mental model, examples, common mistakes, and interview tips.

intermediate

call apply and bind

intermediate

call apply and bind explained for frontend engineers — mental model, examples, common mistakes, and interview tips.

intermediate

Arrow Functions Deep Dive

beginner

Arrow Functions Deep Dive explained for frontend engineers — mental model, examples, common mistakes, and interview tips.

beginner

Prototypal Inheritance

intermediate

Prototypal Inheritance explained for frontend engineers — mental model, examples, common mistakes, and interview tips.

intermediate

Object.create and the prototype chain

intermediate

Object.create and the prototype chain explained for frontend engineers — mental model, examples, common mistakes, and interview tips.

intermediate

Classes in JavaScript

beginner

Classes in JavaScript explained for frontend engineers — mental model, examples, common mistakes, and interview tips.

beginner

Private Class Fields

intermediate

Private Class Fields explained for frontend engineers — mental model, examples, common mistakes, and interview tips.

intermediate

Getters and Setters

beginner

Getters and Setters explained for frontend engineers — mental model, examples, common mistakes, and interview tips.

beginner

Symbols in JavaScript

intermediate

Symbols in JavaScript explained for frontend engineers — mental model, examples, common mistakes, and interview tips.

intermediate

Iterators and the Iterable Protocol

intermediate

Iterators and the Iterable Protocol explained for frontend engineers — mental model, examples, common mistakes, and interview tips.

intermediate

Generators

advanced

Generators explained for frontend engineers — mental model, examples, common mistakes, and interview tips.

advanced

Destructuring Objects and Arrays

beginner

Destructuring Objects and Arrays explained for frontend engineers — mental model, examples, common mistakes, and interview tips.

beginner

Rest and Spread Syntax

beginner

Rest and Spread Syntax explained for frontend engineers — mental model, examples, common mistakes, and interview tips.

beginner

Default Parameters

beginner

Default Parameters explained for frontend engineers — mental model, examples, common mistakes, and interview tips.

beginner

Template Literals and Tagged Templates

beginner

Template Literals and Tagged Templates explained for frontend engineers — mental model, examples, common mistakes, and interview tips.

beginner

Optional Chaining

beginner

Optional Chaining explained for frontend engineers — mental model, examples, common mistakes, and interview tips.

beginner

Nullish Coalescing

beginner

Nullish Coalescing explained for frontend engineers — mental model, examples, common mistakes, and interview tips.

beginner

Logical Assignment Operators

intermediate

Logical Assignment Operators explained for frontend engineers — mental model, examples, common mistakes, and interview tips.

intermediate

Map and Set

beginner

Map and Set explained for frontend engineers — mental model, examples, common mistakes, and interview tips.

beginner

WeakMap and WeakSet

advanced

WeakMap and WeakSet explained for frontend engineers — mental model, examples, common mistakes, and interview tips.

advanced

Structured Clone

intermediate

Structured Clone explained for frontend engineers — mental model, examples, common mistakes, and interview tips.

intermediate

JSON parse and stringify pitfalls

beginner

JSON parse and stringify pitfalls explained for frontend engineers — mental model, examples, common mistakes, and interview tips.

beginner

Deep vs Shallow Copy

beginner

Deep vs Shallow Copy explained for frontend engineers — mental model, examples, common mistakes, and interview tips.

beginner

Immutability Patterns in JS

intermediate

Immutability Patterns in JS explained for frontend engineers — mental model, examples, common mistakes, and interview tips.

intermediate

Array map filter reduce

beginner

Array map filter reduce explained for frontend engineers — mental model, examples, common mistakes, and interview tips.

beginner

Array find some every includes

beginner

Array find some every includes explained for frontend engineers — mental model, examples, common mistakes, and interview tips.

beginner

Sorting Arrays Correctly

beginner

Sorting Arrays Correctly explained for frontend engineers — mental model, examples, common mistakes, and interview tips.

beginner

Typed Arrays and ArrayBuffer

advanced

Typed Arrays and ArrayBuffer explained for frontend engineers — mental model, examples, common mistakes, and interview tips.

advanced

ES Modules

beginner

ES Modules explained for frontend engineers — mental model, examples, common mistakes, and interview tips.

beginner

Dynamic import

intermediate

Dynamic import explained for frontend engineers — mental model, examples, common mistakes, and interview tips.

intermediate

Strict Mode

beginner

Strict Mode explained for frontend engineers — mental model, examples, common mistakes, and interview tips.

beginner

Error Types and Custom Errors

beginner

Error Types and Custom Errors explained for frontend engineers — mental model, examples, common mistakes, and interview tips.

beginner

try catch finally Best Practices

beginner

try catch finally Best Practices explained for frontend engineers — mental model, examples, common mistakes, and interview tips.

beginner

Debounce Implementation

intermediate

Debounce Implementation explained for frontend engineers — mental model, examples, common mistakes, and interview tips.

intermediate

Throttle Implementation

intermediate

Throttle Implementation explained for frontend engineers — mental model, examples, common mistakes, and interview tips.

intermediate

Event Emitter Pattern

intermediate

Event Emitter Pattern explained for frontend engineers — mental model, examples, common mistakes, and interview tips.

intermediate

Pub Sub vs Observer

intermediate

Pub Sub vs Observer explained for frontend engineers — mental model, examples, common mistakes, and interview tips.

intermediate

Memoization

intermediate

Memoization explained for frontend engineers — mental model, examples, common mistakes, and interview tips.

intermediate

Currying and Partial Application

intermediate

Currying and Partial Application explained for frontend engineers — mental model, examples, common mistakes, and interview tips.

intermediate

Compose and Pipe

intermediate

Compose and Pipe explained for frontend engineers — mental model, examples, common mistakes, and interview tips.

intermediate

Pure Functions

beginner

Pure Functions explained for frontend engineers — mental model, examples, common mistakes, and interview tips.

beginner

Side Effects in Frontend Code

beginner

Side Effects in Frontend Code explained for frontend engineers — mental model, examples, common mistakes, and interview tips.

beginner

Object.is vs ===

beginner

Object.is vs === explained for frontend engineers — mental model, examples, common mistakes, and interview tips.

beginner

Type Coercion Rules

intermediate

Type Coercion Rules explained for frontend engineers — mental model, examples, common mistakes, and interview tips.

intermediate

Truthy and Falsy Values

beginner

Truthy and Falsy Values explained for frontend engineers — mental model, examples, common mistakes, and interview tips.

beginner

null vs undefined

beginner

null vs undefined explained for frontend engineers — mental model, examples, common mistakes, and interview tips.

beginner

Number Precision and IEEE 754

intermediate

Number Precision and IEEE 754 explained for frontend engineers — mental model, examples, common mistakes, and interview tips.

intermediate

BigInt Basics

intermediate

BigInt Basics explained for frontend engineers — mental model, examples, common mistakes, and interview tips.

intermediate

Intl API Formatting

intermediate

Intl API Formatting explained for frontend engineers — mental model, examples, common mistakes, and interview tips.

intermediate

Date and Time Pitfalls

intermediate

Date and Time Pitfalls explained for frontend engineers — mental model, examples, common mistakes, and interview tips.

intermediate

Regular Expressions Essentials

intermediate

Regular Expressions Essentials explained for frontend engineers — mental model, examples, common mistakes, and interview tips.

intermediate

String Methods Worth Knowing

beginner

String Methods Worth Knowing explained for frontend engineers — mental model, examples, common mistakes, and interview tips.

beginner

URL and URLSearchParams

beginner

URL and URLSearchParams explained for frontend engineers — mental model, examples, common mistakes, and interview tips.

beginner

Fetch API Fundamentals

beginner

Fetch API Fundamentals explained for frontend engineers — mental model, examples, common mistakes, and interview tips.

beginner

AbortController

intermediate

AbortController explained for frontend engineers — mental model, examples, common mistakes, and interview tips.

intermediate

FormData and File Uploads

intermediate

FormData and File Uploads explained for frontend engineers — mental model, examples, common mistakes, and interview tips.

intermediate

Blob File and Object URLs

intermediate

Blob File and Object URLs explained for frontend engineers — mental model, examples, common mistakes, and interview tips.

intermediate

localStorage and sessionStorage

beginner

localStorage and sessionStorage explained for frontend engineers — mental model, examples, common mistakes, and interview tips.

beginner

IndexedDB Overview

advanced

IndexedDB Overview explained for frontend engineers — mental model, examples, common mistakes, and interview tips.

advanced

Cookies for Frontend Engineers

intermediate

Cookies for Frontend Engineers explained for frontend engineers — mental model, examples, common mistakes, and interview tips.

intermediate

History API for SPA Routing

intermediate

History API for SPA Routing explained for frontend engineers — mental model, examples, common mistakes, and interview tips.

intermediate

postMessage and Origin Checks

advanced

postMessage and Origin Checks explained for frontend engineers — mental model, examples, common mistakes, and interview tips.

advanced

Web Workers Overview

advanced

Web Workers Overview explained for frontend engineers — mental model, examples, common mistakes, and interview tips.

advanced

requestAnimationFrame

intermediate

requestAnimationFrame explained for frontend engineers — mental model, examples, common mistakes, and interview tips.

intermediate

requestIdleCallback

advanced

requestIdleCallback explained for frontend engineers — mental model, examples, common mistakes, and interview tips.

advanced

MutationObserver

advanced

MutationObserver explained for frontend engineers — mental model, examples, common mistakes, and interview tips.

advanced

IntersectionObserver

intermediate

IntersectionObserver explained for frontend engineers — mental model, examples, common mistakes, and interview tips.

intermediate

ResizeObserver

intermediate

ResizeObserver explained for frontend engineers — mental model, examples, common mistakes, and interview tips.

intermediate

Custom Events

intermediate

Custom Events explained for frontend engineers — mental model, examples, common mistakes, and interview tips.

intermediate

Event Delegation

beginner

Event Delegation explained for frontend engineers — mental model, examples, common mistakes, and interview tips.

beginner

Capture Bubble once and passive

intermediate

Capture Bubble once and passive explained for frontend engineers — mental model, examples, common mistakes, and interview tips.

intermediate

preventDefault vs stopPropagation

beginner

preventDefault vs stopPropagation explained for frontend engineers — mental model, examples, common mistakes, and interview tips.

beginner

DOM Traversal with querySelector

beginner

DOM Traversal with querySelector explained for frontend engineers — mental model, examples, common mistakes, and interview tips.

beginner

Creating and Updating DOM Nodes

beginner

Creating and Updating DOM Nodes explained for frontend engineers — mental model, examples, common mistakes, and interview tips.

beginner

DocumentFragment

intermediate

DocumentFragment explained for frontend engineers — mental model, examples, common mistakes, and interview tips.

intermediate

classList and dataset

beginner

classList and dataset explained for frontend engineers — mental model, examples, common mistakes, and interview tips.

beginner

client offset scroll Dimensions

advanced

client offset scroll Dimensions explained for frontend engineers — mental model, examples, common mistakes, and interview tips.

advanced

getBoundingClientRect

intermediate

getBoundingClientRect explained for frontend engineers — mental model, examples, common mistakes, and interview tips.

intermediate

Selection and Range APIs

advanced

Selection and Range APIs explained for frontend engineers — mental model, examples, common mistakes, and interview tips.

advanced

contentEditable Pitfalls

advanced

contentEditable Pitfalls explained for frontend engineers — mental model, examples, common mistakes, and interview tips.

advanced

Shadow DOM Basics

advanced

Shadow DOM Basics explained for frontend engineers — mental model, examples, common mistakes, and interview tips.

advanced

Custom Elements

advanced

Custom Elements explained for frontend engineers — mental model, examples, common mistakes, and interview tips.

advanced

template and slot

intermediate

template and slot explained for frontend engineers — mental model, examples, common mistakes, and interview tips.

intermediate

Resource Hints preload prefetch

intermediate

Resource Hints preload prefetch explained for frontend engineers — mental model, examples, common mistakes, and interview tips.

intermediate

Feature Detection vs UA Sniffing

beginner

Feature Detection vs UA Sniffing explained for frontend engineers — mental model, examples, common mistakes, and interview tips.

beginner

Polyfills and Baseline Targets

intermediate

Polyfills and Baseline Targets explained for frontend engineers — mental model, examples, common mistakes, and interview tips.

intermediate

Memory Leaks in SPAs

advanced

Memory Leaks in SPAs explained for frontend engineers — mental model, examples, common mistakes, and interview tips.

advanced

Garbage Collection Mental Model

advanced

Garbage Collection Mental Model explained for frontend engineers — mental model, examples, common mistakes, and interview tips.

advanced

Shallow vs Deep Equality

intermediate

Shallow vs Deep Equality explained for frontend engineers — mental model, examples, common mistakes, and interview tips.

intermediate

queueMicrotask vs setTimeout

intermediate

queueMicrotask vs setTimeout explained for frontend engineers — mental model, examples, common mistakes, and interview tips.

intermediate

Promise Combinators Practice

intermediate

Promise Combinators Practice explained for frontend engineers — mental model, examples, common mistakes, and interview tips.

intermediate

Async Iteration for await of

advanced

Async Iteration for await of explained for frontend engineers — mental model, examples, common mistakes, and interview tips.

advanced

Top-level await

intermediate

Top-level await explained for frontend engineers — mental model, examples, common mistakes, and interview tips.

intermediate

Proxy and Reflect

advanced

Proxy and Reflect explained for frontend engineers — mental model, examples, common mistakes, and interview tips.

advanced

FinalizationRegistry

advanced

FinalizationRegistry explained for frontend engineers — mental model, examples, common mistakes, and interview tips.

advanced

Bitwise Operators for Flags

advanced

Bitwise Operators for Flags explained for frontend engineers — mental model, examples, common mistakes, and interview tips.

advanced

Tagged Template Sanitization Idea

advanced

Tagged Template Sanitization Idea explained for frontend engineers — mental model, examples, common mistakes, and interview tips.

advanced

Module Patterns before ES Modules

intermediate

Module Patterns before ES Modules explained for frontend engineers — mental model, examples, common mistakes, and interview tips.

intermediate

Functional Array Patterns

beginner

Functional Array Patterns explained for frontend engineers — mental model, examples, common mistakes, and interview tips.

beginner

Optional catch binding

beginner

Optional catch binding explained for frontend engineers — mental model, examples, common mistakes, and interview tips.

beginner

Numeric Separators

beginner

Numeric Separators explained for frontend engineers — mental model, examples, common mistakes, and interview tips.

beginner

globalThis

beginner

globalThis explained for frontend engineers — mental model, examples, common mistakes, and interview tips.

beginner