Web Frontend¶
Reference knowledge base for HTML, CSS, JavaScript, TypeScript, React, build tooling, and Figma design.
HTML¶
The structural foundation of web content, from document structure to forms and accessibility.
- html fundamentals - Document structure, semantic elements, images, links, block vs inline
- html tables and forms - Tables, form inputs, validation, labels, accessibility patterns
CSS Core¶
Styling, layout, and visual presentation of web content.
- css selectors and cascade - Selectors, specificity, inheritance, colors, typography, custom properties
- css box model and layout - Box model, border-box, display, position, z-index, units, backgrounds
- css flexbox - 1D layout: direction, justify, align, grow/shrink/basis, common patterns
- css grid - 2D layout: template columns/rows, areas, auto-fit/fill, minmax, subgrid
- css responsive design - Media queries, viewport units, clamp(), responsive images, mobile-first
- css animation and transforms - Transitions, transforms, keyframes, filters, GPU performance
- css sass and methodology - BEM naming, SMACSS, SASS/SCSS preprocessing, file organization
JavaScript¶
Core language features from variables and types through async programming.
- js variables and types - let/const/var, primitives, typeof, coercion, truthy/falsy
- js control flow - Conditions, strict equality, logical operators, optional chaining, loops
- js strings and numbers - String/Number methods, Math, floating point, regex basics
- js functions - Declarations, arrows, parameters, higher-order functions, callbacks, pure functions
- js scope closures this - Scope chain, hoisting, closures, this binding rules, strict mode
- js arrays - Mutating/non-mutating methods, map/filter/reduce, destructuring, spread, chaining
- js objects and data - Objects, destructuring, spread, JSON, Date, Symbol
- js dom and events - DOM selection/modification, events, delegation, localStorage, FormData
- js async and fetch - Event loop, Promises, async/await, Fetch API, error handling
TypeScript¶
Static type system for JavaScript, from basics to advanced type-level programming.
- typescript fundamentals - Basic types, interfaces, unions, generics, narrowing, structural typing
- typescript advanced - Utility types, conditional types, mapped types, branded types, Zod, React typing
React¶
Component-based UI library with hooks for state management and side effects.
- react components and jsx - JSX rules, components, props, children, composition, conditional rendering
- react state and hooks - useState, useEffect, useRef, custom hooks, event handling
- react rendering internals - Virtual DOM, Fiber, re-render triggers, memo/useMemo/useCallback, keys
- react styling approaches - CSS Modules (scoped styles), Tailwind CSS (utility-first)
Build Tooling¶
Package management, bundling, and optimization for production.
- npm and task runners - npm, package.json, node_modules, Gulp, SASS CLI
- frontend build systems - Webpack/Vite/Rollup, transpilation, tree-shaking, code splitting, source maps
- git and github - Version control, branching, merging, PRs, collaboration workflows
Figma Design¶
UI/UX design tool for creating mockups, prototypes, and design systems.
- figma fundamentals - Interface, frames, grids, layers, shapes, export, sharing
- figma layout and components - AutoLayout, constraints, components, variants, design systems
- figma design workflow - Typography, color, effects, prototyping, responsive design, wireframes