| 1 | What are quick wins for improving MAUI list performance? .NET MAUI › Performance & Optimization | .NET MAUI | Performance & Optimization | Beginner |
| 2 | What are quick wins for improving MAUI list performance? .NET MAUI › Performance & Optimization | .NET MAUI | Performance & Optimization | Beginner |
| 3 | What is AOT compilation and how does it affect MAUI performance and size? .NET MAUI › Performance & Optimization | .NET MAUI | Performance & Optimization | Intermediate |
| 4 | What is AOT compilation and how does it affect MAUI performance and size? .NET MAUI › Performance & Optimization | .NET MAUI | Performance & Optimization | Intermediate |
| 5 | How do you profile a MAUI app to find performance bottlenecks? .NET MAUI › Performance & Optimization | .NET MAUI | Performance & Optimization | Advanced |
| 6 | How do you profile a MAUI app to find performance bottlenecks? .NET MAUI › Performance & Optimization | .NET MAUI | Performance & Optimization | Advanced |
| 7 | What are the main strategies for optimizing performance in a .NET application? .NET › Diagnostics & Performance | .NET | Diagnostics & Performance | Advanced |
| 8 | How would you measure and compare build performance before and after adopting Turbopack for a large existing Next.js project? Next.js › Turbopack & Build Performance | Next.js | Turbopack & Build Performance | Advanced |
| 9 | What does React.memo do and how does it help performance? React › Performance (memo/useMemo) | React | Performance (memo/useMemo) | Beginner |
| 10 | What is lazy loading in Angular and why is it useful for performance? Angular › Performance & Lazy Loading | Angular | Performance & Lazy Loading | Beginner |
| 11 | What tool does Redis provide for benchmarking its performance, and how do you use it? Redis › Redis Performance Tuning & Benchmarking | Redis | Redis Performance Tuning & Benchmarking | Beginner |
| 12 | How does dotnet-counters provide live performance monitoring, and what key metrics does it expose by default? .NET › Diagnostics & Performance | .NET | Diagnostics & Performance | Intermediate |
| 13 | What is BenchmarkDotNet, and why is it preferred over manual Stopwatch-based timing for measuring code performance? .NET › Diagnostics & Performance | .NET | Diagnostics & Performance | Intermediate |
| 14 | 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 |
| 15 | What is the difference between vertical and horizontal performance optimization strategies for a Node.js application, and how do you decide which to pursue first? Node.js › Performance Optimization & Profiling | Node.js | Performance Optimization & Profiling | Intermediate |
| 16 | How does the OnPush change detection strategy improve performance in a large Angular application? Angular › Performance & Lazy Loading | Angular | Performance & Lazy Loading | Intermediate |
| 17 | How does using trackBy, or the track expression in the newer at for syntax, improve the performance of rendering lists? Angular › Performance & Lazy Loading | Angular | Performance & Lazy Loading | Intermediate |
| 18 | How do you use the useReportWebVitals hook to collect performance data from real visitors on your Next.js site? Next.js › Web Vitals & Performance Monitoring | Next.js | Web Vitals & Performance Monitoring | Intermediate |
| 19 | What common commands and usage patterns should generally be avoided because they can cause performance problems on a large Redis dataset? Redis › Redis Performance Tuning & Benchmarking | Redis | Redis Performance Tuning & Benchmarking | Intermediate |
| 20 | How does the size of values stored in Redis affect overall performance, and what strategies help manage very large values? Redis › Redis Performance Tuning & Benchmarking | Redis | Redis Performance Tuning & Benchmarking | Intermediate |
| 21 | How do EventCounters and the newer System.Diagnostics.Metrics API (Meter) let you expose custom application-specific performance metrics? .NET › Diagnostics & Performance | .NET | Diagnostics & Performance | Advanced |
| 22 | How does async/await performance compare to synchronous code, and what overhead does the async state machine introduce? .NET › Diagnostics & Performance | .NET | Diagnostics & Performance | Advanced |
| 23 | What is JIT (Just-In-Time) compilation deoptimization in V8, and how can you detect when it's hurting a hot function's performance? Node.js › Performance Optimization & Profiling | Node.js | Performance Optimization & Profiling | Advanced |
| 24 | How would you optimize a Node.js application's JSON serialization performance for API responses with very large or very frequent payloads? Node.js › Performance Optimization & Profiling | Node.js | Performance Optimization & Profiling | Advanced |
| 25 | How would you use the React Profiler to find which components are causing performance problems? React › Performance (memo/useMemo) | React | Performance (memo/useMemo) | Advanced |
| 26 | How would you use Angular's built in deferred loading, the at defer block, to improve performance further? Angular › Performance & Lazy Loading | Angular | Performance & Lazy Loading | Advanced |
| 27 | What broader build performance optimizations, beyond just switching bundlers, can help speed up a large Next.js project's build times? Next.js › Turbopack & Build Performance | Next.js | Turbopack & Build Performance | Advanced |
| 28 | How would you set up ongoing performance monitoring to catch regressions before they significantly affect real users? Next.js › Web Vitals & Performance Monitoring | Next.js | Web Vitals & Performance Monitoring | Advanced |
| 29 | How would you conduct a thorough performance benchmarking exercise to compare two different Redis configurations before deciding which to use in production? Redis › Redis Performance Tuning & Benchmarking | Redis | Redis Performance Tuning & Benchmarking | Advanced |
| 30 | What operating system level tuning settings can affect Redis performance, and how would you optimize them for a production deployment? Redis › Redis Performance Tuning & Benchmarking | Redis | Redis Performance Tuning & Benchmarking | Advanced |
| 31 | 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 |
| 32 | What is code splitting in Next.js and why does it matter for performance? Next.js › Bundle Analysis & Code Splitting | Next.js | Bundle Analysis & Code Splitting | Beginner |
| 33 | What is event delegation and why is it a performance best practice? JavaScript › DOM & Events | JavaScript | DOM & Events | Intermediate |
| 34 | How does performance typically compare between .NET Framework and modern .NET (e.g., .NET 8)? .NET › .NET vs .NET Framework | .NET | .NET vs .NET Framework | Intermediate |
| 35 | How does Blazor WebAssembly's initial load performance compare to Blazor Server, and what techniques mitigate WASM's larger download size? .NET › Blazor (Server & WebAssembly) | .NET | Blazor (Server & WebAssembly) | Intermediate |
| 36 | What is the difference between IQueryable<T> and IEnumerable<T> when writing EF Core queries, and why does it matter for performance? .NET › Entity Framework Core & Data Access | .NET | Entity Framework Core & Data Access | Intermediate |
| 37 | What are the key performance differences between ArrayList and LinkedList for common operations (random access, insertion/removal at various positions), and when would you choose one over the other? Java › Collections Framework | Java | Collections Framework | Intermediate |
| 38 | How do the primitive-specialized functional interfaces (IntFunction, ToIntFunction, IntPredicate, IntUnaryOperator, etc.) avoid the performance cost of autoboxing, and when should you prefer them over the generic equivalents? Java › Functional Interfaces & Method References | Java | Functional Interfaces & Method References | Intermediate |
| 39 | How does wrapping a FileInputStream in a BufferedInputStream (or FileReader in a BufferedReader) improve I/O performance, and what's the mechanism behind this improvement? Java › I/O & NIO | Java | I/O & NIO | Intermediate |
| 40 | What is the difference between IEnumerable<T>, IQueryable<T>, and List<T>, and how does choosing the wrong one hurt performance against a database? C# › LINQ | C# | LINQ | Intermediate |
| 41 | What is HTTP keep-alive, and how does it improve performance for a Node.js server handling many requests from the same client? Node.js › HTTP & Web Servers | Node.js | HTTP & Web Servers | Intermediate |
| 42 | What is an APM (Application Performance Monitoring) tool, and what capabilities does it typically add beyond basic logging? Node.js › Logging & Monitoring | Node.js | Logging & Monitoring | Intermediate |
| 43 | What is the useMemo hook and how does it help with performance? React › Hooks | React | Hooks | Intermediate |
| 44 | What is automatic batching in React, and how does it improve performance? React › Strict Mode & Concurrent Features | React | Strict Mode & Concurrent Features | Intermediate |
| 45 | What are the different appendfsync options available for AOF persistence, and how do they balance durability against performance? Redis › Persistence (RDB/AOF) | Redis | Persistence (RDB/AOF) | Intermediate |
| 46 | How do the threading models of Redis and Memcached differ, and what performance implications does this have? Redis › Redis vs Memcached | Redis | Redis vs Memcached | Intermediate |
| 47 | How does the Performance panel in DevTools help diagnose a janky UI? JavaScript › Debugging, Testing & Tooling | JavaScript | Debugging, Testing & Tooling | Advanced |
| 48 | What is the difference between passive and non-passive event listeners for scroll performance? JavaScript › DOM & Events | JavaScript | DOM & Events | Advanced |
| 49 | What is the performance implication of JS interop calls in Blazor Server versus Blazor WebAssembly? .NET › Blazor (Server & WebAssembly) | .NET | Blazor (Server & WebAssembly) | Advanced |
| 50 | What is tiered compilation, and how does it balance fast startup with peak execution performance? .NET › CLR & Runtime | .NET | CLR & Runtime | Advanced |
| 51 | What is boxing and unboxing, and what performance cost does it incur? .NET › CLR & Runtime | .NET | CLR & Runtime | Advanced |
| 52 | How does the CLR handle exceptions at a low level, and what is the performance implication of throwing exceptions frequently? .NET › CLR & Runtime | .NET | CLR & Runtime | Advanced |
| 53 | How does Span<T> improve performance for buffer and array manipulation compared to traditional array slicing? .NET › CLR & Runtime | .NET | CLR & Runtime | Advanced |
| 54 | How does EF Core's compiled queries feature improve performance for frequently-executed queries, and when is it worth using? .NET › Entity Framework Core & Data Access | .NET | Entity Framework Core & Data Access | Advanced |
| 55 | How does gRPC's use of HTTP/2 multiplexing provide performance advantages over HTTP/1.1-based REST APIs? .NET › gRPC Services | .NET | gRPC Services | Advanced |
| 56 | How does JS interop in a Blazor component hosted within ASP.NET Core differ in performance characteristics between Server and WebAssembly render modes? ASP.NET Core › Blazor Integration with ASP.NET Core | ASP.NET Core | Blazor Integration with ASP.NET Core | Advanced |
| 57 | How does the underlying request execution pipeline differ in performance between controllers and minimal APIs, and what accounts for the difference? ASP.NET Core › Controllers vs Minimal APIs | ASP.NET Core | Controllers vs Minimal APIs | Advanced |
| 58 | How would you implement a health check that reports Degraded (rather than a binary Healthy/Unhealthy) based on a performance threshold, like elevated database query latency? ASP.NET Core › Health Checks | ASP.NET Core | Health Checks | Advanced |
| 59 | How does exception handling interact with performance, particularly regarding the cost of filling in a stack trace, and how would you optimize exception usage in a performance-critical hot path? Java › Exceptions | Java | Exceptions | Advanced |
| 60 | How would you implement memory-mapped file I/O using MappedByteBuffer, and what performance advantage does this provide for very large files compared to traditional stream-based reading? Java › I/O & NIO | Java | I/O & NIO | Advanced |
| 61 | How does Java's autoboxing and unboxing mechanism work at the bytecode level, and what specific performance and correctness pitfalls does it introduce in seemingly innocuous code, such as within a loop? Java › Java Fundamentals: Syntax, Data Types & Operators | Java | Java Fundamentals: Syntax, Data Types & Operators | Advanced |
| 62 | What is ValueTask<T> in C#, and when does it actually provide a meaningful performance benefit over Task<T>? C# › Asynchronous Programming | C# | Asynchronous Programming | Advanced |
| 63 | What is monkey-patching in the context of Node.js APM (Application Performance Monitoring) tools, and what are its risks? Node.js › Advanced Node.js | Node.js | Advanced Node.js | Advanced |
| 64 | What is database indexing, and how does an index improve query performance in a Node.js application's database layer? Node.js › Databases | Node.js | Databases | Advanced |
| 65 | How would you use the 'clinic.js' toolset (clinic doctor, clinic flame) to diagnose a Node.js performance problem? Node.js › Debugging & Diagnostics | Node.js | Debugging & Diagnostics | Advanced |
| 66 | How do you keep animations smooth and avoid hurting performance in a React app? React › Animation in React (Framer Motion & React Spring) | React | Animation in React (Framer Motion & React Spring) | Advanced |
| 67 | How does useDeferredValue help improve performance when rendering a large list based on user input? React › Concurrent Hooks (useTransition, useDeferredValue & useLayoutEffect) | React | Concurrent Hooks (useTransition, useDeferredValue & useLayoutEffect) | Advanced |
| 68 | Why can overusing Context sometimes hurt performance in a large React app? React › Context API | React | Context API | Advanced |
| 69 | What performance benefits does the new control flow syntax offer compared to the older structural directives? Angular › New Control Flow Syntax (@if, @for & @switch) | Angular | New Control Flow Syntax (@if, @for & @switch) | Advanced |
| 70 | What strategies help further improve loading performance for image heavy pages beyond the default Image component behavior? Next.js › Image & Font Optimization | Next.js | Image & Font Optimization | Advanced |
| 71 | What performance considerations should you keep in mind when writing middleware, since it runs on every matched request? Next.js › Middleware | Next.js | Middleware | Advanced |
| 72 | How would you measure and reduce the performance impact of multiple third party scripts on a page, such as analytics, ads, and chat widgets? Next.js › Third-Party Script Optimization | Next.js | Third-Party Script Optimization | Advanced |
| 73 | How would you configure connection pooling settings to optimize performance for a high traffic application while avoiding overwhelming the Redis server? Redis › Connection Pooling & Client Libraries | Redis | Connection Pooling & Client Libraries | Advanced |
| 74 | What performance considerations should you keep in mind when enabling keyspace notifications on a high throughput Redis instance? Redis › Keyspace Notifications | Redis | Keyspace Notifications | Advanced |
| 75 | What are the performance and blocking implications of running a Lua script in Redis, especially for a script that takes a long time to execute? Redis › Lua Scripting | Redis | Lua Scripting | Advanced |
| 76 | How would you use redis-cli's built-in monitoring and debugging features to troubleshoot a live performance issue on a production Redis instance? Redis › Redis CLI & Basic Commands | Redis | Redis CLI & Basic Commands | Advanced |
| 77 | What are the memory and performance tradeoffs of adding RedisSearch indexes to a large existing dataset in Redis? Redis › RedisSearch (Full Text Search) | Redis | RedisSearch (Full Text Search) | Advanced |
| 78 | What performance considerations should you keep in mind when enabling TLS on a high throughput Redis deployment? Redis › TLS & Encryption in Redis | Redis | TLS & Encryption in Redis | Advanced |
| 79 | What is Span<T> and what core performance problem does it solve? C# › Arrays, Span<T> & Memory<T> | C# | Arrays, Span<T> & Memory<T> | Beginner |
| 80 | What is the difference between Dictionary<TKey, TValue> and List<T> in terms of lookup performance? C# › Collections | C# | Collections | Beginner |
| 81 | What is In-Memory OLTP in SQL Server, and what performance benefit does it provide? SQL Server › In-Memory OLTP (Memory-Optimized Tables) | SQL Server | In-Memory OLTP (Memory-Optimized Tables) | Beginner |
| 82 | What is an execution plan in SQL Server, and how does it help you understand query performance? SQL Server › Query Optimization & Plans | SQL Server | Query Optimization & Plans | Beginner |
| 83 | What is the difference between a table scan and an index seek in an execution plan, and why does this distinction matter for performance? SQL Server › Query Optimization & Plans | SQL Server | Query Optimization & Plans | Beginner |
| 84 | What is Amazon CloudFront and how does it improve website performance? AWS › Amazon CloudFront & Content Delivery | AWS | Amazon CloudFront & Content Delivery | Beginner |
| 85 | What is SPICE in QuickSight and why is it important for performance? AWS › Amazon QuickSight & Business Intelligence | AWS | Amazon QuickSight & Business Intelligence | Beginner |
| 86 | How does constexpr improve performance? C++ › Constexpr & Compile-Time | C++ | Constexpr & Compile-Time | Intermediate |
| 87 | What is the performance consideration when using Enum.HasFlag() versus a direct bitwise AND check? C# › Enums & Flags | C# | Enums & Flags | Intermediate |
| 88 | What is boxing and unboxing, and why does it have a real performance cost? C# › Memory & Garbage Collection | C# | Memory & Garbage Collection | Intermediate |
| 89 | How does .dockerignore improve Docker build performance and image cleanliness for .NET projects? .NET › Docker & Containerization | .NET | Docker & Containerization | Intermediate |
| 90 | What is reflection in C#, and what are its most common practical uses and performance trade-offs? C# › Attributes & Reflection | C# | Attributes & Reflection | Intermediate |
| 91 | What is boxing and unboxing in C#, and why can excessive boxing hurt performance? C# › Value vs Reference Types | C# | Value vs Reference Types | Intermediate |
| 92 | What are the main performance benefits of using server components compared to rendering everything on the client? Next.js › Server Components | Next.js | Server Components | Intermediate |
| 93 | What is the performance impact of using a cursor compared to a set based operation on a large table, and why does this difference occur? SQL Server › Cursors | SQL Server | Cursors | Intermediate |
| 94 | How do you identify unused or duplicate indexes that might be safely removed to improve write performance? SQL Server › Indexes | SQL Server | Indexes | Intermediate |
| 95 | How does the concurrency model of In-Memory OLTP differ from traditional disk based tables, and why does this improve performance? SQL Server › In-Memory OLTP (Memory-Optimized Tables) | SQL Server | In-Memory OLTP (Memory-Optimized Tables) | Intermediate |
| 96 | What performance issues commonly arise when querying data through a linked server, and how can you address them? SQL Server › Linked Servers | SQL Server | Linked Servers | Intermediate |
| 97 | How does partition elimination improve query performance for a partitioned table? SQL Server › Partitioning | SQL Server | Partitioning | Intermediate |
| 98 | What is parameter sniffing, and how can it sometimes lead to unexpectedly poor query performance? SQL Server › Query Optimization & Plans | SQL Server | Query Optimization & Plans | Intermediate |
| 99 | What are the most common causes of poor query performance that you should check first when troubleshooting a slow query? SQL Server › Query Optimization & Plans | SQL Server | Query Optimization & Plans | Intermediate |
| 100 | How do you use Query Store to identify a query whose performance has regressed after a recent code deployment? SQL Server › Query Store | SQL Server | Query Store | Intermediate |
| 101 | How does SQL Server's memory architecture work, particularly regarding the buffer pool and how it affects performance? SQL Server › SQL Server Architecture & Editions | SQL Server | SQL Server Architecture & Editions | Intermediate |
| 102 | What is tempdb, and why is its configuration particularly important for overall SQL Server performance? SQL Server › SQL Server Architecture & Editions | SQL Server | SQL Server Architecture & Editions | Intermediate |
| 103 | What are common mistakes developers make when writing subqueries that can lead to incorrect results or poor performance? SQL Server › Subqueries | SQL Server | Subqueries | Intermediate |
| 104 | How do statistics and query optimization differ between temporary tables and table variables, and how does this affect performance for larger data sets? SQL Server › Temporary Tables & Table Variables | SQL Server | Temporary Tables & Table Variables | Intermediate |
| 105 | Why can calling a scalar user defined function within a query against a large table cause significant performance problems? SQL Server › User Defined Functions | SQL Server | User Defined Functions | Intermediate |
| 106 | What improvements did SQL Server 2019 introduce for scalar function performance through a feature called scalar UDF inlining? SQL Server › User Defined Functions | SQL Server | User Defined Functions | Intermediate |
| 107 | What is an indexed view, and how can it improve the performance of complex, frequently run queries? SQL Server › Views | SQL Server | Views | Intermediate |
| 108 | How does the BUCKET_COUNT setting affect the performance of a hash index on a memory optimized table? SQL Server › Hash Indexes & Hash Join Operations | SQL Server | Hash Indexes & Hash Join Operations | Intermediate |
| 109 | How can you cache responses in API Gateway to improve performance? AWS › Amazon API Gateway | AWS | Amazon API Gateway | Intermediate |
| 110 | How does partitioning improve query performance and reduce cost in Athena? AWS › Amazon Athena | AWS | Amazon Athena | Intermediate |
| 111 | How does distribution style affect query performance in Redshift? AWS › Amazon Redshift & Data Warehousing | AWS | Amazon Redshift & Data Warehousing | Intermediate |
| 112 | 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 |
| 113 | How do EC2 placement groups help optimize instance performance for specific networking or availability requirements? AWS › EC2 & Compute | AWS | EC2 & Compute | Intermediate |
| 114 | What is a cold start in Lambda, and what strategies help reduce its impact on application performance? AWS › Lambda & Serverless | AWS | Lambda & Serverless | Intermediate |
| 115 | What is Amazon Aurora, and how does it differ from standard RDS MySQL or PostgreSQL in terms of performance and architecture? AWS › RDS & Databases | AWS | RDS & Databases | Intermediate |
| 116 | How does the Cost Optimization pillar guide teams toward avoiding unnecessary spending while still meeting business and performance requirements? AWS › Well-Architected Framework | AWS | Well-Architected Framework | Intermediate |
| 117 | How does GroupBy translate and what performance pitfalls exist? C# › LINQ | C# | LINQ | Advanced |
| 118 | How do you handle large Applications that hit apply size or performance limits? ArgoCD › Applications | ArgoCD | Applications | Advanced |
| 119 | How do you improve iostream performance for large I/O? C++ › I/O Streams | C++ | I/O Streams | Advanced |
| 120 | How does lazy evaluation in views affect performance and behavior? C++ › Ranges & Views | C++ | Ranges & Views | Advanced |
| 121 | What are the performance and memory considerations of coroutines? C++ › Coroutines | C++ | Coroutines | Advanced |
| 122 | What's the performance and memory advantage of a generator-based lazy pipeline over building intermediate arrays with map/filter? JavaScript › Iterators & Generators | JavaScript | Iterators & Generators | Advanced |
| 123 | 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 |
| 124 | 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 |
| 125 | How would you write a high-performance CSV field parser using ReadOnlySpan<char> that avoids all intermediate string allocations? C# › Arrays, Span<T> & Memory<T> | C# | Arrays, Span<T> & Memory<T> | Advanced |
| 126 | How does the compiler transform an async method into a state machine, and why does this matter for understanding performance? C# › Asynchronous Programming | C# | Asynchronous Programming | Advanced |
| 127 | What is ValueTask<T> and when should you use it instead of Task<T> for performance? C# › Asynchronous Programming | C# | Asynchronous Programming | Advanced |
| 128 | How does Dictionary<TKey,TValue> handle hash collisions internally, and why does a poor GetHashCode() implementation degrade its performance? C# › Collections | C# | Collections | Advanced |
| 129 | What is the performance and thread-safety difference between ConcurrentDictionary<TKey,TValue> and a regular Dictionary<TKey,TValue> guarded by a manual lock? C# › Collections | C# | Collections | Advanced |
| 130 | How does exception performance (throwing/catching) compare to normal control flow, and why should exceptions generally NOT be used for expected, routine control flow? C# › Exception Handling | C# | Exception Handling | Advanced |
| 131 | How would you implement a fluent, chainable custom '+' operator overload for building an immutable Vector3 math library, and what performance consideration applies for structs? C# › Indexers & Operator Overloading | C# | Indexers & Operator Overloading | Advanced |
| 132 | How would you optimize a LINQ-to-Entities query to avoid the classic 'N+1 query' performance problem when accessing related navigation properties? C# › LINQ | C# | LINQ | Advanced |
| 133 | How would you profile whether a generator expression is actually providing a measurable memory or performance benefit over a list comprehension in a specific use case? Python › Comprehensions & Generators | Python | Comprehensions & Generators | Advanced |
| 134 | How does Python's list implementation achieve amortized O(1) append performance despite lists being dynamically resizable arrays under the hood? Python › Data Types & Structures | Python | Data Types & Structures | Advanced |
| 135 | How does exception performance (raising/catching) compare to normal control flow, and why does Python's EAFP style still encourage using exceptions for routine control flow, unlike some other languages? Python › Exception Handling | Python | Exception Handling | Advanced |
| 136 | How would you efficiently copy, resize, or merge large arrays in Java, and what are the performance trade-offs between System.arraycopy(), Arrays.copyOf(), and manual loops? Java › Arrays & Multidimensional Arrays | Java | Arrays & Multidimensional Arrays | Advanced |
| 137 | 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 |
| 138 | What are common performance and security pitfalls to avoid when building API routes at scale? Next.js › API Routes | Next.js | API Routes | Advanced |
| 139 | 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 |
| 140 | What are the performance and storage considerations to keep in mind before enabling Change Data Capture on a very high volume table? SQL Server › Change Data Capture (CDC) | SQL Server | Change Data Capture (CDC) | Advanced |
| 141 | What are delta stores and rowgroups in the context of columnstore indexes, and how do they affect performance over time? SQL Server › Columnstore Indexes | SQL Server | Columnstore Indexes | Advanced |
| 142 | What factors should guide the decision to denormalize a schema for performance reasons, and what tradeoffs come with that decision? SQL Server › Data Types & Schema Design | SQL Server | Data Types & Schema Design | Advanced |
| 143 | What are the performance tradeoffs of using dynamic SQL compared to static, precompiled SQL statements? SQL Server › Dynamic SQL | SQL Server | Dynamic SQL | Advanced |
| 144 | What are the performance considerations and limitations of querying JSON data stored as text compared to using normalized relational columns? SQL Server › JSON Support in SQL Server | SQL Server | JSON Support in SQL Server | Advanced |
| 145 | What performance considerations should you keep in mind when using MERGE against very large source and target tables? SQL Server › Merge Statement (Upsert) | SQL Server | Merge Statement (Upsert) | Advanced |
| 146 | What performance considerations should you keep in mind when using PIVOT or UNPIVOT on very large datasets? SQL Server › Pivoting & Unpivoting Data | SQL Server | Pivoting & Unpivoting Data | Advanced |
| 147 | How do you use the SQL Server Query Store feature to identify and address query performance regressions over time? SQL Server › Query Optimization & Plans | SQL Server | Query Optimization & Plans | Advanced |
| 148 | How do you monitor and troubleshoot SQL Server Agent job performance and failures across an entire server with many scheduled jobs? SQL Server › SQL Server Agent & Job Scheduling | SQL Server | SQL Server Agent & Job Scheduling | Advanced |
| 149 | How would you plan a hardware and configuration strategy for a new SQL Server installation supporting a large, performance critical application? SQL Server › SQL Server Architecture & Editions | SQL Server | SQL Server Architecture & Editions | Advanced |
| 150 | What is the performance overhead comparison between SQL Server Profiler, server side traces, and Extended Events, and how should this inform monitoring decisions on a production system? SQL Server › SQL Server Profiler & Extended Events | SQL Server | SQL Server Profiler & Extended Events | Advanced |
| 151 | How does SQL Server compile and cache execution plans for stored procedures, and how does this affect performance compared to ad hoc queries? SQL Server › Stored Procedures & Functions | SQL Server | Stored Procedures & Functions | Advanced |
| 152 | How does tempdb contention affect the performance of applications that heavily rely on temporary tables, and what strategies help mitigate this? SQL Server › Temporary Tables & Table Variables | SQL Server | Temporary Tables & Table Variables | Advanced |
| 153 | How do long running transactions negatively impact overall system performance, and what strategies help avoid this problem? SQL Server › Transactions & ACID | SQL Server | Transactions & ACID | Advanced |
| 154 | What is the performance overhead of Transparent Data Encryption, and how does it compare across different SQL Server versions? SQL Server › Transparent Data Encryption | SQL Server | Transparent Data Encryption | Advanced |
| 155 | What are the performance implications of using triggers heavily on a busy, high transaction volume table? SQL Server › Triggers | SQL Server | Triggers | Advanced |
| 156 | What happens to the performance and correctness of a view if the underlying tables change significantly after the view was originally created? SQL Server › Views | SQL Server | Views | Advanced |
| 157 | How does an XML index improve query performance against large or frequently queried XML columns? SQL Server › XML Data Type & Querying | SQL Server | XML Data Type & Querying | Advanced |
| 158 | What happens when a hash join does not have enough memory available to build its hash table entirely in memory, and how does this affect performance? SQL Server › Hash Indexes & Hash Join Operations | SQL Server | Hash Indexes & Hash Join Operations | Advanced |
| 159 | How would you design a Redis Cluster deployment to properly balance high availability, performance, and cost for a large scale production application? Redis › Clustering | Redis | Clustering | Advanced |
| 160 | What are the internal memory encoding optimizations Redis applies to small collections, and how do they affect performance and memory usage? Redis › Data Types | Redis | Data Types | Advanced |
| 161 | How does the internal encoding of Redis lists change as they grow, and what performance implications does this have? Redis › Lists in Redis | Redis | Lists in Redis | Advanced |
| 162 | What considerations are important when backing up a very large Redis dataset without significantly impacting production performance during the backup process? Redis › Redis Backup & Disaster Recovery | Redis | Redis Backup & Disaster Recovery | Advanced |
| 163 | How do you secure Redis network communication using TLS encryption, and what performance considerations come with enabling it? Redis › Redis Security & ACL | Redis | Redis Security & ACL | Advanced |
| 164 | What are the performance and memory considerations when storing very large or deeply nested JSON documents using RedisJSON? Redis › RedisJSON | Redis | RedisJSON | Advanced |
| 165 | What internal memory encoding does Redis use for small sets and sorted sets, and how does this affect performance and memory usage as they grow? Redis › Sets & Sorted Sets in Redis | Redis | Sets & Sorted Sets in Redis | Advanced |
| 166 | What are the performance considerations when running very large analytical queries in Athena? AWS › Amazon Athena | AWS | Amazon Athena | Advanced |
| 167 | What performance modes and throughput modes are available in EFS, and how do you choose between them? AWS › Amazon EFS (Elastic File System) | AWS | Amazon EFS (Elastic File System) | Advanced |
| 168 | How does AWS Batch multi node parallel jobs support tightly coupled high performance computing workloads? AWS › AWS Batch | AWS | AWS Batch | Advanced |
| 169 | What are the key considerations for validating data integrity and application performance after completing a large scale database or application migration? AWS › AWS Database Migration Service & Application Migration | AWS | AWS Database Migration Service & Application Migration | Advanced |
| 170 | What performance and network bandwidth considerations should be evaluated before deploying Storage Gateway in a production environment with large datasets? AWS › AWS Storage Gateway | AWS | AWS Storage Gateway | Advanced |
| 171 | How does EC2 Nitro System architecture improve performance, security, and efficiency compared to older EC2 hypervisor based virtualization? AWS › EC2 & Compute | AWS | EC2 & Compute | Advanced |
| 172 | How does Lambda support running functions within a VPC, and what performance considerations does this introduce compared to functions that do not need VPC access? AWS › Lambda & Serverless | AWS | Lambda & Serverless | Advanced |
| 173 | What is the Diagnostics IPC channel, and how do diagnostic tools like dotnet-trace connect to a running .NET process without a debugger? .NET › Diagnostics & Performance | .NET | Diagnostics & Performance | Beginner |
| 174 | How do you reduce MAUI app startup time? .NET MAUI › Performance & Optimization | .NET MAUI | Performance & Optimization | Intermediate |
| 175 | How does the linker/trimming affect MAUI apps and how do you keep it safe? .NET MAUI › Performance & Optimization | .NET MAUI | Performance & Optimization | Intermediate |
| 176 | How do you diagnose and fix memory leaks in MAUI? .NET MAUI › Performance & Optimization | .NET MAUI | Performance & Optimization | Intermediate |
| 177 | How do you reduce MAUI app startup time? .NET MAUI › Performance & Optimization | .NET MAUI | Performance & Optimization | Intermediate |
| 178 | How does the linker/trimming affect MAUI apps and how do you keep it safe? .NET MAUI › Performance & Optimization | .NET MAUI | Performance & Optimization | Intermediate |
| 179 | How do you diagnose and fix memory leaks in MAUI? .NET MAUI › Performance & Optimization | .NET MAUI | Performance & Optimization | Intermediate |
| 180 | What is the useCallback hook and how is it different from useMemo? React › Performance (memo/useMemo) | React | Performance (memo/useMemo) | Intermediate |
| 181 | How do you optimize image loading and caching in MAUI? .NET MAUI › Performance & Optimization | .NET MAUI | Performance & Optimization | Advanced |
| 182 | How do you optimize image loading and caching in MAUI? .NET MAUI › Performance & Optimization | .NET MAUI | Performance & Optimization | Advanced |
| 183 | How does the dotnet-gcdump tool help diagnose managed memory leaks, and how do you analyze the resulting heap snapshot? .NET › Diagnostics & Performance | .NET | Diagnostics & Performance | Advanced |
| 184 | How would you diagnose a thread pool starvation issue in a production ASP.NET Core application? .NET › Diagnostics & Performance | .NET | Diagnostics & Performance | Advanced |
| 185 | What tools does .NET provide for basic application diagnostics, and what is dotnet-trace used for? .NET › Diagnostics & Performance | .NET | Diagnostics & Performance | Beginner |
| 186 | What is a simple real world example of when useMemo actually helps a React app? React › Performance (memo/useMemo) | React | Performance (memo/useMemo) | Beginner |
| 187 | How do you check your Angular app's actual bundle size and find opportunities to reduce it? Angular › Performance & Lazy Loading | Angular | Performance & Lazy Loading | Beginner |
| 188 | What is Turbopack, and how does it improve the Next.js development experience? Next.js › Turbopack & Build Performance | Next.js | Turbopack & Build Performance | Beginner |
| 189 | What are Core Web Vitals, and why do they matter for a Next.js application? Next.js › Web Vitals & Performance Monitoring | Next.js | Web Vitals & Performance Monitoring | Beginner |
| 190 | What is pipelining, and how does it improve throughput when performing many operations against Redis? Redis › Redis Performance Tuning & Benchmarking | Redis | Redis Performance Tuning & Benchmarking | Beginner |
| 191 | What is Application Insights (or OpenTelemetry) integration, and what value does it add over basic logging? .NET › Diagnostics & Performance | .NET | Diagnostics & Performance | Intermediate |
| 192 | What is the purpose of the dotnet-monitor tool, and how does it enable diagnostics in containerized/production environments? .NET › Diagnostics & Performance | .NET | Diagnostics & Performance | Intermediate |
| 193 | What is a memory dump, and how do you capture and analyze one for a .NET application experiencing high memory usage or a crash? .NET › Diagnostics & Performance | .NET | Diagnostics & Performance | Intermediate |
| 194 | What is the Large Object Heap (LOH), and why do objects larger than 85,000 bytes behave differently in the garbage collector? .NET › Diagnostics & Performance | .NET | Diagnostics & Performance | Intermediate |
| 195 | How would you generate and interpret a CPU profile for a Node.js application using the built-in --prof flag? Node.js › Performance Optimization & Profiling | Node.js | Performance Optimization & Profiling | Intermediate |
| 196 | What is load testing, and how would you use a tool like autocannon or k6 to benchmark a Node.js API's throughput and latency? Node.js › Performance Optimization & Profiling | Node.js | Performance Optimization & Profiling | Intermediate |
| 197 | Why should you avoid overusing useMemo and React.memo throughout an entire app? React › Performance (memo/useMemo) | React | Performance (memo/useMemo) | Intermediate |
| 198 | How does Turbopack achieve faster build and refresh times compared to older bundling tools? Next.js › Turbopack & Build Performance | Next.js | Turbopack & Build Performance | Intermediate |
| 199 | What should you do if a specific loader or plugin your project relies on is not yet fully supported by Turbopack? Next.js › Turbopack & Build Performance | Next.js | Turbopack & Build Performance | Intermediate |
| 200 | What specific techniques help improve the Largest Contentful Paint metric on a typical Next.js page? Next.js › Web Vitals & Performance Monitoring | Next.js | Web Vitals & Performance Monitoring | Intermediate |
| 201 | How do you use the redis-cli --latency option to measure the round trip time between your client and a Redis server? Redis › Redis Performance Tuning & Benchmarking | Redis | Redis Performance Tuning & Benchmarking | Intermediate |
| 202 | How would you profile and reduce excessive garbage collection pauses affecting application latency? .NET › Diagnostics & Performance | .NET | Diagnostics & Performance | Advanced |
| 203 | How does distributed tracing correlate a single logical request across multiple microservices, and what is a 'trace context' propagated between them? .NET › Diagnostics & Performance | .NET | Diagnostics & Performance | Advanced |
| 204 | How would you reduce Cumulative Layout Shift on a page that loads ads, images, and web fonts asynchronously? Next.js › Web Vitals & Performance Monitoring | Next.js | Web Vitals & Performance Monitoring | Advanced |
| 205 | Compare StackLayout, VerticalStackLayout, and HorizontalStackLayout. .NET MAUI › XAML & UI Layouts | .NET MAUI | XAML & UI Layouts | Beginner |
| 206 | How do you display a scrollable list of items? .NET MAUI › Controls & Views | .NET MAUI | Controls & Views | Beginner |
| 207 | What is the UI thread and why must UI updates happen on it? .NET MAUI › Concurrency & Threading | .NET MAUI | Concurrency & Threading | Beginner |
| 208 | Compare StackLayout, VerticalStackLayout, and HorizontalStackLayout. .NET MAUI › XAML & UI Layouts | .NET MAUI | XAML & UI Layouts | Beginner |
| 209 | How do you display a scrollable list of items? .NET MAUI › Controls & Views | .NET MAUI | Controls & Views | Beginner |
| 210 | What is the UI thread and why must UI updates happen on it? .NET MAUI › Concurrency & Threading | .NET MAUI | Concurrency & Threading | Beginner |
| 211 | What does the `dotnet watch` command do, and how does it speed up local development? .NET › .NET CLI, SDK & Project Structure (csproj) | .NET | .NET CLI, SDK & Project Structure (csproj) | Beginner |
| 212 | What is middleware in ASP.NET Core, and how does it form the request pipeline? .NET › ASP.NET Core Middleware & Request Pipeline | .NET | ASP.NET Core Middleware & Request Pipeline | Beginner |
| 213 | 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 |
| 214 | 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 |
| 215 | What does GetSection and GetValue do differently when reading configuration values in ASP.NET Core? .NET › Configuration & Options | .NET | Configuration & Options | Beginner |
| 216 | What does GetService<T>() return compared to GetRequiredService<T>() when a service isn't registered? .NET › Dependency Injection | .NET | Dependency Injection | Beginner |
| 217 | What is IMemoryCache, and when is it appropriate for an ASP.NET Core application? ASP.NET Core › Caching | ASP.NET Core | Caching | Beginner |
| 218 | How do you configure the maximum message size for gRPC requests and responses, and why might the defaults need adjustment? ASP.NET Core › gRPC Services | ASP.NET Core | gRPC Services | Beginner |
| 219 | What is the recommended way to combine multiple field values into a single hashCode() implementation, following the common formula used by IDE-generated code? Java › equals(), hashCode() & toString() Contracts | Java | equals(), hashCode() & toString() Contracts | Beginner |
| 220 | What is garbage collection in the JVM, and what fundamental problem does it solve compared to manual memory management (like in C/C++)? Java › Garbage Collection | Java | Garbage Collection | Beginner |
| 221 | How does garbage collection in .NET work, and what three phases does a collection cycle go through? C# › Memory & Garbage Collection | C# | Memory & Garbage Collection | Beginner |
| 222 | What is the difference between fs.readFile() and fs.createReadStream() for reading a file in Node.js? Node.js › File System & File Processing | Node.js | File System & File Processing | Beginner |
| 223 | What is Framer Motion and how does it make animating React components easier? React › Animation in React (Framer Motion & React Spring) | React | Animation in React (Framer Motion & React Spring) | Beginner |
| 224 | What is a simple real world example of when useTransition would make an app feel faster? React › Concurrent Hooks (useTransition, useDeferredValue & useLayoutEffect) | React | Concurrent Hooks (useTransition, useDeferredValue & useLayoutEffect) | Beginner |
| 225 | How do you render a list of items in React using the map function? React › Conditional Rendering & Lists (Keys) | React | Conditional Rendering & Lists (Keys) | Beginner |
| 226 | What is React DevTools and how do you install it? React › React DevTools & Debugging | React | React DevTools & Debugging | Beginner |
| 227 | How do you create a clickable link to navigate between pages using React Router? React › Routing | React | Routing | Beginner |
| 228 | Why does a statically generated website often load faster than one that renders pages on every request? React › Static Site Generation (SSG) & Hydration | React | Static Site Generation (SSG) & Hydration | Beginner |
| 229 | What should you place inside a Suspense fallback, and what are some good practices? React › Suspense & Concurrent Rendering | React | Suspense & Concurrent Rendering | Beginner |
| 230 | What is the virtual DOM in React, and why does React use it? React › Virtual DOM & Reconciliation | React | Virtual DOM & Reconciliation | Beginner |
| 231 | Why does the virtual DOM make React apps feel fast even when data changes frequently? React › Virtual DOM & Reconciliation | React | Virtual DOM & Reconciliation | Beginner |
| 232 | What is Angular DevTools and how do you install it? Angular › Angular DevTools & Debugging | Angular | Angular DevTools & Debugging | Beginner |
| 233 | How do you create a production build of an Angular app? Angular › Build, Environments & Deployment | Angular | Build, Environments & Deployment | Beginner |
| 234 | Why is it important to set a bundle size budget in an Angular project's configuration? Angular › Build, Environments & Deployment | Angular | Build, Environments & Deployment | Beginner |
| 235 | What is change detection in Angular and why does it exist? Angular › Change Detection | Angular | Change Detection | Beginner |
| 236 | What is the ngFor structural directive used for, and how does the newer at for syntax compare to it? Angular › Directives | Angular | Directives | Beginner |
| 237 | 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 |
| 238 | How does the new at for control flow block work, and why does it require a track expression? Angular › New Control Flow Syntax (@if, @for & @switch) | Angular | New Control Flow Syntax (@if, @for & @switch) | Beginner |
| 239 | How do you create a clickable link to navigate between pages using Angular's router? Angular › Routing | Angular | Routing | Beginner |
| 240 | What are the main benefits of adding server side rendering to an Angular app? Angular › Server-Side Rendering with Angular Universal | Angular | Server-Side Rendering with Angular Universal | Beginner |
| 241 | Why does the standalone components approach generally result in smaller final bundle sizes? Angular › Standalone Components | Angular | Standalone Components | Beginner |
| 242 | Why is the Edge Runtime generally faster for responding to users around the world? Next.js › Edge Runtime vs Node.js Runtime | Next.js | Edge Runtime vs Node.js Runtime | Beginner |
| 243 | What does the built-in Image component in Next.js do differently from a regular HTML img tag? Next.js › Image & Font Optimization | Next.js | Image & Font Optimization | Beginner |
| 244 | How do you optimize custom fonts in a Next.js application using next/font? Next.js › Image & Font Optimization | Next.js | Image & Font Optimization | Beginner |
| 245 | How do you set the page title and description for SEO in the Next.js App Router? Next.js › Metadata API & SEO Optimization | Next.js | Metadata API & SEO Optimization | Beginner |
| 246 | 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 |
| 247 | What is the next/script component, and why should you use it instead of a plain HTML script tag? Next.js › Third-Party Script Optimization | Next.js | Third-Party Script Optimization | Beginner |
| 248 | What is connection pooling, and why is it important when an application connects to Redis? Redis › Connection Pooling & Client Libraries | Redis | Connection Pooling & Client Libraries | Beginner |
| 249 | How do you enable keyspace notifications in Redis, and what do the different configuration character options represent? Redis › Keyspace Notifications | Redis | Keyspace Notifications | Beginner |
| 250 | What are the key architectural characteristics of Redis that make it so fast? Redis › Redis Architecture & Installation | Redis | Redis Architecture & Installation | Beginner |
| 251 | What key metrics should you monitor to keep track of a Redis instance's overall health? Redis › Redis Monitoring & Observability | Redis | Redis Monitoring & Observability | Beginner |
| 252 | 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 |
| 253 | Why did MAUI replace renderers with handlers? .NET MAUI › Fundamentals & Architecture | .NET MAUI | Fundamentals & Architecture | Intermediate |
| 254 | How do CollectionView and ListView differ? .NET MAUI › Controls & Views | .NET MAUI | Controls & Views | Intermediate |
| 255 | How do you register and use HttpClient with IHttpClientFactory in MAUI? .NET MAUI › Dependency Injection & Services | .NET MAUI | Dependency Injection & Services | Intermediate |
| 256 | How do you trigger a redraw of a GraphicsView? .NET MAUI › Graphics & Drawing | .NET MAUI | Graphics & Drawing | Intermediate |
| 257 | How do you handle JSON serialization efficiently in MAUI? .NET MAUI › Networking & APIs | .NET MAUI | Networking & APIs | Intermediate |
| 258 | How do you keep API calls off the UI thread and update the UI safely? .NET MAUI › Networking & APIs | .NET MAUI | Networking & APIs | Intermediate |
| 259 | How do you read device sensors like the accelerometer? .NET MAUI › Device Features & Essentials | .NET MAUI | Device Features & Essentials | Intermediate |
| 260 | Why did MAUI replace renderers with handlers? .NET MAUI › Fundamentals & Architecture | .NET MAUI | Fundamentals & Architecture | Intermediate |
| 261 | How do CollectionView and ListView differ? .NET MAUI › Controls & Views | .NET MAUI | Controls & Views | Intermediate |
| 262 | How do you register and use HttpClient with IHttpClientFactory in MAUI? .NET MAUI › Dependency Injection & Services | .NET MAUI | Dependency Injection & Services | Intermediate |
| 263 | How do you trigger a redraw of a GraphicsView? .NET MAUI › Graphics & Drawing | .NET MAUI | Graphics & Drawing | Intermediate |
| 264 | How do you handle JSON serialization efficiently in MAUI? .NET MAUI › Networking & APIs | .NET MAUI | Networking & APIs | Intermediate |
| 265 | How do you keep API calls off the UI thread and update the UI safely? .NET MAUI › Networking & APIs | .NET MAUI | Networking & APIs | Intermediate |
| 266 | How do you read device sensors like the accelerometer? .NET MAUI › Device Features & Essentials | .NET MAUI | Device Features & Essentials | Intermediate |
| 267 | Why does a long synchronous function block UI updates and event handling? JavaScript › Event Loop & Concurrency | JavaScript | Event Loop & Concurrency | Intermediate |
| 268 | What is the difference between the generational garbage collection strategy's 'young' and 'old' generations? JavaScript › Memory Management & Garbage Collection | JavaScript | Memory Management & Garbage Collection | Intermediate |
| 269 | How do you communicate API version deprecation to clients using response headers? .NET › API Versioning | .NET | API Versioning | Intermediate |
| 270 | How do you write a custom middleware component as a reusable class instead of an inline lambda? .NET › ASP.NET Core Middleware & Request Pipeline | .NET | ASP.NET Core Middleware & Request Pipeline | Intermediate |
| 271 | What is the purpose of UseExceptionHandler and UseDeveloperExceptionPage middleware, and how should they differ between environments? .NET › ASP.NET Core Middleware & Request Pipeline | .NET | ASP.NET Core Middleware & Request Pipeline | Intermediate |
| 272 | How does the HttpContext object serve as the shared state carrier through the middleware pipeline? .NET › ASP.NET Core Middleware & Request Pipeline | .NET | ASP.NET Core Middleware & Request Pipeline | Intermediate |
| 273 | How should exceptions be handled inside a BackgroundService's ExecuteAsync loop to prevent the entire service from crashing silently? .NET › Background Services | .NET | Background Services | Intermediate |
| 274 | How would you implement a scheduled (cron-like) background job in .NET without a third-party library? .NET › Background Services | .NET | Background Services | Intermediate |
| 275 | How should a BackgroundService handle a fatal startup dependency failure, such as being unable to connect to a required message queue at launch? .NET › Background Services | .NET | Background Services | Intermediate |
| 276 | How does Blazor Server's reliance on a persistent SignalR connection affect its behavior under network interruptions? .NET › Blazor (Server & WebAssembly) | .NET | Blazor (Server & WebAssembly) | Intermediate |
| 277 | 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 |
| 278 | 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 |
| 279 | 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 |
| 280 | What is the role of automated smoke tests and health checks immediately after a deployment completes? .NET › CI/CD, Publishing & Deployment | .NET | CI/CD, Publishing & Deployment | Intermediate |
| 281 | What is JIT (Just-In-Time) compilation, and how does it differ from ahead-of-time (AOT) compilation? .NET › CLR & Runtime | .NET | CLR & Runtime | Intermediate |
| 282 | What is the relationship between the CLR and the .NET class library (BCL - Base Class Library)? .NET › CLR & Runtime | .NET | CLR & Runtime | Intermediate |
| 283 | What does the `unsafe` keyword and pointer usage in C# allow, and why would a developer opt into it? .NET › CLR & Runtime | .NET | CLR & Runtime | Intermediate |
| 284 | What is the difference between the CLR's Server GC and Workstation GC modes, and how do you choose between them? .NET › CLR & Runtime | .NET | CLR & Runtime | Intermediate |
| 285 | What is the Options pattern, and why is it preferred over directly injecting IConfiguration into services? .NET › Configuration & Options | .NET | Configuration & Options | Intermediate |
| 286 | How do you validate configuration options at application startup to fail fast on misconfiguration? .NET › Configuration & Options | .NET | Configuration & Options | Intermediate |
| 287 | How does the DI container handle constructor injection when a class has multiple constructors? .NET › Dependency Injection | .NET | Dependency Injection | Intermediate |
| 288 | What is the N+1 query problem in EF Core, and how does eager loading with Include() solve it? .NET › Entity Framework Core & Data Access | .NET | Entity Framework Core & Data Access | Intermediate |
| 289 | How do you configure and use raw SQL queries alongside LINQ in EF Core when a complex query is difficult or inefficient to express in LINQ? .NET › Entity Framework Core & Data Access | .NET | Entity Framework Core & Data Access | Intermediate |
| 290 | What is the role of the [ApiController] attribute in automatically handling certain error scenarios without explicit exception handling code? .NET › Global Exception Handling & Middleware | .NET | Global Exception Handling & Middleware | Intermediate |
| 291 | How do you implement a periodic scheduled task using PeriodicTimer instead of Task.Delay, and what problem does it solve? ASP.NET Core › Background Tasks & Hosted Services | ASP.NET Core | Background Tasks & Hosted Services | Intermediate |
| 292 | How would you configure a BackgroundService to fail fast and crash the host if a critical startup dependency (like a message broker) is unreachable? ASP.NET Core › Background Tasks & Hosted Services | ASP.NET Core | Background Tasks & Hosted Services | Intermediate |
| 293 | 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 |
| 294 | 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 |
| 295 | 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 |
| 296 | 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 |
| 297 | What is the Options pattern, and why is it preferred over injecting IConfiguration directly and reading string keys throughout an application? ASP.NET Core › Configuration & Options Pattern | ASP.NET Core | Configuration & Options Pattern | Intermediate |
| 298 | How would you troubleshoot a CORS error in browser developer tools, and what's the most common root cause? ASP.NET Core › CORS (Cross-Origin Resource Sharing) | ASP.NET Core | CORS (Cross-Origin Resource Sharing) | Intermediate |
| 299 | What does GetService<T>() return compared to GetRequiredService<T>() when a service isn't registered, and which should application code generally prefer? ASP.NET Core › Dependency Injection | ASP.NET Core | Dependency Injection | Intermediate |
| 300 | What role does the [ApiController] attribute play in automatically handling certain error scenarios without explicit exception handling code? ASP.NET Core › Error Handling | ASP.NET Core | Error Handling | Intermediate |
| 301 | How do you distinguish between transient errors (worth retrying) and permanent errors (should fail immediately) when designing error handling for calls to external dependencies? ASP.NET Core › Error Handling | ASP.NET Core | Error Handling | Intermediate |
| 302 | Why is buffering an entire large file upload in memory (via IFormFile) problematic, and how does streaming avoid this issue? ASP.NET Core › File Uploads & Streaming Large Files | ASP.NET Core | File Uploads & Streaming Large Files | Intermediate |
| 303 | How do you stream a large file back to the client as a download response without loading the entire file into memory first? ASP.NET Core › File Uploads & Streaming Large Files | ASP.NET Core | File Uploads & Streaming Large Files | Intermediate |
| 304 | How do you configure IIS or a reverse proxy like nginx to allow large file uploads, given they may impose their own separate size limits beyond Kestrel's? ASP.NET Core › File Uploads & Streaming Large Files | ASP.NET Core | File Uploads & Streaming Large Files | Intermediate |
| 305 | What is the difference between the in-process and out-of-process hosting models when running an ASP.NET Core application under IIS? ASP.NET Core › Hosting Models: Kestrel, IIS & Reverse Proxies | ASP.NET Core | Hosting Models: Kestrel, IIS & Reverse Proxies | Intermediate |
| 306 | How do you configure request timeout behavior differently at the Kestrel level versus the reverse proxy level, and why might they need to be coordinated? ASP.NET Core › Hosting Models: Kestrel, IIS & Reverse Proxies | ASP.NET Core | Hosting Models: Kestrel, IIS & Reverse Proxies | Intermediate |
| 307 | How would you test and verify that an ASP.NET Core application's HTTPS configuration (certificate validity, protocol versions, HSTS header) is correctly configured before or after a production deployment? ASP.NET Core › HTTPS, Certificates & Transport Security | ASP.NET Core | HTTPS, Certificates & Transport Security | Intermediate |
| 308 | How does Java handle array bounds checking, and what exception is thrown when accessing an invalid index? Java › Arrays & Multidimensional Arrays | Java | Arrays & Multidimensional Arrays | Intermediate |
| 309 | How would you flatten a 2D array into a 1D array, and conversely, reshape a 1D array into a 2D array? Java › Arrays & Multidimensional Arrays | Java | Arrays & Multidimensional Arrays | Intermediate |
| 310 | How do you resolve a dependency version conflict manually in Maven using exclusions, and when would this be necessary despite the automatic nearest-wins resolution? Java › Build Tools: Maven & Gradle | Java | Build Tools: Maven & Gradle | Intermediate |
| 311 | What is the purpose of the -Xverify:none (or newer -noverify) JVM flag, and why is disabling bytecode verification generally discouraged? Java › Class Loading & Bytecode Verification | Java | Class Loading & Bytecode Verification | Intermediate |
| 312 | What is hot class reloading/redefinition (via Instrumentation.redefineClasses() or a JVM agent), and what are its practical limitations compared to a full class unload/reload? Java › Class Loading & Bytecode Verification | Java | Class Loading & Bytecode Verification | Intermediate |
| 313 | What is the contract between equals() and hashCode() that a custom class must satisfy to work correctly as a HashMap key or HashSet element? Java › Collections Framework | Java | Collections Framework | Intermediate |
| 314 | What is the purpose of the Collections utility class's synchronization wrappers (Collections.synchronizedList(), etc.), and how do they differ from genuinely concurrent collections like ConcurrentHashMap? Java › Collections Framework | Java | Collections Framework | Intermediate |
| 315 | What is the synchronized keyword, and how does it use Java's intrinsic (monitor) locks to prevent race conditions on shared mutable state? Java › Concurrency & Threads | Java | Concurrency & Threads | Intermediate |
| 316 | What is the ExecutorService framework, and why is it generally preferred over manually creating and managing individual Thread objects? Java › Concurrency & Threads | Java | Concurrency & Threads | Intermediate |
| 317 | What causes a deadlock in multithreaded Java code, and what is the classic "lock ordering" strategy for preventing it? Java › Concurrency & Threads | Java | Concurrency & Threads | Intermediate |
| 318 | What are the atomic classes in java.util.concurrent.atomic (AtomicInteger, AtomicLong, AtomicReference), and how do they achieve thread-safe operations without traditional locking? Java › Concurrency & Threads | Java | Concurrency & Threads | Intermediate |
| 319 | What is thread starvation, and how can thread priority misuse or unfair lock scheduling contribute to it? Java › Concurrency & Threads | Java | Concurrency & Threads | Intermediate |
| 320 | What is a race condition, and how does it differ conceptually from a deadlock as two distinct categories of concurrency bugs? Java › Concurrency & Threads | Java | Concurrency & Threads | Intermediate |
| 321 | How does the EnumSet and EnumMap provide more efficient alternatives to HashSet<Enum> and HashMap<Enum, V> specifically for enum keys? Java › Enums | Java | Enums | Intermediate |
| 322 | Why is it particularly important for a class's equals() and hashCode() to be based on effectively immutable data specifically when that class is used as a JPA/Hibernate entity, and what special considerations apply to entity identity before it's persisted (has a generated ID)? Java › equals(), hashCode() & toString() Contracts | Java | equals(), hashCode() & toString() Contracts | Intermediate |
| 323 | How does the generational hypothesis (most objects die young) inform the JVM's generational heap structure (young generation, old generation), and how does a minor GC differ from a major/full GC? Java › Garbage Collection | Java | Garbage Collection | Intermediate |
| 324 | How would you use JVM flags to tune heap size (-Xms, -Xmx) and understand the trade-offs of setting them equal versus allowing dynamic heap resizing? Java › Garbage Collection | Java | Garbage Collection | Intermediate |
| 325 | How does the -XX:+HeapDumpOnOutOfMemoryError flag combined with the Eclipse Memory Analyzer's 'Leak Suspects' report help quickly triage a production OutOfMemoryError, and what's the typical first thing to check in the resulting analysis? Java › Garbage Collection | Java | Garbage Collection | Intermediate |
| 326 | How would you use jstat to monitor GC activity and heap generation sizes for a running JVM process in real time, without needing a full profiling tool? Java › Garbage Collection | Java | Garbage Collection | Intermediate |
| 327 | What is the difference between a stop-the-world (STW) GC pause and a concurrent GC phase, and why can't garbage collection be made entirely concurrent with zero pauses? Java › Garbage Collection | Java | Garbage Collection | Intermediate |
| 328 | How would you recursively copy an entire directory tree (including all subdirectories and files) using the Files.walkFileTree() method and a FileVisitor implementation? Java › I/O & NIO | Java | I/O & NIO | Intermediate |
| 329 | How would you calculate the difference between two dates or times using Period and Duration, and what's the distinction between these two classes? Java › Java Date & Time API (java.time) | Java | Java Date & Time API (java.time) | Intermediate |
| 330 | What is the significance of storing date-time values in UTC in a database or when transmitting between systems, rather than storing them in a specific local timezone? Java › Java Date & Time API (java.time) | Java | Java Date & Time API (java.time) | Intermediate |
| 331 | How would you determine whether a given year is a leap year, and calculate the number of days in a specific month, using the java.time API's built-in support rather than hand-writing this classic calendrical logic? Java › Java Date & Time API (java.time) | Java | Java Date & Time API (java.time) | Intermediate |
| 332 | How would you configure HttpClient with custom timeouts, a proxy, and connection pooling behavior, and what's the difference between a connection timeout and a request/response timeout? Java › Java Networking & HTTP Client | Java | Java Networking & HTTP Client | Intermediate |
| 333 | How would you use InetAddress to perform DNS resolution (converting a hostname to an IP address) programmatically, and what's the difference between InetAddress.getByName() and getAllByName()? Java › Java Networking & HTTP Client | Java | Java Networking & HTTP Client | Intermediate |
| 334 | What are the practical trade-offs and adoption challenges that have led many real-world Java projects to NOT fully adopt JPMS modularization even years after its introduction, despite its stated benefits? Java › Java Platform Module System (JPMS) | Java | Java Platform Module System (JPMS) | Intermediate |
| 335 | What is the difference between running async operations sequentially with multiple awaits versus concurrently with Promise.all()? Node.js › Async Patterns | Node.js | Async Patterns | Intermediate |
| 336 | 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 |
| 337 | How would you track and expose the progress of a long-running background job to the client that requested it? Node.js › Background Jobs & Queues | Node.js | Background Jobs & Queues | Intermediate |
| 338 | 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 |
| 339 | 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 |
| 340 | What is memoization, and how does it differ from a general-purpose external cache like Redis? Node.js › Caching | Node.js | Caching | Intermediate |
| 341 | Why does Node.js provide a cluster module, given that a single Node.js process is single-threaded? Node.js › Clustering & Worker Threads | Node.js | Clustering & Worker Threads | Intermediate |
| 342 | What is the difference between the number of CPU cores and the optimal number of cluster workers for a given Node.js application? Node.js › Clustering & Worker Threads | Node.js | Clustering & Worker Threads | Intermediate |
| 343 | How do you gracefully terminate a worker thread, and what's the difference between worker.terminate() and letting it exit naturally? Node.js › Clustering & Worker Threads | Node.js | Clustering & Worker Threads | Intermediate |
| 344 | 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 |
| 345 | What is a database connection pool, and why does a Node.js application need one rather than opening a new connection per request? Node.js › Databases | Node.js | Databases | Intermediate |
| 346 | What is database normalization, and what specific problems can over-normalization or under-normalization cause? Node.js › Databases | Node.js | Databases | Intermediate |
| 347 | What is the N+1 query problem, and how does it commonly arise in a Node.js application using an ORM? Node.js › Databases | Node.js | Databases | Intermediate |
| 348 | What is a multi-stage Docker build, and why is it commonly used for Node.js applications? Node.js › Docker & Deployment | Node.js | Docker & Deployment | Intermediate |
| 349 | What is the purpose of setting explicit CPU and memory resource requests and limits for a Node.js container in Kubernetes? Node.js › Docker & Deployment | Node.js | Docker & Deployment | Intermediate |
| 350 | What does 'non-blocking I/O' mean, and how does a Node.js function like fs.readFile() achieve it compared to fs.readFileSync()? Node.js › Event Loop & Non-blocking IO | Node.js | Event Loop & Non-blocking IO | Intermediate |
| 351 | How does setImmediate() differ from process.nextTick() in terms of timing and typical use cases? Node.js › Event Loop & Non-blocking IO | Node.js | Event Loop & Non-blocking IO | Intermediate |
| 352 | How does the event loop handle a large synchronous loop (like processing a huge array with a for loop), and what problem does this cause? Node.js › Event Loop & Non-blocking IO | Node.js | Event Loop & Non-blocking IO | Intermediate |
| 353 | How would you measure how 'busy' the event loop is in a running Node.js process using a simple technique? Node.js › Event Loop & Non-blocking IO | Node.js | Event Loop & Non-blocking IO | Intermediate |
| 354 | What is the difference between fs.appendFile() and opening a file with the 'a' flag and writing to it manually? Node.js › File System & File Processing | Node.js | File System & File Processing | Intermediate |
| 355 | How would you copy a large file efficiently in Node.js, and what's the difference between fs.copyFile() and manually piping streams? Node.js › File System & File Processing | Node.js | File System & File Processing | Intermediate |
| 356 | What is the difference between npm, Yarn, and pnpm as Node.js package managers, and what specific advantage does pnpm offer regarding disk space? Node.js › Git & Project Management | Node.js | Git & Project Management | Intermediate |
| 357 | What is the difference between HTTP/1.1 and HTTP/2, and how does Node.js support HTTP/2 via the node:http2 module? Node.js › HTTP & Web Servers | Node.js | HTTP & Web Servers | Intermediate |
| 358 | What is the purpose of the Content-Length and Transfer-Encoding: chunked headers, and why can't a response use both simultaneously? Node.js › HTTP & Web Servers | Node.js | HTTP & Web Servers | Intermediate |
| 359 | 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 |
| 360 | How would you read a large file efficiently using a stream rather than loading it entirely into memory with fs.readFile()? Node.js › File System (fs) Module | Node.js | File System (fs) Module | Intermediate |
| 361 | What is over-fetching and under-fetching in REST APIs, and how does GraphQL specifically address both? Node.js › GraphQL with Node.js | Node.js | GraphQL with Node.js | Intermediate |
| 362 | 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 |
| 363 | What is the V8 JavaScript engine, and what role does it play within the Node.js runtime? Node.js › Node.js Fundamentals & Runtime Architecture | Node.js | Node.js Fundamentals & Runtime Architecture | Intermediate |
| 364 | How does React Spring differ from Framer Motion in the way it creates animations? React › Animation in React (Framer Motion & React Spring) | React | Animation in React (Framer Motion & React Spring) | Intermediate |
| 365 | What is code minification and why does a build tool perform it automatically? React › Build Tools & Bundlers (Vite, Webpack & CRA) | React | Build Tools & Bundlers (Vite, Webpack & CRA) | Intermediate |
| 366 | What problem does useTransition solve in a React app? React › Concurrent Hooks (useTransition, useDeferredValue & useLayoutEffect) | React | Concurrent Hooks (useTransition, useDeferredValue & useLayoutEffect) | Intermediate |
| 367 | Why is using an array's index as a key generally considered a bad practice? React › Conditional Rendering & Lists (Keys) | React | Conditional Rendering & Lists (Keys) | Intermediate |
| 368 | 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 |
| 369 | What does the dependency array in useEffect actually control? React › Effects & Lifecycle | React | Effects & Lifecycle | Intermediate |
| 370 | How do you clean up an effect in React, and why is it important? React › Effects & Lifecycle | React | Effects & Lifecycle | Intermediate |
| 371 | What are the main benefits of using Server Components in a real React app? React › Server Components | React | Server Components | Intermediate |
| 372 | What is hydration in the context of server side rendering, and why is it necessary? React › Server-Side Rendering (SSR) & Next.js | React | Server-Side Rendering (SSR) & Next.js | Intermediate |
| 373 | How would you show multiple separate loading states for different sections of a page using several Suspense boundaries? React › Suspense & Concurrent Rendering | React | Suspense & Concurrent Rendering | Intermediate |
| 374 | What is reconciliation in React, and how does it decide what actually needs to change on the screen? React › Virtual DOM & Reconciliation | React | Virtual DOM & Reconciliation | Intermediate |
| 375 | What does the CDK's virtual scrolling feature do, and why is it useful for very long lists? Angular › Angular CDK (Component Dev Kit) | Angular | Angular CDK (Component Dev Kit) | Intermediate |
| 376 | How do you use the Profiler tab in Angular DevTools to find slow components? Angular › Angular DevTools & Debugging | Angular | Angular DevTools & Debugging | Intermediate |
| 377 | Why does the Angular style guide recommend using the OnPush change detection strategy where possible? Angular › Angular Style Guide & Best Practices | Angular | Angular Style Guide & Best Practices | Intermediate |
| 378 | What is the difference between the Default and OnPush change detection strategies? Angular › Change Detection | Angular | Change Detection | Intermediate |
| 379 | What does ngOnDestroy do, and why is it important for cleaning up resources like subscriptions? Angular › Lifecycle Hooks | Angular | Lifecycle Hooks | Intermediate |
| 380 | What is a feature module, and how does it help organize a larger Angular application? Angular › NgModules & Modular Architecture | Angular | NgModules & Modular Architecture | Intermediate |
| 381 | 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 |
| 382 | What is a service worker, and what role does it play in making an Angular app work offline? Angular › Progressive Web Apps (PWA) with Angular | Angular | Progressive Web Apps (PWA) with Angular | Intermediate |
| 383 | What is hydration in the context of Angular server side rendering, and why is it necessary? Angular › Server-Side Rendering with Angular Universal | Angular | Server-Side Rendering with Angular Universal | Intermediate |
| 384 | How do standalone components handle lazy loading differently from NgModule based lazy loading? Angular › Standalone Components | Angular | Standalone Components | Intermediate |
| 385 | What does zoneless change detection mean, and how does Angular know when to update the screen without Zone.js? Angular › Zoneless Change Detection & Zone.js | Angular | Zoneless Change Detection & Zone.js | Intermediate |
| 386 | What are the main benefits of removing Zone.js from an Angular application? Angular › Zoneless Change Detection & Zone.js | Angular | Zoneless Change Detection & Zone.js | Intermediate |
| 387 | How do you manually split a large component using dynamic imports in Next.js? Next.js › Bundle Analysis & Code Splitting | Next.js | Bundle Analysis & Code Splitting | Intermediate |
| 388 | How do you analyze your Next.js application's bundle size to find what is making it large? Next.js › Bundle Analysis & Code Splitting | Next.js | Bundle Analysis & Code Splitting | Intermediate |
| 389 | How does the Image component handle responsive images that need to look good on different screen sizes? Next.js › Image & Font Optimization | Next.js | Image & Font Optimization | Intermediate |
| 390 | What is streaming in Next.js, and how does it improve the user experience? Next.js › Loading UI & Streaming with Suspense | Next.js | Loading UI & Streaming with Suspense | Intermediate |
| 391 | How do you use multiple Suspense boundaries on the same page to stream different sections independently? Next.js › Loading UI & Streaming with Suspense | Next.js | Loading UI & Streaming with Suspense | Intermediate |
| 392 | How do you use the Link component to enable fast client side navigation between pages? Next.js › Routing (App/Pages Router) | Next.js | Routing (App/Pages Router) | Intermediate |
| 393 | 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 |
| 394 | What do the different loading strategies like beforeInteractive, afterInteractive, and lazyOnload actually control? Next.js › Third-Party Script Optimization | Next.js | Third-Party Script Optimization | Intermediate |
| 395 | How do you run code after a third party script has finished loading? Next.js › Third-Party Script Optimization | Next.js | Third-Party Script Optimization | Intermediate |
| 396 | What is the write behind, also called write back, caching pattern, and what risk does it introduce? Redis › Caching Patterns | Redis | Caching Patterns | Intermediate |
| 397 | 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 |
| 398 | How does Redis Cluster determine which hash slot a specific key belongs to? Redis › Cluster Sharding & Hash Slots | Redis | Cluster Sharding & Hash Slots | Intermediate |
| 399 | How do you use pipelining in a Redis client library to reduce the overhead of sending many commands to the server? Redis › Connection Pooling & Client Libraries | Redis | Connection Pooling & Client Libraries | Intermediate |
| 400 | How do you find all stored locations within a certain radius of a specific point using Redis? Redis › Geospatial Data in Redis | Redis | Geospatial Data in Redis | Intermediate |
| 401 | How do you merge multiple HyperLogLog structures together to get a combined unique count across them? Redis › HyperLogLog in Redis | Redis | HyperLogLog in Redis | Intermediate |
| 402 | How do you find a specific player's current rank on a leaderboard, along with the players immediately above and below them? Redis › Leaderboards with Sorted Sets | Redis | Leaderboards with Sorted Sets | Intermediate |
| 403 | What does the BLPOP command do, and how is it useful for building a worker process that waits for new tasks? Redis › Lists in Redis | Redis | Lists in Redis | Intermediate |
| 404 | What is the difference between EVAL and EVALSHA, and why would you use EVALSHA in a production application? Redis › Lua Scripting | Redis | Lua Scripting | Intermediate |
| 405 | What is AOF rewriting, and why is it necessary as an append only file grows over time? Redis › Persistence (RDB/AOF) | Redis | Persistence (RDB/AOF) | Intermediate |
| 406 | What is the token bucket algorithm for rate limiting, and what advantage does it offer over a simple fixed window counter? Redis › Rate Limiting with Redis | Redis | Rate Limiting with Redis | Intermediate |
| 407 | How does Redis's single threaded command processing model handle high levels of concurrent client connections efficiently? Redis › Redis Architecture & Installation | Redis | Redis Architecture & Installation | Intermediate |
| 408 | How do you monitor the length and health of a Redis based queue to ensure workers are keeping up with incoming tasks? Redis › Redis as a Message Queue | Redis | Redis as a Message Queue | Intermediate |
| 409 | How do you search for keys matching a specific pattern in Redis, and why is the KEYS command generally discouraged in production? Redis › Redis CLI & Basic Commands | Redis | Redis CLI & Basic Commands | Intermediate |
| 410 | How do you use the MEMORY DOCTOR and MEMORY STATS commands to get recommendations and detailed insight into Redis's memory usage patterns? Redis › Redis Memory Optimization | Redis | Redis Memory Optimization | Intermediate |
| 411 | What is the Redis slow log, and how do you use it to identify commands that are taking longer than expected to execute? Redis › Redis Monitoring & Observability | Redis | Redis Monitoring & Observability | Intermediate |
| 412 | What third party tools are commonly used for more comprehensive monitoring and visualization of Redis metrics beyond the built-in commands? Redis › Redis Monitoring & Observability | Redis | Redis Monitoring & Observability | Intermediate |
| 413 | How do you use the LATENCY command family in Redis to identify specific sources of delay within the server's internal operations? Redis › Redis Monitoring & Observability | Redis | Redis Monitoring & Observability | Intermediate |
| 414 | What is replication lag, and what factors can cause a replica to fall noticeably behind its primary server? Redis › Redis Replication | Redis | Redis Replication | Intermediate |
| 415 | How do you sort and paginate search results returned by a RedisSearch query? Redis › RedisSearch (Full Text Search) | Redis | RedisSearch (Full Text Search) | Intermediate |
| 416 | Explain the measure and arrange layout cycle in MAUI. .NET MAUI › XAML & UI Layouts | .NET MAUI | XAML & UI Layouts | Advanced |
| 417 | What are compiled bindings and why use them? .NET MAUI › Data Binding & MVVM | .NET MAUI | Data Binding & MVVM | Advanced |
| 418 | How do you implement a messaging/event aggregator to decouple view models? .NET MAUI › Dependency Injection & Services | .NET MAUI | Dependency Injection & Services | Advanced |
| 419 | When would you integrate SkiaSharp instead of the built-in Microsoft.Maui.Graphics? .NET MAUI › Graphics & Drawing | .NET MAUI | Graphics & Drawing | Advanced |
| 420 | How do you create custom animations with the Animation class? .NET MAUI › Gestures & Animations | .NET MAUI | Gestures & Animations | Advanced |
| 421 | How do you keep animations smooth and avoid jank? .NET MAUI › Gestures & Animations | .NET MAUI | Gestures & Animations | Advanced |
| 422 | How do you efficiently update large observable collections? .NET MAUI › Advanced Data Binding & Collections | .NET MAUI | Advanced Data Binding & Collections | Advanced |
| 423 | How do compiled XAML (XamlC) and x:DataType improve XAML? .NET MAUI › XAML & Markup Extensions | .NET MAUI | XAML & Markup Extensions | Advanced |
| 424 | Explain the measure and arrange layout cycle in MAUI. .NET MAUI › XAML & UI Layouts | .NET MAUI | XAML & UI Layouts | Advanced |
| 425 | What are compiled bindings and why use them? .NET MAUI › Data Binding & MVVM | .NET MAUI | Data Binding & MVVM | Advanced |
| 426 | How do you implement a messaging/event aggregator to decouple view models? .NET MAUI › Dependency Injection & Services | .NET MAUI | Dependency Injection & Services | Advanced |
| 427 | When would you integrate SkiaSharp instead of the built-in Microsoft.Maui.Graphics? .NET MAUI › Graphics & Drawing | .NET MAUI | Graphics & Drawing | Advanced |
| 428 | How do you create custom animations with the Animation class? .NET MAUI › Gestures & Animations | .NET MAUI | Gestures & Animations | Advanced |
| 429 | How do you keep animations smooth and avoid jank? .NET MAUI › Gestures & Animations | .NET MAUI | Gestures & Animations | Advanced |
| 430 | How do you efficiently update large observable collections? .NET MAUI › Advanced Data Binding & Collections | .NET MAUI | Advanced Data Binding & Collections | Advanced |
| 431 | How do compiled XAML (XamlC) and x:DataType improve XAML? .NET MAUI › XAML & Markup Extensions | .NET MAUI | XAML & Markup Extensions | Advanced |
| 432 | What does the Intersection Observer API do and why is it preferred over scroll event listeners? JavaScript › Browser Storage & Web APIs | JavaScript | Browser Storage & Web APIs | Advanced |
| 433 | How would you break a large synchronous task into chunks to keep the UI responsive? JavaScript › Event Loop & Concurrency | JavaScript | Event Loop & Concurrency | Advanced |
| 434 | What's the relationship between requestAnimationFrame and the event loop's rendering step? JavaScript › Event Loop & Concurrency | JavaScript | Event Loop & Concurrency | Advanced |
| 435 | How do you implement a debounce function using closures, and how is it a functional programming technique? JavaScript › Functional Programming | JavaScript | Functional Programming | Advanced |
| 436 | What are MSBuild properties and items, and how do they control the build process? .NET › .NET CLI, SDK & Project Structure (csproj) | .NET | .NET CLI, SDK & Project Structure (csproj) | Advanced |
| 437 | What is Native AOT (Ahead-of-Time) compilation, and what are its benefits and constraints? .NET › .NET CLI, SDK & Project Structure (csproj) | .NET | .NET CLI, SDK & Project Structure (csproj) | Advanced |
| 438 | How does the CLR implementation differ between .NET Framework and modern .NET (CoreCLR)? .NET › .NET vs .NET Framework | .NET | .NET vs .NET Framework | Advanced |
| 439 | How does the middleware pipeline interact with asynchronous streaming responses, and what precautions are needed? .NET › ASP.NET Core Middleware & Request Pipeline | .NET | ASP.NET Core Middleware & Request Pipeline | Advanced |
| 440 | How would you implement a periodic timer-based background task more precisely than Task.Delay, avoiding cumulative drift? .NET › Background Services | .NET | Background Services | Advanced |
| 441 | How do you implement retry logic with exponential backoff for a background service processing potentially-failing external calls? .NET › Background Services | .NET | Background Services | Advanced |
| 442 | How do background services interact with health checks to signal their operational status? .NET › Background Services | .NET | Background Services | Advanced |
| 443 | 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 |
| 444 | How does two-way data binding work with @bind in Blazor, and how can you customize the triggering event? .NET › Blazor (Server & WebAssembly) | .NET | Blazor (Server & WebAssembly) | Advanced |
| 445 | How does Blazor's render mode system (Static, Interactive Server, Interactive WebAssembly, Interactive Auto) work in .NET 8+'s unified Blazor model? .NET › Blazor (Server & WebAssembly) | .NET | Blazor (Server & WebAssembly) | Advanced |
| 446 | What is prerendering in Blazor, and what problem does it solve for initial page load experience? .NET › Blazor (Server & WebAssembly) | .NET | Blazor (Server & WebAssembly) | Advanced |
| 447 | 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 |
| 448 | 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 |
| 449 | 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 |
| 450 | 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 |
| 451 | 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 |
| 452 | What is the difference between blue-green deployment and canary deployment, and how do they apply to .NET applications? .NET › CI/CD, Publishing & Deployment | .NET | CI/CD, Publishing & Deployment | Advanced |
| 453 | How do you set up automated database migrations as part of a .NET CI/CD deployment pipeline safely? .NET › CI/CD, Publishing & Deployment | .NET | CI/CD, Publishing & Deployment | Advanced |
| 454 | How do you implement automated rollback in a CI/CD pipeline triggered by post-deployment monitoring signals (error rate, latency)? .NET › CI/CD, Publishing & Deployment | .NET | CI/CD, Publishing & Deployment | Advanced |
| 455 | How does the CLR's Dynamic Profile-Guided Optimization (Dynamic PGO) improve JIT-compiled code quality at runtime? .NET › CLR & Runtime | .NET | CLR & Runtime | Advanced |
| 456 | How does the configuration binder handle nested objects, arrays, and complex types when binding a JSON section to a C# class? .NET › Configuration & Options | .NET | Configuration & Options | Advanced |
| 457 | How does the DI container's disposal behavior work for IDisposable and IAsyncDisposable services across different lifetimes? .NET › Dependency Injection | .NET | Dependency Injection | Advanced |
| 458 | What is Native AOT's benefit for containerized .NET applications specifically, beyond the general startup time improvement? .NET › Docker & Containerization | .NET | Docker & Containerization | Advanced |
| 459 | How does .NET's runtime automatically size the ThreadPool and GC based on container CPU limits, and what issue can arise with fractional CPU limits? .NET › Docker & Containerization | .NET | Docker & Containerization | Advanced |
| 460 | What is .NET Aspire, and how does it improve the local development and orchestration experience for cloud-native, multi-service .NET applications? .NET › Docker & Containerization | .NET | Docker & Containerization | Advanced |
| 461 | How does EF Core's change tracking work, and what is the difference between tracked and no-tracking queries? .NET › Entity Framework Core & Data Access | .NET | Entity Framework Core & Data Access | Advanced |
| 462 | How would you optimize an EF Core query that's generating inefficient SQL, and what tools help identify the actual generated SQL? .NET › Entity Framework Core & Data Access | .NET | Entity Framework Core & Data Access | Advanced |
| 463 | How does the Generic Host's dependency validation (ValidateOnBuild and ValidateScopes) help catch DI configuration errors early? .NET › Generic Host | .NET | Generic Host | Advanced |
| 464 | What are the four types of gRPC service methods (unary, server streaming, client streaming, bidirectional streaming), and when is each appropriate? .NET › gRPC Services | .NET | gRPC Services | Advanced |
| 465 | How do you configure deadlines and cancellation for gRPC calls, and how does this differ from typical HTTP request timeouts? .NET › gRPC Services | .NET | gRPC Services | Advanced |
| 466 | How does the newer built-in Microsoft.AspNetCore.OpenApi package (introduced in .NET 9) differ from the third-party Swashbuckle package? ASP.NET Core › API Documentation with Swagger/OpenAPI | ASP.NET Core | API Documentation with Swagger/OpenAPI | Advanced |
| 467 | How does graceful shutdown work for a BackgroundService, and how should ExecuteAsync respect the CancellationToken? ASP.NET Core › Background Tasks & Hosted Services | ASP.NET Core | Background Tasks & Hosted Services | Advanced |
| 468 | How would you implement retry logic with exponential backoff for a background service that calls a potentially-flaky external API? ASP.NET Core › Background Tasks & Hosted Services | ASP.NET Core | Background Tasks & Hosted Services | Advanced |
| 469 | How does prerendering work when a Blazor component is embedded within a traditional Razor Pages or MVC view, and what is the purpose of Component Tag Helpers? ASP.NET Core › Blazor Integration with ASP.NET Core | ASP.NET Core | Blazor Integration with ASP.NET Core | Advanced |
| 470 | 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 |
| 471 | 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 |
| 472 | 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 |
| 473 | 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 |
| 474 | How do you validate configuration options at application startup to fail fast on misconfiguration, using ValidateDataAnnotations and ValidateOnStart? ASP.NET Core › Configuration & Options Pattern | ASP.NET Core | Configuration & Options Pattern | Advanced |
| 475 | How does the configuration binder handle nested objects and arrays when binding a JSON section to a strongly-typed C# class? ASP.NET Core › Configuration & Options Pattern | ASP.NET Core | Configuration & Options Pattern | Advanced |
| 476 | How do you write a custom IValidateOptions<T> implementation for validation logic beyond what DataAnnotations attributes can express? ASP.NET Core › Configuration & Options Pattern | ASP.NET Core | Configuration & Options Pattern | Advanced |
| 477 | How does the DI container's disposal behavior work for IDisposable services registered as Transient, and why can this cause unexpected memory retention? ASP.NET Core › Dependency Injection | ASP.NET Core | Dependency Injection | Advanced |
| 478 | How does ValidateOnBuild help catch dependency injection configuration errors immediately at application startup rather than at runtime? ASP.NET Core › Dependency Injection | ASP.NET Core | Dependency Injection | Advanced |
| 479 | How would you implement a custom route constraint (IRouteConstraint) for a domain-specific validation pattern, like a product SKU format? ASP.NET Core › Endpoint Metadata, Route Constraints & Templates | ASP.NET Core | Endpoint Metadata, Route Constraints & Templates | Advanced |
| 480 | How would you debug why a specific request isn't matching the route you expect it to, using ASP.NET Core's routing diagnostics? ASP.NET Core › Endpoint Metadata, Route Constraints & Templates | ASP.NET Core | Endpoint Metadata, Route Constraints & Templates | Advanced |
| 481 | How would you implement a circuit breaker pattern to prevent cascading failures when a downstream dependency is consistently failing? ASP.NET Core › Error Handling | ASP.NET Core | Error Handling | Advanced |
| 482 | How would you implement true streaming file upload using MultipartReader to avoid ASP.NET Core's default buffering behavior entirely? ASP.NET Core › File Uploads & Streaming Large Files | ASP.NET Core | File Uploads & Streaming Large Files | Advanced |
| 483 | How would you implement resumable/chunked file uploads to support very large files over unreliable network connections? ASP.NET Core › File Uploads & Streaming Large Files | ASP.NET Core | File Uploads & Streaming Large Files | Advanced |
| 484 | How do you support HTTP range requests (partial content downloads) for large file streaming, enabling video seeking or resumable downloads? ASP.NET Core › File Uploads & Streaming Large Files | ASP.NET Core | File Uploads & Streaming Large Files | Advanced |
| 485 | How would you implement direct-to-cloud-storage uploads (bypassing your API server entirely) using pre-signed URLs, and why is this approach preferred for very large files? ASP.NET Core › File Uploads & Streaming Large Files | ASP.NET Core | File Uploads & Streaming Large Files | Advanced |
| 486 | How would you implement upload progress reporting to a client during a large file upload, given HTTP doesn't natively provide this? ASP.NET Core › File Uploads & Streaming Large Files | ASP.NET Core | File Uploads & Streaming Large Files | Advanced |
| 487 | How do you control the execution order of multiple filters of the same type applied to a single action? ASP.NET Core › Filters | ASP.NET Core | Filters | Advanced |
| 488 | How would you implement deadline/timeout propagation across a chain of gRPC calls to prevent cascading resource exhaustion when a downstream service is slow? ASP.NET Core › gRPC Services | ASP.NET Core | gRPC Services | Advanced |
| 489 | How would you set a per-check timeout to prevent one slow or hanging dependency check from blocking the entire /health endpoint response indefinitely? ASP.NET Core › Health Checks | ASP.NET Core | Health Checks | Advanced |
| 490 | How would you design a health check for a service with multiple independent downstream dependencies where you want the overall status to reflect the worst individual result, but also need each dependency's specific status individually visible for diagnostics? ASP.NET Core › Health Checks | ASP.NET Core | Health Checks | Advanced |
| 491 | How would you diagnose and resolve a scenario where an application works correctly when run directly with Kestrel locally but returns 502 Bad Gateway errors when deployed behind IIS or nginx in production? ASP.NET Core › Hosting Models: Kestrel, IIS & Reverse Proxies | ASP.NET Core | Hosting Models: Kestrel, IIS & Reverse Proxies | Advanced |
| 492 | How would you configure Kestrel's connection limits and thread pool behavior to handle high-concurrency production traffic without exhausting server resources? ASP.NET Core › Hosting Models: Kestrel, IIS & Reverse Proxies | ASP.NET Core | Hosting Models: Kestrel, IIS & Reverse Proxies | Advanced |
| 493 | How would you configure and validate that HTTP/2 (or HTTP/3) is actually being used end-to-end through a reverse proxy, rather than silently downgrading to HTTP/1.1? ASP.NET Core › Hosting Models: Kestrel, IIS & Reverse Proxies | ASP.NET Core | Hosting Models: Kestrel, IIS & Reverse Proxies | Advanced |
| 494 | How would you configure OCSP stapling or handle certificate revocation checking to ensure a compromised certificate is rejected even if it hasn't yet expired? ASP.NET Core › HTTPS, Certificates & Transport Security | ASP.NET Core | HTTPS, Certificates & Transport Security | Advanced |
| 495 | How would you implement an efficient in-place algorithm on a 2D array, such as rotating a matrix 90 degrees, while minimizing extra memory allocation? Java › Arrays & Multidimensional Arrays | Java | Arrays & Multidimensional Arrays | Advanced |
| 496 | How would you implement a memory-efficient sparse matrix representation in Java when a large 2D array would mostly contain zero/default values, avoiding the memory waste of a full dense array? Java › Arrays & Multidimensional Arrays | Java | Arrays & Multidimensional Arrays | Advanced |
| 497 | How does the JVM lay out array objects in memory, including the array header overhead, and how does this affect memory efficiency for very large arrays of primitives versus boxed wrapper types? Java › Arrays & Multidimensional Arrays | Java | Arrays & Multidimensional Arrays | Advanced |
| 498 | How does Maven's dependency resolution algorithm handle transitive dependency version conflicts, and what is the "nearest definition wins" rule? Java › Build Tools: Maven & Gradle | Java | Build Tools: Maven & Gradle | Advanced |
| 499 | How does Gradle's incremental build and build cache mechanism achieve significantly faster rebuild times compared to Maven's default behavior? Java › Build Tools: Maven & Gradle | Java | Build Tools: Maven & Gradle | Advanced |
| 500 | How does Class Data Sharing (CDS) and Application Class Data Sharing (AppCDS) improve JVM startup time, and how does it relate to class loading and verification? Java › Class Loading & Bytecode Verification | Java | Class Loading & Bytecode Verification | Advanced |
| 501 | How does HashMap's internal implementation work (hashing, bucket array, treeification), and how did its collision-handling strategy change in Java 8? Java › Collections Framework | Java | Collections Framework | Advanced |
| 502 | How would you choose the correct initial capacity for a HashMap to avoid unnecessary resizing overhead, given the relationship between capacity, load factor, and resize threshold? Java › Collections Framework | Java | Collections Framework | Advanced |
| 503 | How does Java's virtual threads feature (Project Loom, finalized in Java 21) fundamentally change the thread-per-task model for high-concurrency applications, and how do they differ from traditional platform threads? Java › Concurrency & Threads | Java | Concurrency & Threads | Advanced |
| 504 | How would you diagnose a suspected thread deadlock in a running production JVM using a thread dump, and what specific information in the dump reveals the deadlock? Java › Concurrency & Threads | Java | Concurrency & Threads | Advanced |
| 505 | Why must hashCode() be overridden whenever equals() is overridden, and what specific, hard-to-diagnose bugs occur in a HashMap when this contract is violated (equals() overridden but hashCode() left as default)? Java › equals(), hashCode() & toString() Contracts | Java | equals(), hashCode() & toString() Contracts | Advanced |
| 506 | How would you implement a custom checked exception that requires additional context to be attached as the exception propagates up multiple layers of a call stack, without losing information at each layer? Java › Exceptions | Java | Exceptions | Advanced |
| 507 | How do the different modern garbage collectors (G1, ZGC, Shenandoah) differ in their approach to minimizing GC pause times, and when would you choose one over the default? Java › Garbage Collection | Java | Garbage Collection | Advanced |
| 508 | How would you diagnose a memory leak in a Java application (where memory usage grows unboundedly despite garbage collection running) using heap dump analysis, and what common patterns cause 'leaks' in a garbage-collected language? Java › Garbage Collection | Java | Garbage Collection | Advanced |
| 509 | How does the JVM's tri-color marking algorithm (used by concurrent garbage collectors like G1) work to identify reachable objects while application threads continue running concurrently, and what problem does a write barrier solve in this context? Java › Garbage Collection | Java | Garbage Collection | Advanced |
| 510 | What is escape analysis, and how does it enable the JIT compiler to perform stack allocation or scalar replacement for objects that don't actually need heap allocation, reducing GC pressure? Java › Garbage Collection | Java | Garbage Collection | Advanced |
| 511 | How would you determine whether an application is spending an excessive amount of time in garbage collection (GC overhead) relative to actual application work, and what JVM flags or tools help measure and diagnose this? Java › Garbage Collection | Java | Garbage Collection | Advanced |
| 512 | How would you correctly handle character encoding when reading a text file whose encoding isn't known in advance (or might not be UTF-8), and what pitfalls exist with relying on the JVM's platform default charset? Java › I/O & NIO | Java | I/O & NIO | Advanced |
| 513 | How would you correctly handle daylight saving time (DST) transitions when performing date-time arithmetic with ZonedDateTime, and what specific pitfalls exist around the 'spring forward' and 'fall back' transitions? Java › Java Date & Time API (java.time) | Java | Java Date & Time API (java.time) | Advanced |
| 514 | How would you implement a custom TemporalAdjuster to calculate business-specific date logic (like 'the next business day, skipping weekends and holidays')? Java › Java Date & Time API (java.time) | Java | Java Date & Time API (java.time) | Advanced |
| 515 | How does Java's implicit numeric type promotion and narrowing/widening conversion rules work, and what specific data-loss or precision risks does an implicit narrowing conversion (requiring an explicit cast) guard against? Java › Java Fundamentals: Syntax, Data Types & Operators | Java | Java Fundamentals: Syntax, Data Types & Operators | Advanced |
| 516 | How does Java's integer division and modulo operator behave with negative operands, and how does this differ from the mathematical definition of modulo used in some other contexts (like array indexing wraparound)? Java › Java Fundamentals: Syntax, Data Types & Operators | Java | Java Fundamentals: Syntax, Data Types & Operators | Advanced |
| 517 | How does Java's compound assignment operator (like +=) implicitly include a narrowing cast that a corresponding explicit expanded assignment (x = x + y) does not, and what surprising behavior results from this? Java › Java Fundamentals: Syntax, Data Types & Operators | Java | Java Fundamentals: Syntax, Data Types & Operators | Advanced |
| 518 | How would you implement a custom BodySubscriber or BodyHandler to stream a very large HTTP response body incrementally, rather than buffering the entire response into memory at once? Java › Java Networking & HTTP Client | Java | Java Networking & HTTP Client | Advanced |
| 519 | How would you implement connection-level HTTP/2 server push handling using HttpClient's PushPromiseHandler, and in what scenario would a server proactively push additional resources? Java › Java Networking & HTTP Client | Java | Java Networking & HTTP Client | Advanced |
| 520 | 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 |
| 521 | How would you diagnose and resolve common JPMS migration errors, such as 'package is not visible' or a split package conflict, when modularizing an existing large application? Java › Java Platform Module System (JPMS) | Java | Java Platform Module System (JPMS) | Advanced |
| 522 | What is the difference between Task and Thread in C#, and when would you deliberately choose one over the other? C# › Asynchronous Programming | C# | Asynchronous Programming | Advanced |
| 523 | What is the role of Span<T> and Memory<T> in .NET, and why can't Span<T> be used inside an async method? C# › Arrays, Span<T> & Memory<T> | C# | Arrays, Span<T> & Memory<T> | Advanced |
| 524 | What is Native AOT compilation in .NET, and what are its main benefits and limitations? .NET › CI/CD, Publishing & Deployment | .NET | CI/CD, Publishing & Deployment | Advanced |
| 525 | How does async/await work under the hood in C#, and what specifically happens when execution reaches an 'await'? C# › Asynchronous Programming | C# | Asynchronous Programming | Advanced |
| 526 | What is the libuv library, and what specific role does it play inside Node.js? Node.js › Advanced Node.js | Node.js | Advanced Node.js | Advanced |
| 527 | How do you use the --inspect flag and Chrome DevTools to profile a running Node.js application in production? Node.js › Advanced Node.js | Node.js | Advanced Node.js | Advanced |
| 528 | What is V8's hidden class mechanism, and why does it matter for writing performant Node.js code? Node.js › Advanced Node.js | Node.js | Advanced Node.js | Advanced |
| 529 | What is backpressure in Node.js streams, and how do you handle it correctly when piping data? Node.js › Advanced Node.js | Node.js | Advanced Node.js | Advanced |
| 530 | How would you implement a concurrency-limited task queue in Node.js to process many async tasks without overwhelming a downstream resource? Node.js › Async Patterns | Node.js | Async Patterns | Advanced |
| 531 | How do you implement job prioritization in a Node.js queue system, and when is it necessary? Node.js › Background Jobs & Queues | Node.js | Background Jobs & Queues | Advanced |
| 532 | 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 |
| 533 | 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 |
| 534 | 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 |
| 535 | 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 |
| 536 | What is auto-scaling, and what metrics commonly trigger scaling decisions for a Node.js service running in the cloud? Node.js › Cloud & DevOps | Node.js | Cloud & DevOps | Advanced |
| 537 | How do you use SharedArrayBuffer to share memory directly between Node.js worker threads, and what are the safety considerations? Node.js › Clustering & Worker Threads | Node.js | Clustering & Worker Threads | Advanced |
| 538 | What is a worker thread pool, and why would you build one rather than creating a new Worker for every task? Node.js › Clustering & Worker Threads | Node.js | Clustering & Worker Threads | Advanced |
| 539 | 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 |
| 540 | What is database replication, and how does a Node.js application typically route reads to replicas while sending writes to a primary? Node.js › Databases | Node.js | Databases | Advanced |
| 541 | What is database sharding, and what problem does it solve that replication alone doesn't address? Node.js › Databases | Node.js | Databases | Advanced |
| 542 | What is a database connection leak in a Node.js application, and how does it typically happen when using a connection pool? Node.js › Databases | Node.js | Databases | Advanced |
| 543 | 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 |
| 544 | What is 'event loop lag' (or 'event loop delay'), and how would you monitor it in a production Node.js application? Node.js › Event Loop & Non-blocking IO | Node.js | Event Loop & Non-blocking IO | Advanced |
| 545 | What is the poll phase of the event loop, and under what specific conditions does it block waiting versus move on immediately? Node.js › Event Loop & Non-blocking IO | Node.js | Event Loop & Non-blocking IO | Advanced |
| 546 | How would you implement a request-logging middleware in Express that captures method, path, status code, and response time for every request? Node.js › Express & Middleware | Node.js | Express & Middleware | Advanced |
| 547 | How would you implement conditional middleware in Express that only applies to certain requests based on a runtime condition? Node.js › Express & Middleware | Node.js | Express & Middleware | Advanced |
| 548 | How would you implement a global request timeout middleware in Express to prevent a slow request from hanging indefinitely? Node.js › Express & Middleware | Node.js | Express & Middleware | Advanced |
| 549 | How would you implement a directory-size calculator in Node.js that recursively sums the size of all files within a directory tree? Node.js › File System & File Processing | Node.js | File System & File Processing | Advanced |
| 550 | What is the N+1 query problem in GraphQL specifically, and how does DataLoader solve it? Node.js › GraphQL | Node.js | GraphQL | Advanced |
| 551 | How would you implement query complexity analysis or depth limiting in a GraphQL API to prevent a maliciously deep or expensive query from overwhelming the server? Node.js › GraphQL | Node.js | GraphQL | Advanced |
| 552 | 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 |
| 553 | How would you implement HTTP/2 or HTTP/1.1 connection pooling on the client side in Node.js when making many outgoing requests to the same downstream API? Node.js › HTTP & Web Servers | Node.js | HTTP & Web Servers | Advanced |
| 554 | How would you implement HTTP response streaming in Node.js to begin sending data to a client before the entire response is ready, such as for a large report? Node.js › HTTP & Web Servers | Node.js | HTTP & Web Servers | Advanced |
| 555 | What is the N+1 query problem in the context of an ORM like Mongoose or Sequelize, and how do you avoid it? Node.js › Databases & ORMs (MongoDB/Mongoose, SQL/Sequelize) | Node.js | Databases & ORMs (MongoDB/Mongoose, SQL/Sequelize) | Advanced |
| 556 | What does PM2's built-in monitoring dashboard (pm2 monit, or PM2 Plus) show, and what metrics are most useful for production operations? Node.js › Deployment & Process Managers (PM2) | Node.js | Deployment & Process Managers (PM2) | Advanced |
| 557 | What are Node.js file descriptor limits, and how might a Node.js application unintentionally exhaust them? Node.js › File System (fs) Module | Node.js | File System (fs) Module | Advanced |
| 558 | What is the N+1 query problem specific to GraphQL, and how does DataLoader solve it? Node.js › GraphQL with Node.js | Node.js | GraphQL with Node.js | Advanced |
| 559 | 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 |
| 560 | How would you preload a lazy loaded component before the user actually navigates to it? React › Code Splitting & Lazy Loading | React | Code Splitting & Lazy Loading | Advanced |
| 561 | When should you choose useTransition over useDeferredValue, given they solve a similar kind of problem? React › Concurrent Hooks (useTransition, useDeferredValue & useLayoutEffect) | React | Concurrent Hooks (useTransition, useDeferredValue & useLayoutEffect) | Advanced |
| 562 | 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 |
| 563 | How does React Hook Form simplify building forms compared to managing every field with useState manually? React › Forms: Controlled & Uncontrolled Components | React | Forms: Controlled & Uncontrolled Components | Advanced |
| 564 | How would you use React DevTools to find out why a component re rendered when you did not expect it to? React › React DevTools & Debugging | React | React DevTools & Debugging | Advanced |
| 565 | How does Recoil's atom based approach to state differ from Redux's single central store? React › State Management Libraries (Redux, Zustand & Recoil) | React | State Management Libraries (Redux, Zustand & Recoil) | Advanced |
| 566 | What are concurrent features in React, and how do they relate to Strict Mode? React › Strict Mode & Concurrent Features | React | Strict Mode & Concurrent Features | Advanced |
| 567 | How would you use Angular CLI commands to build your project for production and analyze the resulting bundle size? Angular › Angular CLI & Project Structure | Angular | Angular CLI & Project Structure | Advanced |
| 568 | 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 |
| 569 | How does ng-template work together with content projection to allow more flexible, conditional content? Angular › Content Projection (ng-content) | Angular | Content Projection (ng-content) | Advanced |
| 570 | What are some of the main challenges teams face when adopting a micro frontend architecture with Angular? Angular › Micro Frontends with Angular | Angular | Micro Frontends with Angular | Advanced |
| 571 | What is the difference between a pure and an impure pipe in Angular, and when would you need an impure one? Angular › Pipes (Built-in & Custom) | Angular | Pipes (Built-in & Custom) | Advanced |
| 572 | What strategies can reduce bundle size beyond basic code splitting? Next.js › Bundle Analysis & Code Splitting | Next.js | Bundle Analysis & Code Splitting | Advanced |
| 573 | What is the standalone output mode in Next.js, and why is it useful for deployment? Next.js › Deployment | Next.js | Deployment | Advanced |
| 574 | What factors should guide the decision between using the Edge Runtime or the Node.js Runtime for a given feature? Next.js › Edge Runtime vs Node.js Runtime | Next.js | Edge Runtime vs Node.js Runtime | Advanced |
| 575 | How would you design loading states for a complex page with several independently loading sections to avoid a jarring, jumpy user experience? Next.js › Loading UI & Streaming with Suspense | Next.js | Loading UI & Streaming with Suspense | Advanced |
| 576 | How would you set up a Next.js project to support absolute imports, custom webpack configuration, and multiple environments cleanly? Next.js › Next.js Project Setup & Configuration | Next.js | Next.js Project Setup & Configuration | Advanced |
| 577 | What are best practices for managing a large number of redirects on a website that has gone through multiple redesigns over the years? Next.js › Redirects & Rewrites Configuration | Next.js | Redirects & Rewrites Configuration | Advanced |
| 578 | 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 |
| 579 | 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 |
| 580 | 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 |
| 581 | What are the tradeoffs between using synchronous and asynchronous client libraries when connecting an application to Redis? Redis › Connection Pooling & Client Libraries | Redis | Connection Pooling & Client Libraries | Advanced |
| 582 | How does Redis actually implement key expiration internally, using both a passive and an active approach? Redis › Expiration & Eviction | Redis | Expiration & Eviction | Advanced |
| 583 | How would you design a real time location tracking system for a fleet of delivery vehicles using Redis geospatial commands? Redis › Geospatial Data in Redis | Redis | Geospatial Data in Redis | Advanced |
| 584 | How would you write a Lua script to implement an atomic rate limiter that checks and increments a request counter in a single operation? Redis › Lua Scripting | Redis | Lua Scripting | Advanced |
| 585 | What happens during Redis startup regarding data loading, and how does the choice between RDB and AOF affect startup time for a large dataset? Redis › Persistence (RDB/AOF) | Redis | Persistence (RDB/AOF) | Advanced |
| 586 | How does Redis Pub/Sub behave differently in a Redis Cluster environment compared to a single instance setup? Redis › Pub/Sub | Redis | Pub/Sub | Advanced |
| 587 | How would you design a tiered rate limiting system that applies different limits based on a user's subscription plan? Redis › Rate Limiting with Redis | Redis | Rate Limiting with Redis | Advanced |
| 588 | What are the differences between Redis's threading model in older versions versus improvements introduced in more recent versions for handling input and output operations? Redis › Redis Architecture & Installation | Redis | Redis Architecture & Installation | Advanced |
| 589 | How would you implement a delayed task queue in Redis, where a task should only become available for processing after a specific future time? Redis › Redis as a Message Queue | Redis | Redis as a Message Queue | Advanced |
| 590 | How do you use redis-cli in scripting mode to automate repetitive administrative tasks rather than running commands interactively? Redis › Redis CLI & Basic Commands | Redis | Redis CLI & Basic Commands | Advanced |
| 591 | What is memory fragmentation in Redis, and how do you detect and address it? Redis › Redis Memory Optimization | Redis | Redis Memory Optimization | Advanced |
| 592 | How would you diagnose a sudden, unexplained increase in Redis latency using the various monitoring tools and commands available? Redis › Redis Monitoring & Observability | Redis | Redis Monitoring & Observability | Advanced |
| 593 | How would you design a read scaling strategy using multiple Redis replicas for an application with a very read heavy workload? Redis › Redis Replication | Redis | Redis Replication | Advanced |
| 594 | 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 |