| 1 | What is the difference between in-memory caching (like a Map or node-cache) and a distributed cache (like Redis)? Node.js › Caching | Node.js | Caching | Intermediate |
| 2 | What is multi-tier caching (combining an in-memory L1 cache with a distributed L2 cache), and what problem does it solve? Node.js › Caching | Node.js | Caching | Advanced |
| 3 | What is caching, and why is it commonly used to improve the performance of a Node.js application? Node.js › Caching | Node.js | Caching | Beginner |
| 4 | What is caching in Next.js and why is it important? Next.js › Caching | Next.js | Caching | Beginner |
| 5 | How does the newer Output Caching middleware (introduced in .NET 7) differ from Response Caching middleware? ASP.NET Core › Caching | ASP.NET Core | Caching | Intermediate |
| 6 | How does HybridCache (introduced in .NET 9) unify in-memory and distributed caching, and what problems does it solve? ASP.NET Core › Caching | ASP.NET Core | Caching | Intermediate |
| 7 | How do you configure Redis as the backing distributed cache for both IDistributedCache and Output Caching in the same application? ASP.NET Core › Caching | ASP.NET Core | Caching | Intermediate |
| 8 | What is the risk of caching sensitive or user-specific data with an incorrectly scoped cache key, and how do you prevent cross-user data leakage? ASP.NET Core › Caching | ASP.NET Core | Caching | Intermediate |
| 9 | 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 |
| 10 | 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 |
| 11 | What is negative caching, and why might you deliberately cache the fact that a lookup returned 'not found'? Node.js › Caching | Node.js | Caching | Intermediate |
| 12 | What are the main caching layers in the Next.js App Router? Next.js › Caching | Next.js | Caching | Intermediate |
| 13 | What is response caching middleware, and how does it differ from application-level data caching? ASP.NET Core › Caching | ASP.NET Core | Caching | Advanced |
| 14 | How do HTTP caching headers (Cache-Control, ETag) set by an ASP.NET Core API interact with browser and CDN caching, complementing server-side caching? ASP.NET Core › Caching | ASP.NET Core | Caching | Advanced |
| 15 | How would you implement cache-aside versus write-through caching patterns for a frequently-read, occasionally-written resource? ASP.NET Core › Caching | ASP.NET Core | Caching | Advanced |
| 16 | How would you monitor and measure cache effectiveness (hit rate) in a production ASP.NET Core application to validate a caching strategy is actually helping? ASP.NET Core › Caching | ASP.NET Core | Caching | Advanced |
| 17 | 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 |
| 18 | How would you implement a write-behind (write-back) caching strategy, and what durability risk does it introduce? Node.js › Caching | Node.js | Caching | Advanced |
| 19 | What caching pitfalls should you watch out for when building a Next.js application with dynamic, user specific data? Next.js › Caching | Next.js | Caching | Advanced |
| 20 | What is the write through caching pattern, and how does it differ from cache aside? Redis › Caching Patterns | Redis | Caching Patterns | Beginner |
| 21 | What is the difference between file based caching and in memory caching using tools like Redis or Memcached? PHP › Caching Strategies in PHP | PHP | Caching Strategies in PHP | Beginner |
| 22 | 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 |
| 23 | How do you decide which caching pattern, cache aside, write through, or write behind, is right for a specific application feature? Redis › Caching Patterns | Redis | Caching Patterns | Intermediate |
| 24 | What is IMemoryCache, and when is it appropriate to use for caching in ASP.NET Core? .NET › Caching (In-Memory, Distributed & Redis) | .NET | Caching (In-Memory, Distributed & Redis) | Beginner |
| 25 | What is caching in a PHP application, and why is it important for improving performance? PHP › Caching Strategies in PHP | PHP | Caching Strategies in PHP | Beginner |
| 26 | What is response caching middleware in ASP.NET Core, and how does it differ from application-level data caching? .NET › Caching (In-Memory, Distributed & Redis) | .NET | Caching (In-Memory, Distributed & Redis) | Intermediate |
| 27 | What is cache-aside (lazy loading) pattern, and how does it compare to write-through caching? .NET › Caching (In-Memory, Distributed & Redis) | .NET | Caching (In-Memory, Distributed & Redis) | Intermediate |
| 28 | What HTTP caching headers (Cache-Control, ETag) can a client and CDN use, and how do they relate to server-side caching strategies? .NET › Caching (In-Memory, Distributed & Redis) | .NET | Caching (In-Memory, Distributed & Redis) | Intermediate |
| 29 | What are the risks of caching sensitive or user-specific data, and how do you avoid cache poisoning across users? .NET › Caching (In-Memory, Distributed & Redis) | .NET | Caching (In-Memory, Distributed & Redis) | Intermediate |
| 30 | What is the write behind, also called write back, caching pattern, and what risk does it introduce? Redis › Caching Patterns | Redis | Caching Patterns | Intermediate |
| 31 | What is the difference between page caching, query caching, and object caching, and when should each be used? PHP › Caching Strategies in PHP | PHP | Caching Strategies in PHP | Intermediate |
| 32 | How does cache invalidation work, and why is deciding when to clear a cache often considered one of the harder problems in caching? PHP › Caching Strategies in PHP | PHP | Caching Strategies in PHP | Intermediate |
| 33 | What caching strategies are commonly used in Laravel applications, and how does the Cache facade simplify working with different cache backends? PHP › Caching Strategies in PHP | PHP | Caching Strategies in PHP | Intermediate |
| 34 | How does HybridCache (introduced in .NET 9) combine in-memory and distributed caching to solve common pain points? .NET › Caching (In-Memory, Distributed & Redis) | .NET | Caching (In-Memory, Distributed & Redis) | Advanced |
| 35 | How does Redis's data structure support (beyond simple key-value) enable caching patterns not possible with IMemoryCache? .NET › Caching (In-Memory, Distributed & Redis) | .NET | Caching (In-Memory, Distributed & Redis) | Advanced |
| 36 | How should a team design a comprehensive multi layer caching strategy for a high traffic PHP application, combining OPcache, application level caching, and a CDN? PHP › Caching Strategies in PHP | PHP | Caching Strategies in PHP | Advanced |
| 37 | What are the fundamental differences between Redis and Memcached as caching solutions? Redis › Redis vs Memcached | Redis | Redis vs Memcached | Beginner |
| 38 | What is OPcache, and how does it improve PHP application performance by caching compiled bytecode? PHP › Performance Optimization & OPcache | PHP | Performance Optimization & OPcache | Beginner |
| 39 | What is the purpose of the Vary response header, and how does ASP.NET Core's content negotiation interact with HTTP caching correctness? ASP.NET Core › Content Negotiation & Output Formatters | ASP.NET Core | Content Negotiation & Output Formatters | Intermediate |
| 40 | How would you configure and use output caching or response caching for the static, non-interactive portions of a Blazor application? ASP.NET Core › Blazor Integration with ASP.NET Core | ASP.NET Core | Blazor Integration with ASP.NET Core | Advanced |
| 41 | How would you implement memoization (caching function results) as a higher-order function wrapping an existing Function, and what thread-safety considerations apply for a memoized function used concurrently? Java › Functional Interfaces & Method References | Java | Functional Interfaces & Method References | Advanced |
| 42 | How would you implement caching for a GraphQL API, given that unlike REST, a single endpoint serves widely varying query shapes that don't map cleanly to standard HTTP caching? Node.js › GraphQL | Node.js | GraphQL | Advanced |
| 43 | How does enabling Draft Mode affect caching behavior for a page that is normally statically generated? Next.js › Draft Mode & Preview Mode | Next.js | Draft Mode & Preview Mode | Advanced |
| 44 | How would you decide between Redis and Memcached for a large scale application with a purely simple, high volume string caching requirement and no need for advanced features? Redis › Redis vs Memcached | Redis | Redis vs Memcached | Advanced |
| 45 | What performance and caching considerations become especially important when developing a WordPress plugin that will run on a high traffic website? PHP › WordPress Plugin & Theme Development | PHP | WordPress Plugin & Theme Development | Advanced |
| 46 | What is the purpose of health check response caching and how does frequent health check polling itself impact application performance? .NET › Diagnostics & Performance | .NET | Diagnostics & Performance | Intermediate |
| 47 | How does automatic caching work in React Query, and why does it make an app feel faster? React › Data Fetching (React Query & SWR) | React | Data Fetching (React Query & SWR) | Intermediate |
| 48 | How does caching work in CloudFront, and how do you control how long content stays cached? AWS › Amazon CloudFront & Content Delivery | AWS | Amazon CloudFront & Content Delivery | Intermediate |
| 49 | What caching strategies are commonly implemented using ElastiCache, such as lazy loading and write through? AWS › Amazon ElastiCache (Redis & Memcached) | AWS | Amazon ElastiCache (Redis & Memcached) | Intermediate |
| 50 | How do applications retrieve secrets at runtime, and what caching strategies help reduce the cost and latency of frequent secret retrieval? AWS › AWS Secrets Manager & Parameter Store | AWS | AWS Secrets Manager & Parameter Store | Intermediate |
| 51 | How does local caching work within Storage Gateway to balance performance for frequently accessed data against the durability benefits of cloud storage? AWS › AWS Storage Gateway | AWS | AWS Storage Gateway | Intermediate |
| 52 | How can properly and effectively caching network images using a package like cached_network_image genuinely help meaningfully improve both your app's own overall performance and its actual data usage? Flutter › Flutter Performance Optimization | Flutter | Flutter Performance Optimization | Intermediate |
| 53 | How does GraphQL's own built in caching mechanism, typically provided through a normalized cache, genuinely help meaningfully reduce redundant, unnecessary network requests within a Flutter app? Flutter › GraphQL in Flutter | Flutter | GraphQL in Flutter | Intermediate |
| 54 | How do you optimize image loading and caching in MAUI? .NET MAUI › Performance & Optimization | .NET MAUI | Performance & Optimization | Advanced |
| 55 | How do you optimize image loading and caching in MAUI? .NET MAUI › Performance & Optimization | .NET MAUI | Performance & Optimization | Advanced |
| 56 | Why can't you use WeakMap for caching results keyed by primitive values like strings or numbers? JavaScript › Map, Set, WeakMap & WeakSet | JavaScript | Map, Set, WeakMap & WeakSet | Advanced |
| 57 | Why is reflection generally slower than direct code, and what techniques (like caching or compiled expressions) mitigate this cost? C# › Attributes & Reflection | C# | Attributes & Reflection | Advanced |
| 58 | How does Python's small integer caching (interning) affect identity comparisons ('is') versus equality comparisons ('==') for integers? Python › Data Types & Structures | Python | Data Types & Structures | Advanced |
| 59 | How would you implement a caching/memoization decorator from scratch, similar to functools.lru_cache? Python › Decorators | Python | Decorators | Advanced |
| 60 | How would you implement a thread-safe caching decorator that correctly handles concurrent calls from multiple threads? Python › Decorators | Python | Decorators | Advanced |
| 61 | How does Python evaluate default argument expressions ONLY ONCE at definition time, and what SAFE pattern exploits this for genuinely useful caching? Python › Functions & Scope | Python | Functions & Scope | Advanced |
| 62 | What is functools.cached_property and how does it differ from @property combined with manual caching? Python › functools & Functional Programming Tools | Python | functools & Functional Programming Tools | Advanced |
| 63 | How does object interning (like small integer caching and string interning) affect memory and identity comparisons? Python › Memory Management & Garbage Collection | Python | Memory Management & Garbage Collection | Advanced |
| 64 | How does the module search and caching system handle submodule imports like `import package.subpackage.module`? Python › Modules & Packaging | Python | Modules & Packaging | Advanced |
| 65 | Why does copying only the .csproj file before the rest of the source code in a Dockerfile improve build caching? .NET › Docker & Containerization | .NET | Docker & Containerization | Advanced |
| 66 | How would you design a custom annotation-driven caching mechanism (similar to Spring's @Cacheable) using a dynamic proxy combined with reflection? Java › Annotations | Java | Annotations | Advanced |
| 67 | What is Redis's EXPIRE and how do TTL-based keys interact with Redis's own memory eviction policies under memory pressure? Node.js › Caching | Node.js | Caching | Advanced |
| 68 | How would you optimize Docker layer caching in a Node.js Dockerfile to speed up repeated builds during development? Node.js › Docker & Deployment | Node.js | Docker & Deployment | Advanced |
| 69 | How does OPcache's file validation and preloading feature work, and what performance benefit does preloading provide beyond standard bytecode caching? PHP › Performance Optimization & OPcache | PHP | Performance Optimization & OPcache | Advanced |
| 70 | How does Symfony's caching and configuration compilation process contribute to strong production performance, and what needs to happen when deploying an updated version of a Symfony application? PHP › Symfony Framework Essentials | PHP | Symfony Framework Essentials | Advanced |
| 71 | How can template caching and precompilation in Blade and Twig improve the performance of rendering templates on every incoming request? PHP › Template Engines (Blade & Twig) | PHP | Template Engines (Blade & Twig) | Advanced |
| 72 | How can build caching within a CI/CD pipeline significantly reduce the total time needed to complete each individual pipeline run for a Flutter project? Flutter › CI/CD Pipelines for Flutter Apps | Flutter | CI/CD Pipelines for Flutter Apps | Advanced |
| 73 | What deployment and hosting considerations are genuinely specific to a Flutter web app, including properly configuring correct routing on the actual hosting server and setting up an effective caching strategy? Flutter › Flutter for Web Development | Flutter | Flutter for Web Development | Advanced |
| 74 | What are the practical performance considerations of reading from SharedPreferences repeatedly throughout your app, and how does properly caching those particular values in memory help meaningfully avoid genuinely unnecessary repeated disk access? Flutter › Local Data Storage with SharedPreferences | Flutter | Local Data Storage with SharedPreferences | Advanced |
| 75 | What is IMemoryCache, and when is it appropriate for an ASP.NET Core application? ASP.NET Core › Caching | ASP.NET Core | Caching | Beginner |
| 76 | 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 |
| 77 | What is IDistributedCache, and how does it differ from IMemoryCache in a horizontally-scaled ASP.NET Core deployment? ASP.NET Core › Caching | ASP.NET Core | Caching | Intermediate |
| 78 | How do you configure a cache entry's absolute versus sliding expiration, and when would you combine both? ASP.NET Core › Caching | ASP.NET Core | Caching | Intermediate |
| 79 | How does the [OutputCache] attribute's VaryByValue option let you cache based on custom, computed criteria beyond query strings or headers? ASP.NET Core › Caching | ASP.NET Core | Caching | Intermediate |
| 80 | How would you implement a Least Recently Used (LRU) cache in Node.js, and why is eviction necessary for an in-memory cache? Node.js › Caching | Node.js | Caching | Intermediate |
| 81 | What is memoization, and how does it differ from a general-purpose external cache like Redis? Node.js › Caching | Node.js | Caching | Intermediate |
| 82 | How would you cache the result of a database query in Node.js while ensuring the cache is properly invalidated when the underlying data changes? Node.js › Caching | Node.js | Caching | Intermediate |
| 83 | How do you control how long a fetched piece of data stays cached before it is considered stale? Next.js › Caching | Next.js | Caching | Intermediate |
| 84 | What is the 'cache stampede' (thundering herd) problem, and how would you mitigate it in an ASP.NET Core application? ASP.NET Core › Caching | ASP.NET Core | Caching | Advanced |
| 85 | What are common cache invalidation strategies for ensuring cached data doesn't become stale, and why is invalidation considered a genuinely hard problem? ASP.NET Core › Caching | ASP.NET Core | Caching | Advanced |
| 86 | How would you cache the results of an expensive, paginated database query while correctly handling different page/filter parameter combinations? ASP.NET Core › Caching | ASP.NET Core | Caching | Advanced |
| 87 | What are the main cache invalidation strategies (TTL, write-through, cache-aside), and when is each appropriate? Node.js › Caching | Node.js | Caching | Advanced |
| 88 | What is cache stampede (thundering herd), and how do you prevent it in a high-traffic Node.js service? Node.js › Caching | Node.js | Caching | Advanced |
| 89 | How would you manually clear cached data after a user performs an action, such as creating a new post? Next.js › Caching | Next.js | Caching | Advanced |
| 90 | What does the GetOrCreateAsync pattern accomplish when working with IMemoryCache, and why is it preferred over separate TryGetValue/Set calls? .NET › Caching (In-Memory, Distributed & Redis) | .NET | Caching (In-Memory, Distributed & Redis) | Beginner |
| 91 | How do you connect a Node.js application to Redis using the official node-redis client? Node.js › Caching with Redis | Node.js | Caching with Redis | Beginner |
| 92 | What is the cache aside pattern, and how does it work with Redis? Redis › Caching Patterns | Redis | Caching Patterns | Beginner |
| 93 | What is the difference between absolute expiration and sliding expiration when configuring a cache entry? .NET › Caching (In-Memory, Distributed & Redis) | .NET | Caching (In-Memory, Distributed & Redis) | Intermediate |
| 94 | How do you configure and use Redis as a distributed cache in ASP.NET Core with StackExchange.Redis? .NET › Caching (In-Memory, Distributed & Redis) | .NET | Caching (In-Memory, Distributed & Redis) | Intermediate |
| 95 | What are common cache invalidation strategies, and why is cache invalidation considered a genuinely hard problem? .NET › Caching (In-Memory, Distributed & Redis) | .NET | Caching (In-Memory, Distributed & Redis) | Intermediate |
| 96 | What Redis data structures beyond simple string values are useful for a Node.js application, and what are they typically used for? Node.js › Caching with Redis | Node.js | Caching with Redis | Intermediate |
| 97 | 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 |
| 98 | What is Redis Pub/Sub, and how would a Node.js application use it to broadcast real-time events across multiple server instances? Node.js › Caching with Redis | Node.js | Caching with Redis | Intermediate |
| 99 | What is IDistributedCache, and how does it differ from IMemoryCache in a multi-instance deployment? .NET › Caching (In-Memory, Distributed & Redis) | .NET | Caching (In-Memory, Distributed & Redis) | Advanced |
| 100 | What is the 'cache stampede' (thundering herd) problem, and how can you mitigate it? .NET › Caching (In-Memory, Distributed & Redis) | .NET | Caching (In-Memory, Distributed & Redis) | Advanced |
| 101 | How would you implement cache tag-based invalidation to clear a group of related cache entries at once? .NET › Caching (In-Memory, Distributed & Redis) | .NET | Caching (In-Memory, Distributed & Redis) | Advanced |
| 102 | How do you handle cache serialization for complex objects when using IDistributedCache, given it only natively supports byte[]? .NET › Caching (In-Memory, Distributed & Redis) | .NET | Caching (In-Memory, Distributed & Redis) | Advanced |
| 103 | How would you implement a distributed lock using Redis to coordinate access to a shared resource across multiple Node.js instances? Node.js › Caching with Redis | Node.js | Caching with Redis | Advanced |
| 104 | How would you prevent a cache stampede, where many requests simultaneously try to regenerate the same expired cache entry at once? Redis › Caching Patterns | Redis | Caching Patterns | Advanced |
| 105 | How do you implement cache invalidation correctly when the same underlying data is cached under multiple different keys? Redis › Caching Patterns | Redis | Caching Patterns | Advanced |
| 106 | How does the cache stampede problem occur, and what strategies help prevent it in a high traffic PHP application? PHP › Caching Strategies in PHP | PHP | Caching Strategies in PHP | Advanced |
| 107 | What is Entity Framework Core, and how does it relate to the Repository and Unit of Work patterns? .NET › Entity Framework Core & Data Access | .NET | Entity Framework Core & Data Access | Beginner |
| 108 | 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 |
| 109 | How do you fetch data inside a server component in the App Router? Next.js › Data Fetching | Next.js | Data Fetching | Beginner |
| 110 | What is on-demand revalidation in Next.js, and how is it different from time based revalidation? Next.js › On-Demand Revalidation Strategies | Next.js | On-Demand Revalidation Strategies | Beginner |
| 111 | What does getStaticProps do in the Next.js Pages Router? Next.js › Pages Router Data Fetching (getStaticProps, getServerSideProps & getStaticPaths) | Next.js | Pages Router Data Fetching (getStaticProps, getServerSideProps & getStaticPaths) | Beginner |
| 112 | What are the three main rendering strategies available in Next.js, and what does each one mean? Next.js › Rendering (SSR/SSG/ISR) | Next.js | Rendering (SSR/SSG/ISR) | Beginner |
| 113 | How do you set an expiration time on a Redis key so it automatically gets deleted after a certain period? Redis › Expiration & Eviction | Redis | Expiration & Eviction | Beginner |
| 114 | What is the difference between the EXPIRE, TTL, and PERSIST commands in Redis? Redis › Expiration & Eviction | Redis | Expiration & Eviction | Beginner |
| 115 | How do you check the cache hit and miss ratio for a Redis instance being used as a cache, and why does this metric matter? Redis › Redis Monitoring & Observability | Redis | Redis Monitoring & Observability | Beginner |
| 116 | Does Memcached support data persistence the way Redis does with RDB and AOF? Redis › Redis vs Memcached | Redis | Redis vs Memcached | Beginner |
| 117 | What is Docker Compose, and how does it simplify running a multi-container .NET application locally (e.g., API + database + Redis)? .NET › Docker & Containerization | .NET | Docker & Containerization | Intermediate |
| 118 | How does header-based API versioning work, and what's a scenario where it's preferred over URL segment versioning? ASP.NET Core › API Versioning | ASP.NET Core | API Versioning | Intermediate |
| 119 | How does query string-based API versioning work, and what are its trade-offs compared to URL segment versioning? ASP.NET Core › API Versioning | ASP.NET Core | API Versioning | Intermediate |
| 120 | How do claims transformations (IClaimsTransformation) let you augment a user's claims after initial authentication but before authorization checks run? ASP.NET Core › Authentication | ASP.NET Core | Authentication | Intermediate |
| 121 | What is an IResourceFilter, and how does its position in the pipeline (before model binding) make it useful for short-circuiting expensive work? ASP.NET Core › Filters | ASP.NET Core | Filters | Intermediate |
| 122 | How do you add pre-built health checks for common external dependencies like SQL Server, Redis, or a URL endpoint, using the community AspNetCore.Diagnostics.HealthChecks packages? ASP.NET Core › Health Checks | ASP.NET Core | Health Checks | Intermediate |
| 123 | What are the four types of references in java.lang.ref (strong, soft, weak, phantom), and how does each affect an object's eligibility for garbage collection? Java › Garbage Collection | Java | Garbage Collection | Intermediate |
| 124 | How does session-based authentication work in a Node.js/Express application, and what does the session store need to handle? Node.js › Authentication & Authorization | Node.js | Authentication & Authorization | Intermediate |
| 125 | How does BullMQ (built on Redis) implement a job queue in Node.js, and what are its core building blocks? Node.js › Background Jobs & Queues | Node.js | Background Jobs & Queues | Intermediate |
| 126 | What is job concurrency in a worker process, and how do you configure it safely in BullMQ? Node.js › Background Jobs & Queues | Node.js | Background Jobs & Queues | Intermediate |
| 127 | What are the trade-offs of using an in-memory job queue (like a simple array-based queue) versus a persistent, Redis-backed queue? Node.js › Background Jobs & Queues | Node.js | Background Jobs & Queues | Intermediate |
| 128 | How do you fetch multiple pieces of data in parallel to avoid slow, sequential loading? Next.js › Data Fetching | Next.js | Data Fetching | Intermediate |
| 129 | How do you use revalidateTag to refresh multiple related pieces of cached content at once? Next.js › On-Demand Revalidation Strategies | Next.js | On-Demand Revalidation Strategies | Intermediate |
| 130 | How does incremental static regeneration let you get the benefits of both static pages and fresh content? Next.js › Rendering (SSR/SSG/ISR) | Next.js | Rendering (SSR/SSG/ISR) | Intermediate |
| 131 | What is the difference between the LRU and LFU eviction algorithms, and when would you choose one over the other? Redis › Expiration & Eviction | Redis | Expiration & Eviction | Intermediate |
| 132 | How do you subscribe to and handle a specific type of keyspace notification, such as being alerted whenever a key expires? Redis › Keyspace Notifications | Redis | Keyspace Notifications | Intermediate |
| 133 | How do you trim a Redis list to keep only a specific number of the most recent items, discarding older entries automatically? Redis › Lists in Redis | Redis | Lists in Redis | Intermediate |
| 134 | How do you bind an interface to a specific concrete implementation within a service container, and why is this a common and valuable pattern? PHP › Dependency Injection & Service Containers | PHP | Dependency Injection & Service Containers | Intermediate |
| 135 | How do file locking mechanisms in PHP, using the flock function, help prevent data corruption when multiple processes might write to the same file concurrently? PHP › File Handling & File System Functions | PHP | File Handling & File System Functions | Intermediate |
| 136 | How does the static keyword affect a variable declared inside a function, and how does this differ from a regular local variable? PHP › Functions & Scope | PHP | Functions & Scope | Intermediate |
| 137 | How does lazy loading versus eager loading of resources and how minimizing unnecessary work within a request's critical path help improve overall PHP application response times? PHP › Performance Optimization & OPcache | PHP | Performance Optimization & OPcache | Intermediate |
| 138 | How does API rate limiting work, and why is it an important protection mechanism for a public facing RESTful API? PHP › RESTful API Development with PHP | PHP | RESTful API Development with PHP | Intermediate |
| 139 | How does token revocation work with stateless JWTs, given they can't simply be 'deleted' server-side once issued? .NET › Authentication & Authorization (Identity, JWT, OAuth) | .NET | Authentication & Authorization (Identity, JWT, OAuth) | Advanced |
| 140 | What is a 'circuit' in Blazor Server, and how does server-side state management work across it? .NET › Blazor (Server & WebAssembly) | .NET | Blazor (Server & WebAssembly) | Advanced |
| 141 | How does service lifetime (Scoped, Singleton, Transient) have different practical meaning in Blazor Server versus Blazor WebAssembly? .NET › Blazor (Server & WebAssembly) | .NET | Blazor (Server & WebAssembly) | Advanced |
| 142 | How would you design configuration for a multi-tenant application where each tenant needs different settings resolved at runtime? .NET › Configuration & Options | .NET | Configuration & Options | Advanced |
| 143 | How do refresh tokens work alongside short-lived JWT access tokens, and how would you implement a refresh endpoint? ASP.NET Core › Authentication | ASP.NET Core | Authentication | Advanced |
| 144 | How would you implement sign-out that properly invalidates both a cookie session and any associated server-side state? ASP.NET Core › Authentication | ASP.NET Core | Authentication | Advanced |
| 145 | How would you design an authorization system supporting dynamically-configurable, admin-managed permissions rather than hardcoded policies in code? ASP.NET Core › Authorization | ASP.NET Core | Authorization | Advanced |
| 146 | How does Blazor Server's SignalR-based interactivity affect load balancing and horizontal scaling decisions for an ASP.NET Core deployment? ASP.NET Core › Blazor Integration with ASP.NET Core | ASP.NET Core | Blazor Integration with ASP.NET Core | Advanced |
| 147 | How would you design configuration for a multi-tenant ASP.NET Core application where each tenant needs different settings resolved at runtime? ASP.NET Core › Configuration & Options Pattern | ASP.NET Core | Configuration & Options Pattern | Advanced |
| 148 | How would you design a filter-based rate limiting solution before ASP.NET Core 7's built-in rate limiting middleware existed, and why is the built-in middleware now generally preferred? ASP.NET Core › Filters | ASP.NET Core | Filters | Advanced |
| 149 | How do you choose between HashMap, LinkedHashMap, and TreeMap based on their different ordering guarantees and performance characteristics? Java › Collections Framework | Java | Collections Framework | Advanced |
| 150 | How would you implement the Proxy pattern to add lazy initialization to an expensive-to-create object, and how does this differ structurally from the Decorator pattern despite both wrapping an object behind a shared interface? Java › Design Patterns in Java | Java | Design Patterns in Java | Advanced |
| 151 | What are the main strategies for optimizing performance in a .NET application? .NET › Diagnostics & Performance | .NET | Diagnostics & Performance | Advanced |
| 152 | What happens to in-memory state (like an in-memory cache) when using the Node.js cluster module, and how do you handle this correctly? Node.js › Clustering & Worker Threads | Node.js | Clustering & Worker Threads | Advanced |
| 153 | How would you implement rate limiting or throttling for outgoing notifications to avoid overwhelming users or violating a provider's sending limits? Node.js › Email & Notifications | Node.js | Email & Notifications | Advanced |
| 154 | How would you implement a simple in-process file-based cache in Node.js, and what are the tradeoffs versus using Redis? Node.js › File System & File Processing | Node.js | File System & File Processing | Advanced |
| 155 | How would you implement HTTP/2 server push in Node.js, and why has server push become less commonly recommended over time? Node.js › HTTP & Web Servers | Node.js | HTTP & Web Servers | Advanced |
| 156 | How does Docker Compose simplify running a Node.js application alongside its dependencies (like a database and Redis) during local development? Node.js › Docker & Containerization for Node.js | Node.js | Docker & Containerization for Node.js | Advanced |
| 157 | How does SWR's stale while revalidate strategy work, and why is it useful? React › Data Fetching (React Query & SWR) | React | Data Fetching (React Query & SWR) | Advanced |
| 158 | What is request deduplication in Next.js, and how does it help with data fetching? Next.js › Data Fetching | Next.js | Data Fetching | Advanced |
| 159 | What are common performance issues when integrating a database with Next.js, and how do you fix them? Next.js › Database Integration with Next.js | Next.js | Database Integration with Next.js | Advanced |
| 160 | How would you handle a very large number of dynamic pages, such as millions of products, without making the build take too long? Next.js › Dynamic Routes & Catch-All Segments | Next.js | Dynamic Routes & Catch-All Segments | Advanced |
| 161 | What are the tradeoffs between using revalidatePath and revalidateTag for a large application with many interconnected pages? Next.js › On-Demand Revalidation Strategies | Next.js | On-Demand Revalidation Strategies | Advanced |
| 162 | How would you design a rendering strategy for a large application with a mix of static marketing pages, semi dynamic product pages, and fully personalized account pages? Next.js › Rendering (SSR/SSG/ISR) | Next.js | Rendering (SSR/SSG/ISR) | Advanced |
| 163 | How would you build a reliable cache invalidation system using keyspace notifications, while accounting for their delivery limitations? Redis › Keyspace Notifications | Redis | Keyspace Notifications | Advanced |
| 164 | How would you use a Bloom filter to prevent a cache stampede or unnecessary database lookups for items that definitely do not exist? Redis › RedisBloom (Probabilistic Data Structures) | Redis | RedisBloom (Probabilistic Data Structures) | Advanced |
| 165 | How should a team approach a comprehensive performance optimization effort for a PHP application experiencing slow response times under production load, prioritizing which areas to address first? PHP › Performance Optimization & OPcache | PHP | Performance Optimization & OPcache | Advanced |
| 166 | How can you store session data in a shared storage system like Redis or a database instead of the default local file storage, and why is this often necessary for applications running on multiple servers? PHP › Sessions & Cookies | PHP | Sessions & Cookies | Advanced |