Skip to content
GeeksSmith
Comprehensive Interview Curriculum

Frontend Mastery Tracks

Every module includes quick definitions, why it matters, visual interactive diagrams, production-grade code, 3-tier interview answers (15s, 30s, and Lead-level), and common architectural mistakes.

JavaScript

Closures, Event Loop, Promises, Garbage Collection, this binding, Prototypes, and Event Delegation.

View Section (11)
javascript
beginner 6m

Closures

A closure is a function bundled together with the lexical scope it was created in, so it keeps access to those outer variables even after the outer function has returned.

#javascript#fundamentals
Learn
javascript
intermediate 6m

Event Loop & Asynchronous JavaScript

The Event Loop is the single-threaded coordinator that constantly monitors the Call Stack and transfers pending callbacks from the Microtask Queue and Task Queue once the stack is empty.

#javascript#async
Learn
javascript
intermediate 7m

Promises, Async/Await & Race Conditions

A Promise is an object representing the eventual completion (or failure) of an asynchronous operation and its resulting value, preventing callback hell via chainable state transitions (pending -> fulfilled/rejected).

#javascript#promises
Learn
javascript
intermediate 5m

Debounce & Throttle Internals

Debounce delays execution until a burst of events pauses for N milliseconds; Throttle guarantees execution at most once every N milliseconds during continuous event streams.

#javascript#debounce
Learn
javascript
advanced 6m

Object Mutation & Deep Clone Internals

Deep Cloning creates an exact, independent copy of an object and all its nested references, avoiding shared object mutations while handling complex types like Date, RegExp, Map, Set, and circular references.

#javascript#deep-clone
Learn
javascript
advanced 7m

JavaScript & React Memory Leaks

A memory leak occurs when memory allocated by an application is no longer needed by the program logic but is retained by unintended references, preventing Garbage Collection (GC) from reclaiming it.

#javascript#memory-leaks
Learn
javascript
beginner 5m

Scope, Hoisting & Temporal Dead Zone

Hoisting is JavaScript's compilation phase behavior where variable and function declarations are registered into memory within their lexical scope before any line of code executes.

#javascript#scope
Learn
javascript
intermediate 8m

this, Execution Context, call, apply, and bind

In JavaScript, 'this' refers to the object that is executing the current function. Its value is determined at runtime based on invocation context, unless explicitly bound or within an arrow function.

#javascript#this
Learn
javascript
intermediate 9m

Prototypes, Prototype Chain, and Class Inheritance

JavaScript uses prototypal inheritance where objects hold an internal [[Prototype]] reference to another object. Property lookups traverse up this prototype chain until found or null is reached.

#javascript#prototypes
Learn
javascript
intermediate 8m

Event Bubbling, Capturing, and Event Delegation

Event Delegation is a pattern where a single event listener is attached to a parent element to handle events on its current and future children, leveraging DOM event propagation (bubbling).

#javascript#dom
Learn
javascript
advanced 9m

Building React-like Class Components from Scratch (ES5 Prototypes & Mounting)

Building React-like components in ES5 involves creating a base `Component` constructor function with `setState` and `render` on `Component.prototype`, implementing prototype inheritance via `Object.create`, and wiring a micro-reconciler to mount and re-render the DOM tree.

#javascript#es5
Learn

React

Fiber architecture, Reconciliation, Hooks lifecycle, State Management, and Render Profiling.

View Section (9)
react
advanced 8m

React Fiber

Fiber is React's internal reconciliation architecture: a unit of work per component that lets rendering be split into chunks, paused, resumed, and prioritized instead of running as one uninterruptible pass.

#react#internals
Learn
react
advanced 6m

Reconciliation, Diffing Algorithm & Keys

Reconciliation is React's recursive algorithm that compares two Virtual DOM trees to compute the minimum set of DOM mutations needed to bring the UI up to date using O(N) heuristic assumptions.

#react#reconciliation
Learn
react
intermediate 6m

useMemo, useCallback & React.memo Internals

`useMemo` caches the result of an expensive calculation; `useCallback` caches a function definition between renders to preserve referential equality when passed to memoized children.

#react#usememo
Learn
react
advanced 7m

Concurrent React, Transitions & Suspense

Concurrent React is an interruptible rendering engine that prioritizes urgent user inputs (typing, clicking) over non-urgent background transitions (filtering, data fetching) without blocking the main thread.

#react#concurrent
Learn
react
intermediate 9m

React Hooks Internals, Lifecycle, and Dependency Traps

React Hooks store stateful logic and side-effects on Fiber nodes as a singly-linked list of hook objects. Their execution order must remain strictly identical on every render.

#react#hooks
Learn
react
advanced 10m

State Management Architecture: Client vs Server State

Modern frontend state architecture separates Client State (ephemeral UI state like modals and forms) from Server State (asynchronous remote data requiring caching, deduplication, and invalidation).

#react#state-management
Learn
react
advanced 10m

React Performance Optimization & Profiling Lab

React performance optimization focuses on eliminating unnecessary re-renders, breaking long JavaScript execution tasks into concurrent slices (startTransition), and reducing commit work via component composition.

#react#performance
Learn
react
intermediate 9m

