| 1 | What's the difference between ES Modules and CommonJS (require/module.exports)? JavaScript › ES Modules | JavaScript | ES Modules | Intermediate |
| 2 | What are import maps and what problem do they solve for browser-native ES Modules? JavaScript › ES Modules | JavaScript | ES Modules | Advanced |
| 3 | How do circular module dependencies in TypeScript behave differently depending on whether the compiled output targets CommonJS or ES Modules? TypeScript › Modules | TypeScript | Modules | Advanced |
| 4 | What is the difference between require() (CommonJS) and import (ES Modules) when loading Node.js's own core modules? Node.js › Core Node.js Modules | Node.js | Core Node.js Modules | Beginner |
| 5 | How does top-level await work, and what constraint does it place on modules that import that module? JavaScript › ES Modules | JavaScript | ES Modules | Advanced |
| 6 | How would you migrate a legacy namespace-organized codebase to ES Modules, and what pitfalls commonly arise? TypeScript › Namespaces & Declaration Merging | TypeScript | Namespaces & Declaration Merging | Advanced |
| 7 | What is the difference between __dirname/__filename in CommonJS and their equivalents in ES Modules? Node.js › Global Objects & the process Object | Node.js | Global Objects & the process Object | Intermediate |
| 8 | Why are ES Module imports 'hoisted' and evaluated before the rest of the module's code runs? JavaScript › ES Modules | JavaScript | ES Modules | Intermediate |
| 9 | What does 'live binding' mean for ES Module exports, and how does it differ from CommonJS? JavaScript › ES Modules | JavaScript | ES Modules | Advanced |
| 10 | How do you import everything from a module under one namespace object? JavaScript › ES Modules | JavaScript | ES Modules | Beginner |
| 11 | What is tree-shaking and why does it require ES Module syntax? JavaScript › ES Modules | JavaScript | ES Modules | Intermediate |
| 12 | What's the difference between a named export and a default export? JavaScript › ES Modules | JavaScript | ES Modules | Beginner |
| 13 | Why can circular module imports (Module A imports B, which imports A) cause subtle bugs? JavaScript › ES Modules | JavaScript | ES Modules | Advanced |
| 14 | How do dynamic imports (import()) differ from static import statements? JavaScript › ES Modules | JavaScript | ES Modules | Intermediate |
| 15 | What does the 'esModuleInterop' compiler option fix when importing CommonJS modules? TypeScript › Modules | TypeScript | Modules | Intermediate |
| 16 | What is 'isolatedModules' and why do some tools (like Babel, esbuild, or swc) require it to be enabled? TypeScript › Modules | TypeScript | Modules | Intermediate |
| 17 | What does the `if __name__ == '__main__':` idiom accomplish, and why is it important for modules? Python › Modules & Packaging | Python | Modules & Packaging | Intermediate |
| 18 | What are CSS Modules and how do they prevent class names from clashing between components? React › Styling in React (CSS Modules, Styled Components & Tailwind) | React | Styling in React (CSS Modules, Styled Components & Tailwind) | Beginner |
| 19 | What is a general guideline for choosing between plain CSS, CSS Modules, styled components, and Tailwind for a new project? React › Styling in React (CSS Modules, Styled Components & Tailwind) | React | Styling in React (CSS Modules, Styled Components & Tailwind) | Beginner |
| 20 | What are some of the most widely used official Redis modules, and what specific capability does each one add? Redis › Redis Modules Overview | Redis | Redis Modules Overview | Beginner |
| 21 | What are CSS Modules, and how do you use them in a Next.js project? Next.js › Styling in Next.js (CSS Modules, Tailwind & Styled Components) | Next.js | Styling in Next.js (CSS Modules, Tailwind & Styled Components) | Beginner |
| 22 | What are Redis modules, and how do they extend Redis's core capabilities? Redis › Redis Modules Overview | Redis | Redis Modules Overview | Beginner |
| 23 | How do you check which modules are currently loaded on a running Redis instance, and how do you load a new module? Redis › Redis Modules Overview | Redis | Redis Modules Overview | Intermediate |
| 24 | What is Redis Stack, and how does it relate to the individual Redis modules? Redis › Redis Modules Overview | Redis | Redis Modules Overview | Intermediate |
| 25 | What licensing considerations should you be aware of when using Redis modules in a commercial product? Redis › Redis Modules Overview | Redis | Redis Modules Overview | Intermediate |
| 26 | How do 'export *' and re-export barrel files (index.ts aggregating a directory's exports) interact with tree-shaking and TypeScript's type checking performance? TypeScript › Modules | TypeScript | Modules | Advanced |
| 27 | How would you correctly type a module that supports BOTH a default export and several named exports, and how do consumers import it under different esModuleInterop settings? TypeScript › Modules | TypeScript | Modules | Advanced |
| 28 | How does Python locate modules during import, and what is sys.path's role? Python › Modules & Packaging | Python | Modules & Packaging | Advanced |
| 29 | Why has Angular moved toward standalone components as the recommended default over NgModules? Angular › NgModules & Modular Architecture | Angular | NgModules & Modular Architecture | Advanced |
| 30 | What factors should guide the choice between CSS Modules, Tailwind CSS, and a CSS in JS library for a new large scale Next.js project? Next.js › Styling in Next.js (CSS Modules, Tailwind & Styled Components) | Next.js | Styling in Next.js (CSS Modules, Tailwind & Styled Components) | Advanced |
| 31 | How do Redis modules interact with Redis Cluster, and what considerations apply when using modules in a sharded, distributed environment? Redis › Redis Modules Overview | Redis | Redis Modules Overview | Advanced |
| 32 | How do you import just the types from a module without importing any runtime code, using 'import type'? TypeScript › Modules | TypeScript | Modules | Beginner |
| 33 | How do ambient module declarations for non-code assets (like importing a .svg or .css file) work in a TypeScript + bundler setup? TypeScript › Modules | TypeScript | Modules | Advanced |
| 34 | How does TypeScript's import/export syntax relate to the underlying JavaScript module system it compiles to? TypeScript › Modules | TypeScript | Modules | Beginner |
| 35 | What does the __init__.py file do inside a package directory? Python › Modules & Packaging | Python | Modules & Packaging | Beginner |
| 36 | What does the URL/URLSearchParams API provide, and why is it generally preferred over the older querystring module today? Node.js › Core Node.js Modules | Node.js | Core Node.js Modules | Beginner |
| 37 | What does the node:os module provide, and what are some commonly used functions from it? Node.js › Core Node.js Modules | Node.js | Core Node.js Modules | Beginner |
| 38 | How would you create a basic HTTP server using only Node's built-in node:http module, without a framework like Express? Node.js › HTTP & HTTPS Modules | Node.js | HTTP & HTTPS Modules | Beginner |
| 39 | How does path mapping via the 'paths' compiler option let you use cleaner, absolute-style import paths? TypeScript › Modules | TypeScript | Modules | Intermediate |
| 40 | How does Python's module import system avoid re-executing a module multiple times when imported from different places? Python › Modules & Packaging | Python | Modules & Packaging | Intermediate |
| 41 | How does pyproject.toml serve as the modern standard for defining a Python package's build configuration and dependencies? Python › Modules & Packaging | Python | Modules & Packaging | Intermediate |
| 42 | What is __all__ and how does it control `from module import *` behavior? Python › Modules & Packaging | Python | Modules & Packaging | Intermediate |
| 43 | What is the purpose of a `requirements.txt` file, and how does it differ from dependency declarations in pyproject.toml? Python › Modules & Packaging | Python | Modules & Packaging | Intermediate |
| 44 | What does 'editable install' (pip install -e .) mean, and why is it useful during development? Python › Modules & Packaging | Python | Modules & Packaging | Intermediate |
| 45 | What does the node:zlib module provide, and how would you use it to compress an HTTP response? Node.js › Core Node.js Modules | Node.js | Core Node.js Modules | Intermediate |
| 46 | How do path.posix and path.win32 let you work with a specific path format regardless of the operating system Node.js is actually running on? Node.js › Path & OS Modules | Node.js | Path & OS Modules | Intermediate |
| 47 | How would you organize global styles versus component specific styles in a large Next.js application? Next.js › Styling in Next.js (CSS Modules, Tailwind & Styled Components) | Next.js | Styling in Next.js (CSS Modules, Tailwind & Styled Components) | Intermediate |
| 48 | How does 'module resolution' (the 'moduleResolution' compiler option) affect how TypeScript locates the right .d.ts file for a bare package import? TypeScript › Modules | TypeScript | Modules | Advanced |
| 49 | What is a namespace package, and how does it differ from a regular package? Python › Modules & Packaging | Python | Modules & Packaging | Advanced |
| 50 | How does Python resolve circular imports, and what strategies avoid the resulting ImportError? Python › Modules & Packaging | Python | Modules & Packaging | Advanced |
| 51 | How does importlib let you dynamically import a module by name at runtime? Python › Modules & Packaging | Python | Modules & Packaging | Advanced |
| 52 | How does the module search and caching system handle submodule imports like `import package.subpackage.module`? Python › Modules & Packaging | Python | Modules & Packaging | Advanced |
| 53 | How would you make an outgoing HTTP request from Node.js using the built-in fetch API versus the older http.request()? Node.js › HTTP & HTTPS Modules | Node.js | HTTP & HTTPS Modules | Advanced |
| 54 | What does the node:events module's EventEmitter class provide, and what naming convention do most Node.js core APIs follow when using it? Node.js › Core Node.js Modules | Node.js | Core Node.js Modules | Beginner |
| 55 | What does the node:assert module provide, and how does it differ in purpose from a full testing framework? Node.js › Core Node.js Modules | Node.js | Core Node.js Modules | Intermediate |
| 56 | What does the node:util.types module provide, and how does it differ from JavaScript's built-in typeof operator? Node.js › Core Node.js Modules | Node.js | Core Node.js Modules | Intermediate |
| 57 | What is HTTP keep-alive, and how does Node's http.Agent manage connection reuse for outgoing requests? Node.js › HTTP & HTTPS Modules | Node.js | HTTP & HTTPS Modules | Intermediate |
| 58 | How does styled components let you write CSS directly inside your JavaScript files? React › Styling in React (CSS Modules, Styled Components & Tailwind) | React | Styling in React (CSS Modules, Styled Components & Tailwind) | Intermediate |
| 59 | How do you build a plugin-style CLI where subcommands are dynamically discovered and registered from separate modules, rather than hardcoded? Python › Command-Line Interfaces (argparse) | Python | Command-Line Interfaces (argparse) | Advanced |
| 60 | What is the node:stream module's Transform stream, and how does it differ from a Readable or Writable stream? Node.js › Core Node.js Modules | Node.js | Core Node.js Modules | Advanced |
| 61 | What is path traversal, and how does the path module (specifically path.normalize() and careful path.join() usage) help prevent it as a security vulnerability? Node.js › Path & OS Modules | Node.js | Path & OS Modules | Advanced |
| 62 | How would you conditionally apply different CSS classes based on a component's state, such as showing an active style? React › Styling in React (CSS Modules, Styled Components & Tailwind) | React | Styling in React (CSS Modules, Styled Components & Tailwind) | Advanced |
| 63 | How would you evaluate whether to use a Redis module for a specific feature versus implementing similar functionality using Redis's core data types directly? Redis › Redis Modules Overview | Redis | Redis Modules Overview | Advanced |
| 64 | What is the util module's inspect() function used for, and how does it relate to how console.log() displays objects? Node.js › Core Node.js Modules | Node.js | Core Node.js Modules | Beginner |
| 65 | What is the difference between path.join() and path.resolve(), and when would you use each? Node.js › Path & OS Modules | Node.js | Path & OS Modules | Beginner |
| 66 | What does path.parse() and path.format() do, and how are they useful for decomposing and reconstructing file paths? Node.js › Path & OS Modules | Node.js | Path & OS Modules | Beginner |
| 67 | What does the node:path module provide, and why should you always use it instead of manually concatenating file path strings? Node.js › Core Node.js Modules | Node.js | Core Node.js Modules | Intermediate |
| 68 | What does the node:crypto module provide, and what's the difference between hashing and encryption? Node.js › Core Node.js Modules | Node.js | Core Node.js Modules | Intermediate |
| 69 | What does the node:readline module provide, and what is a common use case for it? Node.js › Core Node.js Modules | Node.js | Core Node.js Modules | Intermediate |
| 70 | How does Node's node:https module differ from node:http, and what additional configuration does it require? Node.js › HTTP & HTTPS Modules | Node.js | HTTP & HTTPS Modules | Intermediate |
| 71 | What is Tailwind CSS and how does its approach differ from writing traditional custom CSS? React › Styling in React (CSS Modules, Styled Components & Tailwind) | React | Styling in React (CSS Modules, Styled Components & Tailwind) | Intermediate |
| 72 | What is a feature module, and how does it help organize a larger Angular application? Angular › NgModules & Modular Architecture | Angular | NgModules & Modular Architecture | Intermediate |
| 73 | How do you lazy load a feature module so its code is only downloaded when a user actually navigates to it? Angular › NgModules & Modular Architecture | Angular | NgModules & Modular Architecture | Intermediate |
| 74 | How do styled components or other CSS in JS libraries work in the Next.js App Router, given the presence of server components? Next.js › Styling in Next.js (CSS Modules, Tailwind & Styled Components) | Next.js | Styling in Next.js (CSS Modules, Tailwind & Styled Components) | Intermediate |
| 75 | What does the node:perf_hooks module provide, and how would you use it to measure precise execution time of a code block? Node.js › Core Node.js Modules | Node.js | Core Node.js Modules | Advanced |
| 76 | How would you structure a large Express application using the Router to organize routes into feature-based or resource-based modules? Node.js › Express & Middleware | Node.js | Express & Middleware | Advanced |
| 77 | What is a TypeScript namespace, and how is it declared? TypeScript › Namespaces & Declaration Merging | TypeScript | Namespaces & Declaration Merging | Beginner |
| 78 | Why is 'export' required inside a namespace for a member to be accessible from outside it? TypeScript › Namespaces & Declaration Merging | TypeScript | Namespaces & Declaration Merging | Beginner |
| 79 | What is the fundamental difference between concurrency and parallelism, and how does this map to Python's threading versus multiprocessing modules? Python › Concurrency (asyncio/threading/multiprocessing) | Python | Concurrency (asyncio/threading/multiprocessing) | Beginner |
| 80 | How do static properties and methods work on a TypeScript class? TypeScript › Classes: Access Modifiers, Abstract Classes & Implements | TypeScript | Classes: Access Modifiers, Abstract Classes & Implements | Intermediate |
| 81 | How does the 'declare' keyword work, and what does it promise the compiler? TypeScript › Declaration Files | TypeScript | Declaration Files | Intermediate |
| 82 | How do you write a declaration file for a library that attaches itself to the global 'window' object? TypeScript › Declaration Files | TypeScript | Declaration Files | Intermediate |
| 83 | How does merging work between a namespace and a class (or function) sharing the same name? TypeScript › Namespaces & Declaration Merging | TypeScript | Namespaces & Declaration Merging | Intermediate |
| 84 | What is the difference between a module and a package in Python? Python › Modules & Packaging | Python | Modules & Packaging | Beginner |
| 85 | What is the node: prefix for core module imports, and why was it introduced? Node.js › Core Node.js Modules | Node.js | Core Node.js Modules | Beginner |
| 86 | What is the difference between an absolute import and a relative import within a package? Python › Modules & Packaging | Python | Modules & Packaging | Intermediate |
| 87 | What is Express.js, and what problem does it solve compared to using Node.js's raw http module directly? Node.js › Express & Middleware | Node.js | Express & Middleware | Beginner |
| 88 | What is the purpose of the express.static() built-in middleware, and how would you use it to serve a folder of static assets? Node.js › Express & Middleware | Node.js | Express & Middleware | Beginner |
| 89 | What is the difference between an absolute path and a relative path in Node.js, and how does __dirname help resolve paths reliably? Node.js › File System & File Processing | Node.js | File System & File Processing | Beginner |
| 90 | What is Mongoose, and what does it add on top of the raw MongoDB Node.js driver? Node.js › Databases & ORMs (MongoDB/Mongoose, SQL/Sequelize) | Node.js | Databases & ORMs (MongoDB/Mongoose, SQL/Sequelize) | Beginner |
| 91 | What is an NgModule in Angular, and what was its traditional purpose? Angular › NgModules & Modular Architecture | Angular | NgModules & Modular Architecture | Beginner |
| 92 | What is the SharedModule pattern, and is it still relevant with standalone components? Angular › NgModules & Modular Architecture | Angular | NgModules & Modular Architecture | Beginner |
| 93 | What is the purpose of the custom App component in the Pages Router? Next.js › Custom App & Document in Pages Router | Next.js | Custom App & Document in Pages Router | Beginner |
| 94 | What is a Bloom filter, and what problem does the RedisBloom module help you solve? Redis › RedisBloom (Probabilistic Data Structures) | Redis | RedisBloom (Probabilistic Data Structures) | Beginner |
| 95 | What is RedisTimeSeries, and what kind of data is it specifically designed to handle? Redis › RedisTimeSeries | Redis | RedisTimeSeries | Beginner |
| 96 | How does source mapping help when debugging minified or transpiled code? JavaScript › Debugging, Testing & Tooling | JavaScript | Debugging, Testing & Tooling | Intermediate |
| 97 | What is the Module pattern in Node.js, and how does it enable encapsulation? Node.js › Architecture & Design Patterns | Node.js | Architecture & Design Patterns | Intermediate |
| 98 | What does the express.json() and express.urlencoded() built-in middleware do, and why must it be registered before routes that need to read req.body? Node.js › Express & Middleware | Node.js | Express & Middleware | Intermediate |
| 99 | What is the purpose of the helmet middleware package for an Express application, and what specific security headers does it set? Node.js › Express & Middleware | Node.js | Express & Middleware | Intermediate |
| 100 | What is CORS middleware in Express, and how does the cors package simplify configuring Cross-Origin Resource Sharing? Node.js › Express & Middleware | Node.js | Express & Middleware | Intermediate |
| 101 | How would you recursively read all files within a directory tree in Node.js? Node.js › File System & File Processing | Node.js | File System & File Processing | Intermediate |
| 102 | How would you use the node:os module to make a script's behavior adapt correctly across different operating systems? Node.js › Path & OS Modules | Node.js | Path & OS Modules | Intermediate |
| 103 | Why can items not be removed from a standard Bloom filter, and what alternative structure does RedisBloom offer if you need removal support? Redis › RedisBloom (Probabilistic Data Structures) | Redis | RedisBloom (Probabilistic Data Structures) | Intermediate |
| 104 | How do you configure automatic downsampling in RedisTimeSeries, where detailed recent data is aggregated into coarser summaries over time? Redis › RedisTimeSeries | Redis | RedisTimeSeries | Intermediate |
| 105 | How do you configure a retention period for a Redis time series so old data is automatically removed after a certain amount of time? Redis › RedisTimeSeries | Redis | RedisTimeSeries | Intermediate |
| 106 | How would you build a CLI tool where some arguments can also be set via environment variables, falling back to a default if neither is provided? Python › Command-Line Interfaces (argparse) | Python | Command-Line Interfaces (argparse) | Advanced |
| 107 | How do you customize argparse's automatically-generated usage and help text formatting, like preserving specific line breaks in the description? Python › Command-Line Interfaces (argparse) | Python | Command-Line Interfaces (argparse) | Advanced |
| 108 | How do entry points in packaging metadata enable a package to register CLI commands or plugins? Python › Modules & Packaging | Python | Modules & Packaging | Advanced |
| 109 | How do you implement rate-limited job processing so a Node.js worker doesn't exceed a downstream third-party API's request limits? Node.js › Background Jobs & Queues | Node.js | Background Jobs & Queues | Advanced |
| 110 | What is the node:vm module, and what are the security implications of using it to execute untrusted code? Node.js › Core Node.js Modules | Node.js | Core Node.js Modules | Advanced |
| 111 | What are some best practices for structuring a large Angular application with many features? Angular › Angular Style Guide & Best Practices | Angular | Angular Style Guide & Best Practices | Advanced |
| 112 | What is hierarchical dependency injection in Angular, and how does providing a service at the component level differ from providing it at the root level? Angular › Services & Dependency Injection | Angular | Services & Dependency Injection | Advanced |
| 113 | How would you design a monitoring system architecture using RedisTimeSeries that efficiently handles both high frequency raw data ingestion and long term historical trend analysis? Redis › RedisTimeSeries | Redis | RedisTimeSeries | Advanced |
| 114 | How does RedisTimeSeries handle labels and how can you use them to query across multiple related time series at once? Redis › RedisTimeSeries | Redis | RedisTimeSeries | Advanced |
| 115 | How do you set up and use Tailwind CSS in a Next.js project? Next.js › Styling in Next.js (CSS Modules, Tailwind & Styled Components) | Next.js | Styling in Next.js (CSS Modules, Tailwind & Styled Components) | Beginner |
| 116 | How would you implement HTTP/2 server push or basic HTTP/2 support in Node.js using the node:http2 module? Node.js › HTTP & HTTPS Modules | Node.js | HTTP & HTTPS Modules | Advanced |
| 117 | What is a .d.ts file and what is it used for? TypeScript › Declaration Files | TypeScript | Declaration Files | Beginner |
| 118 | How do you name a Java module, and what naming convention is recommended to avoid conflicts with other modules? Java › Java Platform Module System (JPMS) | Java | Java Platform Module System (JPMS) | Beginner |
| 119 | How do you type a CommonJS module using 'export =' and 'import ... = require(...)'? TypeScript › Declaration Files | TypeScript | Declaration Files | Intermediate |
| 120 | What are C++20 modules and how do they improve on headers? C++ › Compilation & Linking | C++ | Compilation & Linking | Advanced |
| 121 | What is the purpose of the tsconfig.json file, and what does the 'compilerOptions' key control? TypeScript › tsconfig & Compiler Options | TypeScript | tsconfig & Compiler Options | Beginner |
| 122 | What does the 'target' compiler option control, and how does it affect which JavaScript features get downleveled? TypeScript › tsconfig & Compiler Options | TypeScript | tsconfig & Compiler Options | Beginner |
| 123 | What is the difference between the 'include'/'exclude' arrays and the 'files' array in tsconfig.json for specifying which files are part of the compilation? TypeScript › tsconfig & Compiler Options | TypeScript | tsconfig & Compiler Options | Intermediate |
| 124 | How do you organize dependency registration in a large Flutter app, using a dedicated setup function or dedicated modules, to keep the overall service locator configuration clean and maintainable as the app grows significantly? Flutter › Dependency Injection in Flutter (GetIt & Service Locator) | Flutter | Dependency Injection in Flutter (GetIt & Service Locator) | Intermediate |
| 125 | How do TypeScript project references ('references' + 'composite': true) improve build performance and enforce boundaries in a large monorepo? TypeScript › tsconfig & Compiler Options | TypeScript | tsconfig & Compiler Options | Advanced |
| 126 | How does 'incremental' compilation (and the '.tsbuildinfo' file it generates) speed up repeated 'tsc' invocations during local development? TypeScript › tsconfig & Compiler Options | TypeScript | tsconfig & Compiler Options | Advanced |
| 127 | How would you diagnose and resolve a 'split package' problem when using JPMS, where the same package is defined across two different modules on the module path? Java › Class Loading & Bytecode Verification | Java | Class Loading & Bytecode Verification | Advanced |
| 128 | How does the 'unnamed module' work, and how does JPMS maintain backward compatibility with the vast ecosystem of pre-existing JARs that were never designed with modules in mind? Java › Java Platform Module System (JPMS) | Java | Java Platform Module System (JPMS) | Advanced |
| 129 | How would you use jlink to create a custom, minimal Java runtime image containing only the specific modules an application actually needs, and what deployment benefits does this provide? Java › Java Platform Module System (JPMS) | Java | Java Platform Module System (JPMS) | Advanced |
| 130 | What is the Singleton pattern and how is it implemented in JavaScript? JavaScript › Design Patterns in JavaScript | JavaScript | Design Patterns in JavaScript | Beginner |
| 131 | What is the Singleton pattern, and what are the specific risks of using it in a Node.js application? Node.js › Architecture & Design Patterns | Node.js | Architecture & Design Patterns | Intermediate |
| 132 | How do standalone components change the way you organize and use components in Angular? Angular › Components & Templates | Angular | Components & Templates | Intermediate |
| 133 | How do you group related arguments visually in the generated --help output using argument groups? Python › Command-Line Interfaces (argparse) | Python | Command-Line Interfaces (argparse) | Advanced |
| 134 | How would you implement a file-watching feature in Node.js using fs.watch(), and what are its known cross-platform limitations? Node.js › File System & File Processing | Node.js | File System & File Processing | Advanced |
| 135 | What does logging.basicConfig() do, and what are its common pitfalls? Python › Logging | Python | Logging | Beginner |
| 136 | What is the purpose of the 'node:timers/promises' module, and how does it simplify working with delays in async code? Node.js › Async Patterns | Node.js | Async Patterns | Beginner |
| 137 | What is the difference between res.set('Cache-Control', 'no-cache') and 'no-store' in an Express response? Node.js › Caching | Node.js | Caching | Beginner |
| 138 | What does the EXPOSE instruction in a Dockerfile actually do, and what is a common misconception about it? Node.js › Docker & Deployment | Node.js | Docker & Deployment | Beginner |
| 139 | What is Nodemailer, and how does it let a Node.js application send emails via SMTP? Node.js › Email & Notifications | Node.js | Email & Notifications | Beginner |
| 140 | What is the difference between the 'to', 'cc', and 'bcc' fields when sending an email programmatically, and why does 'bcc' matter for privacy? Node.js › Email & Notifications | Node.js | Email & Notifications | Beginner |
| 141 | What is a shebang line, and why does it need to be the first line of an executable Node.js CLI script? Node.js › CLI Tools & Scripting with Node.js | Node.js | CLI Tools & Scripting with Node.js | Beginner |
| 142 | What is Node.js, and how does it differ fundamentally from running JavaScript in a web browser? Node.js › Node.js Fundamentals & Runtime Architecture | Node.js | Node.js Fundamentals & Runtime Architecture | Beginner |
| 143 | What does providedIn root mean when registering an Angular service? Angular › Dependency Injection Providers & Injection Tokens | Angular | Dependency Injection Providers & Injection Tokens | Beginner |
| 144 | How do you set and retrieve a specific nested field within a JSON document using RedisJSON's path syntax? Redis › RedisJSON | Redis | RedisJSON | Beginner |
| 145 | What is RedisSearch, and what capabilities does it add to a Redis deployment? Redis › RedisSearch (Full Text Search) | Redis | RedisSearch (Full Text Search) | Beginner |
| 146 | What HTTP caching headers (Cache-Control, ETag) can a Node.js/Express API use to let clients and CDNs cache responses? Node.js › Caching | Node.js | Caching | Intermediate |
| 147 | What is a load balancer, and how does it distribute traffic across multiple Node.js application instances? Node.js › Cloud & DevOps | Node.js | Cloud & DevOps | Intermediate |
| 148 | What is the difference between the 'sticky' and default load-balancing strategies when using Node's cluster module, and when does it matter? Node.js › Clustering & Worker Threads | Node.js | Clustering & Worker Threads | Intermediate |
| 149 | How would you send a push notification from a Node.js backend to a mobile app using Firebase Cloud Messaging (FCM)? Node.js › Email & Notifications | Node.js | Email & Notifications | Intermediate |
| 150 | What is the difference between sending SMS via a provider's REST API (like Twilio) versus using SMTP-based email in terms of a Node.js integration? Node.js › Email & Notifications | Node.js | Email & Notifications | Intermediate |
| 151 | What does it mean that Node.js's I/O is handled by libuv, and how does libuv abstract different operating systems' I/O mechanisms? Node.js › Event Loop & Non-blocking IO | Node.js | Event Loop & Non-blocking IO | Intermediate |
| 152 | How do you safely watch a directory or file for changes using fs.watch(), and what are its known cross-platform limitations? Node.js › File System (fs) Module | Node.js | File System (fs) Module | Intermediate |
| 153 | How do you handle right to left languages, like Arabic, in a React app? React › Internationalization (i18n) in React | React | Internationalization (i18n) in React | Intermediate |
| 154 | How does the read through caching pattern work, and how is it different from cache aside from the application's perspective? Redis › Caching Patterns | Redis | Caching Patterns | Intermediate |
| 155 | How does logging.NullHandler help library authors avoid the 'No handlers could be found' warning? Python › Logging | Python | Logging | Advanced |
| 156 | How would you implement API key authentication for a Node.js service consumed by other backend services, and what are its security limitations? Node.js › Authentication & Authorization | Node.js | Authentication & Authorization | Advanced |
| 157 | What is the 'stale-while-revalidate' caching strategy, and how would you implement it for an API response? Node.js › Caching | Node.js | Caching | Advanced |
| 158 | What are SPF, DKIM, and DMARC, and why do they matter for a Node.js application's transactional emails actually reaching users' inboxes? Node.js › Email & Notifications | Node.js | Email & Notifications | Advanced |
| 159 | How would you design a RedisSearch based product search feature that supports faceted filtering, such as showing available categories and their counts alongside search results? Redis › RedisSearch (Full Text Search) | Redis | RedisSearch (Full Text Search) | Advanced |
| 160 | In what order do multiple decorators applied to the same declaration execute? TypeScript › Decorators | TypeScript | Decorators | Advanced |
| 161 | How do you convert a Node.js callback-based function into a Promise-based one manually, without using util.promisify()? Node.js › Async Patterns | Node.js | Async Patterns | Beginner |
| 162 | What is the difference between storing an authentication token in localStorage versus an httpOnly cookie, from a security perspective? Node.js › Authentication & Authorization | Node.js | Authentication & Authorization | Beginner |
| 163 | What is the difference between throwing an error synchronously and calling a callback with an error as its first argument in Node.js? Node.js › Error Handling | Node.js | Error Handling | Beginner |
| 164 | How do you add a CSS class to an element in JSX, and why is the attribute name different from regular HTML? React › Components & JSX | React | Components & JSX | Beginner |
| 165 | What is a simple example of a higher order component that adds a border style to any component? React › Higher-Order Components (HOCs) | React | Higher-Order Components (HOCs) | Beginner |
| 166 | When is a micro frontend architecture usually not worth the added complexity for a project? Angular › Micro Frontends with Angular | Angular | Micro Frontends with Angular | Beginner |
| 167 | What is a standalone component in Angular, and how do you create one? Angular › Standalone Components | Angular | Standalone Components | Beginner |
| 168 | How do you use pathlib.Path for modern, object-oriented file path manipulation instead of os.path's string-based functions? Python › File I/O & Context Managers | Python | File I/O & Context Managers | Intermediate |
| 169 | Why is it recommended to use logging.getLogger(__name__) instead of the root logger in library and module code? Python › Logging | Python | Logging | Intermediate |
| 170 | How do you configure logging using a dictionary via logging.config.dictConfig? Python › Logging | Python | Logging | Intermediate |
| 171 | What's the difference between propagate=True and propagate=False on a logger? Python › Logging | Python | Logging | Intermediate |
| 172 | What is util.promisify(), and when would you still need it in modern Node.js? Node.js › Async Patterns | Node.js | Async Patterns | Intermediate |
| 173 | What is the risk of caching sensitive or user-specific data with a shared cache key, and how do you avoid it? Node.js › Caching | Node.js | Caching | Intermediate |
| 174 | What is a reverse proxy, and why is Nginx commonly placed in front of a Node.js application in production? Node.js › Cloud & DevOps | Node.js | Cloud & DevOps | Intermediate |
| 175 | What is the difference between transactional email and marketing email, and why do most Node.js applications use separate providers or sending domains for each? Node.js › Email & Notifications | Node.js | Email & Notifications | Intermediate |
| 176 | How would you implement a simple rate limiter using Redis's INCR command with expiration? Node.js › Caching with Redis | Node.js | Caching with Redis | Intermediate |
| 177 | How would you parse command-line arguments and flags in a Node.js CLI tool using a library like commander or yargs? Node.js › CLI Tools & Scripting with Node.js | Node.js | CLI Tools & Scripting with Node.js | Intermediate |
| 178 | How do you write cross-platform shell scripts in Node.js that work identically on Windows, macOS, and Linux? Node.js › CLI Tools & Scripting with Node.js | Node.js | CLI Tools & Scripting with Node.js | Intermediate |
| 179 | What is a micro frontend architecture, and why might a large organization choose it for their Angular apps? Angular › Micro Frontends with Angular | Angular | Micro Frontends with Angular | Intermediate |
| 180 | How do standalone components handle lazy loading differently from NgModule based lazy loading? Angular › Standalone Components | Angular | Standalone Components | Intermediate |
| 181 | How can you combine RedisJSON with RedisSearch to enable searching across specific fields within stored JSON documents? Redis › RedisJSON | Redis | RedisJSON | Intermediate |
| 182 | How would you build a decorator-based plugin/registration system, similar to how Flask's @app.route() registers view functions? Python › Decorators | Python | Decorators | Advanced |
| 183 | What is token introspection, and when is it needed instead of simply verifying a JWT's signature locally? Node.js › Authentication & Authorization (JWT, OAuth, Passport) | Node.js | Authentication & Authorization (JWT, OAuth, Passport) | Advanced |
| 184 | What is PKCE (Proof Key for Code Exchange), and why is it now recommended for OAuth flows even in traditional server-side Node.js applications? Node.js › Authentication & Authorization (JWT, OAuth, Passport) | Node.js | Authentication & Authorization (JWT, OAuth, Passport) | Advanced |
| 185 | How would you migrate an existing NgModule based Angular application to standalone components? Angular › Standalone Components | Angular | Standalone Components | Advanced |