JS Guide
HomeQuestionsTopicsCompaniesResources
BookmarksSearch

Built for developers preparing for JavaScript, React & TypeScript interviews.

ResourcesQuestionsSupport
HomeQuestionsSearchProgress
HomeTopicstooling

tooling

Build tools, package managers, and development workflow

0 of 14 topics read0%

14 Topics

Monorepos & Project Architecture
advanced
15 min
Monorepo architecture uses a single repository for multiple packages and applications, leveraging tools like Turborepo, Nx, and pnpm workspaces to manage shared dependencies, coordinated builds, and consistent tooling across projects.
JavaScript Bundlers & Build Tools
intermediate
18 min
Bundlers like Vite, webpack, and esbuild transform source files into optimized bundles for the browser, with Vite revolutionizing the developer experience by serving native ES modules in development and using Rollup for production builds.
CI/CD Pipelines for JavaScript Projects
intermediate
14 min
Continuous Integration and Continuous Deployment pipelines automate testing, building, and deploying JavaScript applications, using platforms like GitHub Actions and GitLab CI to catch bugs early and ship code reliably.
Docker for JavaScript Applications
advanced
14 min
Docker containers package JavaScript applications with their exact runtime environment, using multi-stage builds to create minimal production images with optimized layer caching for fast, reproducible deployments.
Custom ESLint Rules & Plugins
advanced
15 min
Custom ESLint rules use AST visitors to enforce project-specific coding standards, with each rule exporting a meta object for documentation and a create function that returns visitor methods for specific syntax node types.
Debugging with Chrome DevTools
intermediate
14 min
Chrome DevTools provides powerful debugging capabilities through the Sources panel for breakpoints, Console for runtime inspection, Network tab for request analysis, and Performance profiler for identifying bottlenecks in JavaScript applications.
Code Formatting with Prettier
beginner
10 min
Prettier is an opinionated code formatter that enforces consistent style by parsing code and reprinting it according to its own rules, while ESLint handles code quality — using both together eliminates style debates and catches real bugs.
ESLint Configuration & Static Analysis
beginner
12 min
ESLint statically analyzes JavaScript and TypeScript code to find bugs, enforce coding conventions, and suggest improvements, with the new flat config system using eslint.config.js for simpler, more composable rule configuration.
Build Performance Optimization
advanced
15 min
Optimizing build performance for large JavaScript projects involves leveraging native-speed tools like esbuild and SWC, Turborepo's remote caching, incremental compilation, and parallelization to reduce build times from minutes to seconds.
Package Managers & Dependency Management
beginner
12 min
Package managers like npm, Yarn, and pnpm handle installing, updating, and resolving JavaScript dependencies, using package.json for project metadata, lockfiles for deterministic installs, and semantic versioning for compatible updates.
Test Runner Setup & Configuration
intermediate
14 min
Setting up JavaScript test runners like Jest and Vitest involves configuring test environments (jsdom for browser APIs, node for server code), transform pipelines for TypeScript/JSX, and integration with testing libraries like React Testing Library.
Transpilation with Babel & SWC
advanced
15 min
Transpilers convert modern JavaScript and TypeScript into backward-compatible code through a parse-transform-generate pipeline, with Babel using a JavaScript plugin architecture and SWC delivering 20x faster compilation through Rust-based native execution.
TypeScript Compiler Configuration
intermediate
14 min
The tsconfig.json file controls TypeScript's compiler behavior through options like strict mode, module resolution, target output, path aliases, and project references for organizing large codebases into independently compilable units.
Git Workflow & Version Control
beginner
14 min
Git tracks changes through a three-area workflow (working directory, staging area, repository), with branching strategies like trunk-based development and Gitflow providing structure for team collaboration and release management.