Component Architecture: Reusable Button with Variants & Collapsible Accordion List

Production component design uses the Compound Component pattern, Class Variance Authority (CVA) for variants/sizes, forwardRef for DOM access, polymorphic `as` props, and strict WCAG ARIA keyboard accessibility.

#react#components
Learn
react
advanced 9m

React Class Component Lifecycle vs Hooks Execution Mapping

React class components manage lifecycle through instance methods (`componentDidMount`, `componentDidUpdate`, `shouldComponentUpdate`), while functional components synchronize state with side-effects using the declarative hook pipeline (`useEffect`, `useLayoutEffect`, `useMemo`, `useRef`).

#react#lifecycle
Learn

Next.js

Server Components, Rendering strategies (SSR, SSG, ISR), 4-tier Caching, and Edge Middleware.

View Section (4)

Browser

Critical Rendering Path, Storage Internals, Web/Service Workers, and Network Protocols (HTTP/2, HTTP/3, Preload).

View Section (4)

Performance

Core Web Vitals (LCP, INP, CLS), Bundle Optimization, Virtualization, and DevTools Performance Lab.

View Section (5)
performance
advanced 8m

Core Web Vitals: LCP, INP & CLS Optimization

Core Web Vitals are Google's three standardized user experience metrics measuring visual loading speed (LCP < 2.5s), interactive responsiveness (INP < 200ms), and visual stability (CLS < 0.1).

#performance#cwv
Learn
performance
advanced 7m

Bundle Optimization: Tree Shaking & Code Splitting

Bundle optimization minimizes JavaScript payload sizes through dead code elimination (Tree Shaking), dynamic route/component chunking (Code Splitting), and ES module analysis.

#performance#bundle-size
Learn
performance
advanced 7m

List Virtualization & Windowing Internals

List Virtualization (Windowing) renders only the small subset of DOM nodes currently visible in the scroll viewport (plus a tiny overscan buffer), recycling DOM elements as the user scrolls through datasets of 100,000+ items.

#performance#virtualization
Learn
performance
advanced 10m

Performance Debugging Lab (DevTools, Profiler & Flame Charts)

Performance debugging is the structured methodology of measuring bottlenecks via Chrome DevTools (Performance, Memory, Network) and React Profiler before writing any optimization code.

#performance#devtools
Learn
performance
advanced 8m

Browser Rendering Internals: Reflow, Repaint & GPU Compositing

The browser rendering pipeline turns HTML/CSS into pixels through DOM/CSSOM creation, Layout (Reflow), Paint (rasterization), and Compositing (GPU layers). Optimizing animations requires targeting the Composite-only stage using `transform` and `opacity` to avoid blocking the main JavaScript thread.

#performance#rendering
Learn

Security

XSS, CSRF, Content Security Policy (CSP), CORS internals, and JWT vs HttpOnly Cookie Auth.

View Section (3)

Accessibility

WCAG 2.1 AA, Focus management, ARIA patterns, accessible modals, and screen reader UX.

View Section (2)

System Design

Real-time streaming, Large data tables, and AI streaming interfaces.

View Section (5)
system-design
advanced 9m

System Design: Real-Time Analytics & Live Dashboard

System design architecture for high-frequency live dashboards (e.g. Robinhood trading, Datadog metrics, Uber driver tracker) handling 1,000+ updates/sec without frame drops, state bloat, or memory leaks.

#system-design#realtime
Learn
system-design
advanced 9m

System Design: AI Chat & LLM Token Streaming UI

System design architecture for modern AI interfaces (ChatGPT, Claude, Cursor) handling Server-Sent Events (SSE) token streaming, markdown parsing without layout jumps, optimistic message dispatch, cancel generation (AbortController), and tool call invocation UI.

#system-design#ai
Learn
system-design
advanced 9m

System Design: Scalable Large Data Table (100k+ Rows)

System design architecture for enterprise data grids (e.g. Airtable, Excel web, Walmart Inventory) with 100,000+ rows, 50+ columns, cell editing, multi-column sorting, filtering, and export.

#system-design#table
Learn
system-design
advanced 9m

Design a Pinterest-like Masonry Grid UI System

A Pinterest-like Masonry Grid is an asynchronous, multi-column layout engine that places dynamic-height cards into the shortest available column, paired with infinite scrolling, 2D virtualization, aspect-ratio skeletons, and client memory management.

#system-design#masonry
Learn
system-design
advanced 10m

Frontend System Design (HLD) Framework for Production Projects

A standardized 7-step architectural blueprint to systematically structure, articulate, and defend any complex frontend production system in Senior/Lead/Staff technical interviews.

#system-design#hld
Learn

Architecture

Micro-frontends, Module Federation, Design Systems, Dynamic Theming, and Observability.

View Section (3)

Testing & Quality

Testing Trophy, Vitest unit tests, React Testing Library, Mock Service Worker (MSW), and Playwright E2E.

View Section (2)

State Management

Zustand, TanStack Query, Redux Toolkit, Context patterns, URL state, Optimistic Updates, and Cache Invalidation.

View Section (3)

API Reliability

Retry with Exponential Backoff, Jitter, AbortController, Request Deduplication, Idempotency, and Race Conditions.

View Section (3)