| 1 | 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 |
| 2 | How would you implement error handling for a GraphQL API in Node.js, given GraphQL's different error-response format compared to REST? Node.js › Error Handling | Node.js | Error Handling | Advanced |
| 3 | Why is proper error handling important in a Flutter app, and what happens by default if an unhandled exception occurs somewhere within a running app? Flutter › Error Handling & Crash Reporting (Sentry & Crashlytics) | Flutter | Error Handling & Crash Reporting (Sentry & Crashlytics) | Beginner |
| 4 | How do you properly set up Flutter's global error handling using FlutterError.onError and PlatformDispatcher.instance.onError to automatically capture every uncaught error and forward it to a crash reporting service? Flutter › Error Handling & Crash Reporting (Sentry & Crashlytics) | Flutter | Error Handling & Crash Reporting (Sentry & Crashlytics) | Intermediate |
| 5 | How would you set up a comprehensive error handling strategy across a large Next.js application with many route segments? Next.js › Error Handling & Not Found Pages | Next.js | Error Handling & Not Found Pages | Advanced |
| 6 | 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 |
| 7 | How does exception handling middleware interact with model validation errors, and why do they typically produce two entirely separate error response paths? ASP.NET Core › Error Handling | ASP.NET Core | Error Handling | Advanced |
| 8 | How would you design exception handling to support internationalized (localized) error messages returned to different clients in their preferred language? ASP.NET Core › Error Handling | ASP.NET Core | Error Handling | Advanced |
| 9 | What is a centralized error-handling middleware pattern in Express, and what advantages does it provide over handling errors in each individual route? Node.js › Error Handling | Node.js | Error Handling | Advanced |
| 10 | What is the difference between a 4xx and 5xx HTTP status code from an error-handling perspective, and how should a Node.js API decide which to return? Node.js › Error Handling | Node.js | Error Handling | Advanced |
| 11 | What happens by default in ASP.NET Core if you don't configure any global exception handling middleware at all? ASP.NET Core › Error Handling | ASP.NET Core | Error Handling | Intermediate |
| 12 | How would you write an integration test verifying that your global exception handler produces the correct error response shape for a specific exception type? ASP.NET Core › Error Handling | ASP.NET Core | Error Handling | Advanced |
| 13 | What's the difference between a built-in Error and throwing a plain string or object? JavaScript › Error Handling | JavaScript | Error Handling | Beginner |
| 14 | What is the purpose of global exception handling middleware in an ASP.NET Core application? ASP.NET Core › Error Handling | ASP.NET Core | Error Handling | Beginner |
| 15 | What is the difference between operational errors and programmer errors in Node.js, and why does this distinction matter? Node.js › Error Handling | Node.js | Error Handling | Beginner |
| 16 | What is the difference between throwing an error synchronously and calling a callback with an error as its first argument in Node.js? Node.js › Error Handling | Node.js | Error Handling | Beginner |
| 17 | How do you create a custom error class? JavaScript › Error Handling | JavaScript | Error Handling | Intermediate |
| 18 | How do you catch errors from a Promise chain versus async/await? JavaScript › Error Handling | JavaScript | Error Handling | Intermediate |
| 19 | What is error propagation, and how does an uncaught error in a nested function behave? JavaScript › Error Handling | JavaScript | Error Handling | Intermediate |
| 20 | How would you create and use custom Error subclasses in a Node.js application to represent different categories of application-specific errors? Node.js › Error Handling | Node.js | Error Handling | Intermediate |
| 21 | Why doesn't Express automatically catch errors thrown inside an async route handler in versions prior to Express 5, and how do you work around this? Node.js › Error Handling | Node.js | Error Handling | Intermediate |
| 22 | How do you correctly propagate and handle errors from a Node.js stream, given that stream errors aren't caught by a surrounding try/catch? Node.js › Error Handling | Node.js | Error Handling | Intermediate |
| 23 | What is the risk of exposing a raw error's stack trace in an API response, and how do you prevent it while still logging full details server-side? Node.js › Error Handling | Node.js | Error Handling | Intermediate |
| 24 | What is the difference between a validation error and a business-logic error, and how might a Node.js application handle each differently? Node.js › Error Handling | Node.js | Error Handling | Intermediate |
| 25 | What is the Error cause option and what problem does it solve? JavaScript › Error Handling | JavaScript | Error Handling | Advanced |
| 26 | How do global error handlers like window.onerror and unhandledrejection work? JavaScript › Error Handling | JavaScript | Error Handling | Advanced |
| 27 | Why can errors thrown inside a setTimeout callback NOT be caught by a surrounding try/catch? JavaScript › Error Handling | JavaScript | Error Handling | Advanced |
| 28 | What is ProblemDetails (RFC 7807/9457), and how does ASP.NET Core support it for standardized error responses across an API? ASP.NET Core › Error Handling | ASP.NET Core | Error Handling | Advanced |
| 29 | What information should be excluded from error responses in production to avoid leaking sensitive implementation details? ASP.NET Core › Error Handling | ASP.NET Core | Error Handling | Advanced |
| 30 | What is error wrapping (or error chaining), and how does the Error class's 'cause' property support it in modern Node.js? Node.js › Error Handling | Node.js | Error Handling | Advanced |
| 31 | How would you implement a global error boundary for an entire Node.js application to ensure no error type goes completely unhandled? Node.js › Error Handling | Node.js | Error Handling | Advanced |
| 32 | How would you implement automatic error reporting to a service like Sentry in a Node.js application, and what data should be scrubbed before sending? Node.js › Error Handling | Node.js | Error Handling | Advanced |
| 33 | How do you configure PDO's error handling mode to ensure database errors are properly reported as catchable exceptions rather than silently failing? PHP › PDO & Databases | PHP | PDO & Databases | Intermediate |
| 34 | How would you design a stored procedure to handle a complex business process involving multiple steps, proper error handling, and transaction management together? SQL Server › Stored Procedures & Functions | SQL Server | Stored Procedures & Functions | Advanced |
| 35 | How would you write a T-SQL script that combines variables, control flow, and error handling together to perform a robust, multi step administrative task? SQL Server › T-SQL Fundamentals & Syntax | SQL Server | T-SQL Fundamentals & Syntax | Advanced |
| 36 | How does the IExceptionHandler interface (introduced in .NET 8) provide a more structured alternative to the UseExceptionHandler lambda approach? ASP.NET Core › Error Handling | ASP.NET Core | Error Handling | Intermediate |
| 37 | How do you map different custom exception types to different HTTP status codes in a global exception handler? ASP.NET Core › Error Handling | ASP.NET Core | Error Handling | Intermediate |
| 38 | How should a global exception handler differentiate between exceptions meant for client-facing details versus exceptions that should always show a generic message? ASP.NET Core › Error Handling | ASP.NET Core | Error Handling | Intermediate |
| 39 | How does a try/catch block work? JavaScript › Error Handling | JavaScript | Error Handling | Beginner |
| 40 | What does the finally block do? JavaScript › Error Handling | JavaScript | Error Handling | Beginner |
| 41 | What is Dio, and what genuinely additional features does it provide beyond the more basic http package, such as built in interceptors and considerably more convenient error handling? Flutter › Networking with HTTP & Dio | Flutter | Networking with HTTP & Dio | Beginner |
| 42 | How do you handle exceptions specifically within minimal API endpoints, given they don't use the traditional MVC exception filter pipeline? ASP.NET Core › Error Handling | ASP.NET Core | Error Handling | Intermediate |
| 43 | What is the try/catch/finally pattern's 'finally' block used for, and how does it behave with async/await? Node.js › Error Handling | Node.js | Error Handling | Intermediate |
| 44 | How would you implement a global 'not found' (404) handler in Express for any route that doesn't match a defined endpoint? Node.js › Error Handling | Node.js | Error Handling | Intermediate |
| 45 | How does Step Functions handle error handling and automatic retries for failed steps within a workflow? AWS › AWS Step Functions | AWS | AWS Step Functions | Intermediate |
| 46 | How do you implement a retry-with-backoff pattern around a function that might throw? JavaScript › Error Handling | JavaScript | Error Handling | Advanced |
| 47 | How do you write a generic Result<T, E> discriminated union type for functional-style error handling, and why is it preferred over throwing exceptions in some codebases? TypeScript › Discriminated Unions & Exhaustiveness Checking | TypeScript | Discriminated Unions & Exhaustiveness Checking | Advanced |
| 48 | How do you handle exceptions that occur during response streaming, after the response has already partially started sending to the client? ASP.NET Core › Error Handling | ASP.NET Core | Error Handling | Advanced |
| 49 | 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 |
| 50 | How should an organization approach designing observability and error handling for a complex, multi function serverless architecture built on Lambda? AWS › Lambda & Serverless | AWS | Lambda & Serverless | Advanced |
| 51 | What is exception chaining in PHP, and how does the previous exception parameter help preserve the original context when re throwing an error? PHP › Error & Exception Handling | PHP | Error & Exception Handling | Intermediate |
| 52 | How do you create a custom error page for a specific route segment in the App Router? Next.js › Error Handling & Not Found Pages | Next.js | Error Handling & Not Found Pages | Beginner |
| 53 | What error information functions are available inside a CATCH block to help you understand what went wrong? SQL Server › Error Handling with TRY CATCH | SQL Server | Error Handling with TRY CATCH | Beginner |
| 54 | What is the difference between a PHP error and a PHP exception? PHP › Error & Exception Handling | PHP | Error & Exception Handling | Beginner |
| 55 | How does the global-error.js file differ from a regular error.js file in the App Router? Next.js › Error Handling & Not Found Pages | Next.js | Error Handling & Not Found Pages | Intermediate |
| 56 | How do you combine a TRY CATCH block with a transaction to ensure the database is properly rolled back if an error occurs partway through? SQL Server › Error Handling with TRY CATCH | SQL Server | Error Handling with TRY CATCH | Intermediate |
| 57 | What is the difference between using THROW and RAISERROR to raise a custom error in SQL Server? SQL Server › Error Handling with TRY CATCH | SQL Server | Error Handling with TRY CATCH | Intermediate |
| 58 | What types of errors cannot be caught by a TRY CATCH block in SQL Server? SQL Server › Error Handling with TRY CATCH | SQL Server | Error Handling with TRY CATCH | Intermediate |
| 59 | What is Sentry, and how does it compare to Firebase Crashlytics in terms of the additional contextual information and features it provides for diagnosing an error? Flutter › Error Handling & Crash Reporting (Sentry & Crashlytics) | Flutter | Error Handling & Crash Reporting (Sentry & Crashlytics) | Intermediate |
| 60 | Why is it valuable to log non fatal, caught errors to a crash reporting service, in addition to only tracking genuine fatal crashes that actually cause the app to fully close? Flutter › Error Handling & Crash Reporting (Sentry & Crashlytics) | Flutter | Error Handling & Crash Reporting (Sentry & Crashlytics) | Intermediate |
| 61 | How would you build a centralized, reusable error logging procedure that captures detailed error information whenever it is called from within a CATCH block? SQL Server › Error Handling with TRY CATCH | SQL Server | Error Handling with TRY CATCH | Advanced |
| 62 | How do you set a global exception handler and error handler in PHP to consistently catch and log any uncaught exceptions or errors across an entire application? PHP › Error & Exception Handling | PHP | Error & Exception Handling | Advanced |
| 63 | 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 |
| 64 | How would you design a robust global exception handling middleware in ASP.NET Core to convert unhandled exceptions into consistent API error responses? C# › Exception Handling | C# | Exception Handling | Advanced |
| 65 | How does exception handling middleware interact with model validation errors in ASP.NET Core, and how do they typically produce different error response paths? .NET › Global Exception Handling & Middleware | .NET | Global Exception Handling & Middleware | Advanced |
| 66 | How would you design exception handling middleware to support internationalized (localized) error messages returned to clients in different languages? .NET › Global Exception Handling & Middleware | .NET | Global Exception Handling & Middleware | Advanced |
| 67 | How does a try catch block work in PHP, and how do you catch and handle a specific exception that might be thrown? PHP › Error & Exception Handling | PHP | Error & Exception Handling | Beginner |
| 68 | Why does React not catch errors that happen inside event handlers, like an onClick function, using error boundaries? React › Error Boundaries | React | Error Boundaries | Intermediate |
| 69 | How does the finally block work alongside try and catch, and what are appropriate use cases for it? PHP › Error & Exception Handling | PHP | Error & Exception Handling | Intermediate |
| 70 | How do you properly handle errors when parsing potentially invalid JSON, and how does the JSON_THROW_ON_ERROR flag simplify this compared to manually checking json_last_error? PHP › JSON Handling in PHP | PHP | JSON Handling in PHP | Intermediate |
| 71 | How do you create a custom 404 not found page in Next.js? Next.js › Error Handling & Not Found Pages | Next.js | Error Handling & Not Found Pages | Beginner |
| 72 | How does a TRY CATCH block work in SQL Server, and why is it useful? SQL Server › Error Handling with TRY CATCH | SQL Server | Error Handling with TRY CATCH | Beginner |
| 73 | What is Firebase Crashlytics, and how does it automatically capture and report crashes that occur in your app once it is actually running on real users' devices? Flutter › Error Handling & Crash Reporting (Sentry & Crashlytics) | Flutter | Error Handling & Crash Reporting (Sentry & Crashlytics) | Beginner |
| 74 | How do you write an integration test verifying that your global exception handler produces the correct error response shape? .NET › Global Exception Handling & Middleware | .NET | Global Exception Handling & Middleware | Intermediate |
| 75 | How would you manually trigger a not found response when a specific piece of data, like a product, does not exist? Next.js › Error Handling & Not Found Pages | Next.js | Error Handling & Not Found Pages | Intermediate |
| 76 | How do you create and throw a custom exception class in PHP, and why would you define your own exception types instead of using PHP's built in generic Exception class? PHP › Error & Exception Handling | PHP | Error & Exception Handling | Intermediate |
| 77 | How do nested TRY CATCH blocks work, and when would you use them in a complex stored procedure? SQL Server › Error Handling with TRY CATCH | SQL Server | Error Handling with TRY CATCH | Advanced |
| 78 | What best practices should guide how an application logs, reports, and responds to exceptions differently across development and production environments? PHP › Error & Exception Handling | PHP | Error & Exception Handling | Advanced |
| 79 | How can custom keys, breadcrumbs, and user context attached to a crash report help a development team dramatically speed up diagnosing and reproducing a genuinely difficult, hard to reproduce production issue? Flutter › Error Handling & Crash Reporting (Sentry & Crashlytics) | Flutter | Error Handling & Crash Reporting (Sentry & Crashlytics) | Advanced |
| 80 | How should a team establish an alerting and triage process around crash reporting data, ensuring that a sudden meaningful spike in a specific crash's frequency is actually noticed and addressed quickly after a new release? Flutter › Error Handling & Crash Reporting (Sentry & Crashlytics) | Flutter | Error Handling & Crash Reporting (Sentry & Crashlytics) | Advanced |
| 81 | How do you validate form data on the server before saving it, and show validation errors back to the user? Next.js › Form Handling & Validation in Next.js | Next.js | Form Handling & Validation in Next.js | Intermediate |
| 82 | How would you design a custom exception HIERARCHY for an application, and why does this matter for how callers can catch errors at different granularities? Python › Exception Handling | Python | Exception Handling | Advanced |
| 83 | What is ProblemDetails (RFC 7807/9457), and how does ASP.NET Core support it for standardized error responses? .NET › Global Exception Handling & Middleware | .NET | Global Exception Handling & Middleware | Advanced |
| 84 | What information should be excluded from error responses in production to avoid leaking sensitive implementation details? .NET › Global Exception Handling & Middleware | .NET | Global Exception Handling & Middleware | Advanced |
| 85 | How do you convert a JSON formatted string back into a PHP array or object using json_decode? PHP › JSON Handling in PHP | PHP | JSON Handling in PHP | Beginner |
| 86 | How do you properly request and handle runtime camera and photo library permissions in a Flutter app, and what happens if a user denies that permission? Flutter › Camera & Media Handling in Flutter | Flutter | Camera & Media Handling in Flutter | Intermediate |
| 87 | Why does fetch() NOT reject its Promise for HTTP error responses like 404 or 500? JavaScript › Networking: Fetch, XHR, WebSockets & CORS | JavaScript | Networking: Fetch, XHR, WebSockets & CORS | Intermediate |
| 88 | How does exception handling work differently for Blazor components compared to a typical MVC controller action or minimal API endpoint? ASP.NET Core › Blazor Integration with ASP.NET Core | ASP.NET Core | Blazor Integration with ASP.NET Core | Intermediate |
| 89 | How do you handle and propagate errors in gRPC, given it doesn't use standard HTTP status codes the way REST does? ASP.NET Core › gRPC Services | ASP.NET Core | gRPC Services | Intermediate |
| 90 | What happens when an EventEmitter emits an event that has an 'error' listener versus one that doesn't? Node.js › Events & EventEmitter | Node.js | Events & EventEmitter | Intermediate |
| 91 | How would you validate a form in React and show an error message to the user? React › Forms: Controlled & Uncontrolled Components | React | Forms: Controlled & Uncontrolled Components | Intermediate |
| 92 | How would you handle errors from an HTTP request in Angular, showing a friendly message to the user? Angular › HTTP Client & Interceptors | Angular | HTTP Client & Interceptors | Intermediate |
| 93 | What causes a hydration mismatch error, and how can you fix one? Next.js › Client Components & Hydration | Next.js | Client Components & Hydration | Intermediate |
| 94 | What error does an application receive when its transaction is chosen as a deadlock victim, and how should the application respond? SQL Server › Deadlocks | SQL Server | Deadlocks | Intermediate |
| 95 | How do you properly handle errors that occur during an asynchronous operation using a try catch block combined with async and await? Flutter › Dart Asynchronous Programming (Future & async/await) | Flutter | Dart Asynchronous Programming (Future & async/await) | Intermediate |
| 96 | How should a form properly and clearly handle and display a genuine server side validation error, such as discovering that a specific chosen username is already actually taken, that genuinely cannot actually be determined purely through simple client side validation logic alone? Flutter › Forms & Input Validation in Flutter | Flutter | Forms & Input Validation in Flutter | Intermediate |
| 97 | How do Dio interceptors let you centrally add a shared authentication header to every single outgoing request, or centrally handle a genuine expired token error consistently across your entire app? Flutter › Networking with HTTP & Dio | Flutter | Networking with HTTP & Dio | Intermediate |
| 98 | How should you properly handle a genuine network timeout and other common network errors, such as no internet connectivity, when making a request using either the http or Dio packages? Flutter › Networking with HTTP & Dio | Flutter | Networking with HTTP & Dio | Intermediate |
| 99 | How should you properly and correctly handle an error that genuinely occurs on the native side of a platform channel, and how does that particular error actually get properly reported back to your own Dart code? Flutter › Platform Channels (Native Android & iOS Integration) | Flutter | Platform Channels (Native Android & iOS Integration) | Intermediate |
| 100 | How do you properly implement database migrations in sqflite, correctly handling a schema change such as adding a genuinely new column when a user actually updates to a newer version of your app? Flutter › SQLite & Local Databases (sqflite) | Flutter | SQLite & Local Databases (sqflite) | Intermediate |
| 101 | Why is manually working with time zones using the Date object error-prone? JavaScript › Date, Time & Internationalization (Intl API) | JavaScript | Date, Time & Internationalization (Intl API) | Advanced |
| 102 | Why does JSON.stringify() throw a TypeError on objects with circular references, and how do you handle it? JavaScript › JSON & Data Serialization | JavaScript | JSON & Data Serialization | Advanced |
| 103 | How would you configure an API to return Problem Details (RFC 7807) formatted error responses consistently across all content types, not just JSON? ASP.NET Core › Content Negotiation & Output Formatters | ASP.NET Core | Content Negotiation & Output Formatters | Advanced |
| 104 | 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 |
| 105 | How does the useFormState hook, sometimes called useActionState, let you show validation errors returned from a server action? React › Server Actions & Data Mutations | React | Server Actions & Data Mutations | Advanced |
| 106 | How would you handle errors gracefully inside a server action and display a meaningful message to the user? Next.js › Server Actions & Mutations | Next.js | Server Actions & Mutations | Advanced |
| 107 | How can improper use of unawaited Futures introduce subtle bugs, such as a race condition or an unhandled error, into a Flutter application, and how does the unawaited function help make this deliberate choice explicit? Flutter › Dart Asynchronous Programming (Future & async/await) | Flutter | Dart Asynchronous Programming (Future & async/await) | Advanced |
| 108 | How should you properly design your app's own networking layer to genuinely support parallel loading of several genuinely independent pieces of data needed for a single given screen, while still properly and gracefully handling the case where just one of those particular requests genuinely happens to fail? Flutter › REST API Integration in Flutter | Flutter | REST API Integration in Flutter | Advanced |
| 109 | How do you check for and handle stream errors? C++ › I/O Streams | C++ | I/O Streams | Beginner |
| 110 | How do you safely retrieve values from superglobals like $_GET or $_POST to avoid undefined index errors and potential security issues? PHP › Constants & Superglobals | PHP | Constants & Superglobals | Intermediate |
| 111 | How do you write a custom 'type=' validation function for argparse that raises a properly-formatted error for invalid input? Python › Command-Line Interfaces (argparse) | Python | Command-Line Interfaces (argparse) | Advanced |
| 112 | How do you correctly cancel a running asyncio task, and how should the task itself handle the resulting CancelledError? Python › Concurrency (asyncio/threading/multiprocessing) | Python | Concurrency (asyncio/threading/multiprocessing) | Advanced |
| 113 | How does @property's read-only behavior (no setter defined) actually raise an AttributeError, and how would you customize that error message? Python › Descriptors & Properties | Python | Descriptors & Properties | Advanced |
| 114 | How does logger.exception() differ from logger.error(), and when should you use it? Python › Logging | Python | Logging | Advanced |
| 115 | How does gRPC handle errors and status codes, and how does this differ from HTTP status codes in REST? .NET › gRPC Services | .NET | gRPC Services | Advanced |
| 116 | How should a RESTful API be designed to handle complex error responses consistently, including validation errors affecting multiple fields at once? PHP › RESTful API Development with PHP | PHP | RESTful API Development with PHP | Advanced |
| 117 | Why is Date.parse() considered unreliable for parsing date strings? JavaScript › Date, Time & Internationalization (Intl API) | JavaScript | Date, Time & Internationalization (Intl API) | Beginner |
| 118 | How do you pause code execution at a specific line using the browser DevTools? JavaScript › Debugging, Testing & Tooling | JavaScript | Debugging, Testing & Tooling | Beginner |
| 119 | What is the call stack? JavaScript › Event Loop & Concurrency | JavaScript | Event Loop & Concurrency | Beginner |
| 120 | What is a pure function? JavaScript › Functional Programming | JavaScript | Functional Programming | Beginner |
| 121 | How do you convert a JSON string back into a JavaScript object? JavaScript › JSON & Data Serialization | JavaScript | JSON & Data Serialization | Beginner |
| 122 | What does Number.isInteger() check, and how is it different from typeof? JavaScript › Numbers, Math & BigInt | JavaScript | Numbers, Math & BigInt | Beginner |
| 123 | What HTTP status code should an API return when it cannot produce a response in any format the client's Accept header requests? ASP.NET Core › Content Negotiation & Output Formatters | ASP.NET Core | Content Negotiation & Output Formatters | Beginner |
| 124 | What HTTP status code and response should be returned when an upload fails validation (wrong type, too large, missing file)? ASP.NET Core › File Uploads & Streaming Large Files | ASP.NET Core | File Uploads & Streaming Large Files | Beginner |
| 125 | What HTTP status code does the health check middleware return by default for each status (Healthy, Degraded, Unhealthy)? ASP.NET Core › Health Checks | ASP.NET Core | Health Checks | Beginner |
| 126 | What is the difference between checked and unchecked exceptions in Java, and how does the compiler treat each differently? Java › Exceptions | Java | Exceptions | Beginner |
| 127 | What is the basic syntax and control flow of a try-catch-finally block, and what determines which catch block (if multiple exist) handles a thrown exception? Java › Exceptions | Java | Exceptions | Beginner |
| 128 | What is a callback function in Node.js, and what is 'callback hell'? Node.js › Async Patterns | Node.js | Async Patterns | Beginner |
| 129 | What is a Promise in JavaScript, and what are its three possible states? Node.js › Async Patterns | Node.js | Async Patterns | Beginner |
| 130 | How do you connect a Node.js application to Redis using the official node-redis client? Node.js › Caching with Redis | Node.js | Caching with Redis | Beginner |
| 131 | What is cross site scripting, often called XSS, and how does React protect against it by default? React › Security in React (XSS & dangerouslySetInnerHTML) | React | Security in React (XSS & dangerouslySetInnerHTML) | Beginner |
| 132 | Why is it risky to build a link's web address directly from user input without checking it first? React › Security in React (XSS & dangerouslySetInnerHTML) | React | Security in React (XSS & dangerouslySetInnerHTML) | Beginner |
| 133 | What are the main types of tests you would write for a Next.js application? Next.js › Testing Next.js Applications | Next.js | Testing Next.js Applications | Beginner |
| 134 | What is dynamic SQL, and why would you need to build and execute a SQL statement as a string rather than writing it directly? SQL Server › Dynamic SQL | SQL Server | Dynamic SQL | Beginner |
| 135 | What is a transaction in SQL Server, and why is grouping multiple statements into one important? SQL Server › Transactions & ACID | SQL Server | Transactions & ACID | Beginner |
| 136 | What is a trigger in SQL Server, and what kinds of events can cause one to run automatically? SQL Server › Triggers | SQL Server | Triggers | Beginner |
| 137 | What is T-SQL, and how does it relate to standard SQL? SQL Server › T-SQL Fundamentals & Syntax | SQL Server | T-SQL Fundamentals & Syntax | Beginner |
| 138 | What are magic methods in PHP, and how do the __construct and __destruct methods represent two of the most commonly used examples? PHP › Magic Methods | PHP | Magic Methods | Beginner |
| 139 | How does an API typically use HTTP status codes to communicate the result of a request, and what do common codes like 200, 404, and 500 represent? PHP › RESTful API Development with PHP | PHP | RESTful API Development with PHP | Beginner |
| 140 | What does declaring strict_types=1 at the top of a PHP file actually change about how type declarations are enforced? PHP › Type Declarations & Strict Types | PHP | Type Declarations & Strict Types | Beginner |
| 141 | How do the async and await keywords let you write asynchronous code in Dart that reads and looks like simple, straightforward sequential code? Flutter › Dart Asynchronous Programming (Future & async/await) | Flutter | Dart Asynchronous Programming (Future & async/await) | Beginner |
| 142 | What is a MethodChannel, and how does it let you actually invoke a specific native method from your Dart code and properly receive back its own returned result? Flutter › Platform Channels (Native Android & iOS Integration) | Flutter | Platform Channels (Native Android & iOS Integration) | Beginner |
| 143 | How do you properly request notification permission from a user, and what genuinely differs between how Android and iOS each respectively handle this specific particular permission request? Flutter › Push Notifications in Flutter (FCM) | Flutter | Push Notifications in Flutter (FCM) | Beginner |
| 144 | What are matchers in Flutter testing, such as equals, isTrue, and throwsA, and how do they let you express several genuinely different kinds of specific assertions within a given test? Flutter › Unit Testing in Flutter | Flutter | Unit Testing in Flutter | Beginner |
| 145 | What does return() do on an async iterator? JavaScript › Async Iterators & Streams | JavaScript | Async Iterators & Streams | Intermediate |
| 146 | What is code coverage and why isn't 100% coverage the same as bug-free code? JavaScript › Debugging, Testing & Tooling | JavaScript | Debugging, Testing & Tooling | Intermediate |
| 147 | Why are recursion and immutable data often used together in functional style, instead of loops with mutable counters? JavaScript › Functional Programming | JavaScript | Functional Programming | Intermediate |
| 148 | How do you document multiple response types (like 200, 400, 404) for a single endpoint in Swagger using ProducesResponseType? ASP.NET Core › API Documentation with Swagger/OpenAPI | ASP.NET Core | API Documentation with Swagger/OpenAPI | Intermediate |
| 149 | What is the difference between AuthorizeAttribute's behavior returning 401 versus 403, and what determines which one a client receives? ASP.NET Core › Authorization | ASP.NET Core | Authorization | Intermediate |
| 150 | How does ASP.NET Core decide which output format to use when a client's Accept header lists multiple acceptable types with quality values (q-values)? ASP.NET Core › Content Negotiation & Output Formatters | ASP.NET Core | Content Negotiation & Output Formatters | Intermediate |
| 151 | What is the [Produces] attribute, and how does it restrict which content types a specific action can return regardless of what the client's Accept header requests? ASP.NET Core › Content Negotiation & Output Formatters | ASP.NET Core | Content Negotiation & Output Formatters | Intermediate |
| 152 | How does route template precedence work when multiple routes could potentially match the same incoming URL? ASP.NET Core › Endpoint Metadata, Route Constraints & Templates | ASP.NET Core | Endpoint Metadata, Route Constraints & Templates | Intermediate |
| 153 | How do you validate an uploaded file's actual content type (not just its client-supplied extension or Content-Type header) to prevent malicious file uploads? ASP.NET Core › File Uploads & Streaming Large Files | ASP.NET Core | File Uploads & Streaming Large Files | Intermediate |
| 154 | How would you write an integration test verifying that your health check endpoint correctly reports Unhealthy when a dependency is down? ASP.NET Core › Health Checks | ASP.NET Core | Health Checks | Intermediate |
| 155 | What is the ASP.NET Core Module (ANCM), and what specific role does it play when hosting under IIS? ASP.NET Core › Hosting Models: Kestrel, IIS & Reverse Proxies | ASP.NET Core | Hosting Models: Kestrel, IIS & Reverse Proxies | Intermediate |
| 156 | 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 |
| 157 | What is the correct usage of try-with-resources, and how does it automatically ensure a resource's close() method is called even if an exception occurs? Java › Exceptions | Java | Exceptions | Intermediate |
| 158 | What is the finally block's execution guarantee, and what are the specific edge cases where a finally block might NOT execute? Java › Exceptions | Java | Exceptions | Intermediate |
| 159 | What is the multi-catch syntax (catch (IOException | SQLException e)) introduced in Java 7, and what restriction applies to the exception types combined in a single multi-catch block? Java › Exceptions | Java | Exceptions | Intermediate |
| 160 | How do you create and throw a custom exception class, and what constructors should a well-designed custom exception typically provide? Java › Exceptions | Java | Exceptions | Intermediate |
| 161 | What is the purpose of the finalize() method, and why has it been deprecated in favor of try-with-resources and Cleaner in modern Java? Java › Garbage Collection | Java | Garbage Collection | Intermediate |
| 162 | What are the modern java.nio.file utility classes (Path, Files) introduced in Java 7 (NIO.2), and how do they improve on the older java.io.File class? Java › I/O & NIO | Java | I/O & NIO | Intermediate |
| 163 | How would you use try-with-resources combined with multiple chained I/O wrapper classes (like FileInputStream wrapped in BufferedInputStream wrapped in GZIPInputStream) to correctly read a compressed file while ensuring all layers are properly closed? Java › I/O & NIO | Java | I/O & NIO | Intermediate |
| 164 | How would you use an abstract class's constructor to enforce that certain validation or initialization logic always runs for every subclass, something an interface (lacking constructors entirely) cannot provide? Java › Interfaces & Abstract Classes | Java | Interfaces & Abstract Classes | Intermediate |
| 165 | What is the difference between Dispose and Finalize in C#, and when should each actually be used? C# › Memory & Garbage Collection | C# | Memory & Garbage Collection | Intermediate |
| 166 | What is the Middleware (Chain of Responsibility) pattern as implemented by Express, and how does the 'next()' function drive it? Node.js › Architecture & Design Patterns | Node.js | Architecture & Design Patterns | Intermediate |
| 167 | What is the difference between Promise.all(), Promise.allSettled(), Promise.race(), and Promise.any()? Node.js › Async Patterns | Node.js | Async Patterns | Intermediate |
| 168 | How does async/await relate to Promises under the hood, and what does 'await' actually do to program execution? Node.js › Async Patterns | Node.js | Async Patterns | Intermediate |
| 169 | How do you implement a retry-with-exponential-backoff pattern for a flaky async operation in Node.js? Node.js › Async Patterns | Node.js | Async Patterns | Intermediate |
| 170 | What is job idempotency, and why is it critical when designing background job processing? Node.js › Background Jobs & Queues | Node.js | Background Jobs & Queues | Intermediate |
| 171 | How would you cache the result of a database query in Node.js while ensuring the cache is properly invalidated when the underlying data changes? Node.js › Caching | Node.js | Caching | Intermediate |
| 172 | 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 |
| 173 | What does the node:assert module provide, and how does it differ in purpose from a full testing framework? Node.js › Core Node.js Modules | Node.js | Core Node.js Modules | Intermediate |
| 174 | Why should sending an email typically happen in a background job rather than synchronously within an HTTP request handler? Node.js › Email & Notifications | Node.js | Email & Notifications | Intermediate |
| 175 | How would you safely check if a file exists in Node.js before attempting to read it, avoiding a race condition? Node.js › File System & File Processing | Node.js | File System & File Processing | Intermediate |
| 176 | What is the purpose of the 'flag' option in fs.writeFile(), and what's the difference between 'w', 'a', and 'wx' flags? Node.js › File System & File Processing | Node.js | File System & File Processing | Intermediate |
| 177 | How would you validate an uploaded image's actual dimensions and reject ones that don't meet minimum or maximum size requirements? Node.js › File Uploads & Media Processing | Node.js | File Uploads & Media Processing | Intermediate |
| 178 | What is the purpose of GraphQL's non-null (!) type modifier, and what happens if a resolver for a non-null field returns null unexpectedly? Node.js › GraphQL | Node.js | GraphQL | Intermediate |
| 179 | What is the difference between HTTP methods GET, POST, PUT, PATCH, and DELETE, and what does 'idempotent' mean in this context? Node.js › HTTP & Web Servers | Node.js | HTTP & Web Servers | Intermediate |
| 180 | How do you correctly set an exit code from a Node.js CLI script to signal success or failure to the calling shell or CI pipeline? Node.js › CLI Tools & Scripting with Node.js | Node.js | CLI Tools & Scripting with Node.js | Intermediate |
| 181 | How do you implement database transactions in Node.js using Sequelize to ensure multiple related writes succeed or fail together? Node.js › Databases & ORMs (MongoDB/Mongoose, SQL/Sequelize) | Node.js | Databases & ORMs (MongoDB/Mongoose, SQL/Sequelize) | Intermediate |
| 182 | What is source map support, and why is it important when debugging a transpiled or bundled Node.js application (like TypeScript compiled to JavaScript)? Node.js › Debugging & Diagnostics | Node.js | Debugging & Diagnostics | Intermediate |
| 183 | How would you validate that all required environment variables are present and correctly typed at application startup, rather than discovering a missing one at runtime? Node.js › Environment Variables & Configuration | Node.js | Environment Variables & Configuration | Intermediate |
| 184 | How would you structure application configuration to support multiple environments (development, staging, production) cleanly? Node.js › Environment Variables & Configuration | Node.js | Environment Variables & Configuration | Intermediate |
| 185 | What is the difference between fs.rename() and manually copying then deleting a file, particularly across different filesystems or drives? Node.js › File System (fs) Module | Node.js | File System (fs) Module | Intermediate |
| 186 | How do GraphQL Mutations differ from Queries, and how would you define one to create a new resource? Node.js › GraphQL with Node.js | Node.js | GraphQL with Node.js | Intermediate |
| 187 | What is the difference between message acknowledgment modes (auto-ack vs manual ack) in a message queue, and why does manual ack matter for reliability? Node.js › Message Queues (RabbitMQ & Kafka) | Node.js | Message Queues (RabbitMQ & Kafka) | Intermediate |
| 188 | How do you prevent a form from reloading the page when it is submitted in React? React › Forms: Controlled & Uncontrolled Components | React | Forms: Controlled & Uncontrolled Components | Intermediate |
| 189 | How do you use the Components tab in React DevTools to inspect a component's current state? React › React DevTools & Debugging | React | React DevTools & Debugging | Intermediate |
| 190 | What is a catch-all route segment, and when would you use one? Next.js › Dynamic Routes & Catch-All Segments | Next.js | Dynamic Routes & Catch-All Segments | Intermediate |
| 191 | How do you access dynamic route parameters inside a route handler defined with a dynamic segment? Next.js › Route Handlers (API Route.js) | Next.js | Route Handlers (API Route.js) | Intermediate |
| 192 | How do you prevent a recursive common table expression from running forever if the underlying data accidentally contains a circular reference? SQL Server › Common Table Expressions (CTEs) | SQL Server | Common Table Expressions (CTEs) | Intermediate |
| 193 | What is a check constraint, and how do you use one to enforce a specific business rule at the database level? SQL Server › Constraints (Primary Key, Foreign Key, Check & Unique) | SQL Server | Constraints (Primary Key, Foreign Key, Check & Unique) | Intermediate |
| 194 | What are the basic steps required to declare, open, use, and properly clean up a cursor? SQL Server › Cursors | SQL Server | Cursors | Intermediate |
| 195 | How do you debug a dynamic SQL statement when it fails or does not produce the expected results? SQL Server › Dynamic SQL | SQL Server | Dynamic SQL | Intermediate |
| 196 | What is a deadlock, and how does SQL Server automatically handle one when it occurs? SQL Server › Isolation & Locking | SQL Server | Isolation & Locking | Intermediate |
| 197 | How do you test and verify that a linked server connection is working correctly after it has been configured? SQL Server › Linked Servers | SQL Server | Linked Servers | Intermediate |
| 198 | How do you safely test a MERGE statement before running it against real production data? SQL Server › Merge Statement (Upsert) | SQL Server | Merge Statement (Upsert) | Intermediate |
| 199 | How do you configure a SQL Server Agent job to send an email alert if it fails? SQL Server › SQL Server Agent & Job Scheduling | SQL Server | SQL Server Agent & Job Scheduling | Intermediate |
| 200 | How do you configure a job step to automatically retry if it fails, rather than immediately marking the entire job as failed? SQL Server › SQL Server Agent & Job Scheduling | SQL Server | SQL Server Agent & Job Scheduling | Intermediate |
| 201 | How do you use output parameters in a stored procedure to return a value back to the calling code, in addition to or instead of a normal result set? SQL Server › Stored Procedures & Functions | SQL Server | Stored Procedures & Functions | Intermediate |
| 202 | How do you use a SAVE TRANSACTION savepoint within a larger transaction to allow partial rollback of just a portion of the work? SQL Server › Transactions & ACID | SQL Server | Transactions & ACID | Intermediate |
| 203 | What is the difference between an implicit and an explicit transaction in SQL Server? SQL Server › Transactions & ACID | SQL Server | Transactions & ACID | Intermediate |
| 204 | How do you check whether a transaction is currently active and view its properties within a session? SQL Server › Transactions & ACID | SQL Server | Transactions & ACID | Intermediate |
| 205 | Why should triggers generally be designed to handle multiple affected rows at once rather than assuming only a single row was changed? SQL Server › Triggers | SQL Server | Triggers | Intermediate |
| 206 | How do you capture detailed information about deadlocks that are happening on a server so you can investigate their root cause? SQL Server › Deadlocks | SQL Server | Deadlocks | Intermediate |
| 207 | How do database transactions work in PDO, and why are they important for ensuring multiple related database operations either all succeed together or all fail together? PHP › PDO & Databases | PHP | PDO & Databases | Intermediate |
| 208 | How does a middleware pipeline execute multiple middleware in sequence, and how does the concept of calling the next middleware let each one decide whether to continue processing the request? PHP › Routing & Middleware | PHP | Routing & Middleware | Intermediate |
| 209 | What happens when a single class uses multiple traits that happen to define a method with the exact same name, and how can this naming conflict be resolved? PHP › Traits | PHP | Traits | Intermediate |
| 210 | What are nullable types and union types in PHP, and how do they let you express that a value could be one of several different possible types? PHP › Type Declarations & Strict Types | PHP | Type Declarations & Strict Types | Intermediate |
| 211 | What is the difference between the Google Play Store's internal testing, closed testing, and production release tracks, and why would a team use them in that specific order? Flutter › App Deployment (Play Store & App Store) | Flutter | App Deployment (Play Store & App Store) | Intermediate |
| 212 | How does Firestore's offline persistence feature let a Flutter app continue functioning, including reading previously cached data and queuing writes, even when the device temporarily has no internet connection? Flutter › Cloud Firestore & Firebase Storage | Flutter | Cloud Firestore & Firebase Storage | Intermediate |
| 213 | What is the null assertion operator, written as an exclamation mark, and why should it generally be used carefully and only when you are genuinely certain a specific nullable value cannot actually be null at that particular point? Flutter › Dart Null Safety | Flutter | Dart Null Safety | Intermediate |
| 214 | How does Dart's late keyword let you declare a non nullable variable that will genuinely be initialized before it is ever actually first used, even though it cannot be given an initial value immediately at the exact point of its declaration? Flutter › Dart Null Safety | Flutter | Dart Null Safety | Intermediate |
| 215 | How should a background task properly handle a failure, such as a network request genuinely failing partway through, and what retry behavior does workmanager actually provide out of the box for this kind of situation? Flutter › Flutter Background Tasks & WorkManager | Flutter | Flutter Background Tasks & WorkManager | Intermediate |
| 216 | How can you use the debugger and breakpoints within an IDE like Visual Studio Code or Android Studio to actually step through your Flutter app's code line by line and inspect the exact current values of your variables? Flutter › Flutter DevTools & Debugging | Flutter | Flutter DevTools & Debugging | Intermediate |
| 217 | What is a GraphQL mutation, and how does it genuinely differ from a regular query specifically in terms of properly performing an action that actually genuinely changes data on the server? Flutter › GraphQL in Flutter | Flutter | GraphQL in Flutter | Intermediate |
| 218 | How should you properly listen to and correctly handle the ongoing purchase update stream provided by the in_app_purchase package, properly reacting appropriately to a pending, completed, or genuinely failed purchase status? Flutter › In App Purchases in Flutter | Flutter | In App Purchases in Flutter | Intermediate |
| 219 | How should an app properly handle restoring a user's own previously already made purchases, such as when they genuinely reinstall the app or properly switch over to using an entirely different new device? Flutter › In App Purchases in Flutter | Flutter | In App Purchases in Flutter | Intermediate |
| 220 | How should you properly handle a genuinely nullable or optional field within your JSON deserialization logic, ensuring your app genuinely does not crash if a specific expected field happens to actually be missing from a given received response? Flutter › JSON Serialization & Deserialization | Flutter | JSON Serialization & Deserialization | Intermediate |
| 221 | How should you properly and correctly handle requesting location permissions across the several genuinely different possible permission states, including denied, granted, and permanently denied, using the geolocator or permission_handler packages? Flutter › Maps & Geolocation in Flutter | Flutter | Maps & Geolocation in Flutter | Intermediate |
| 222 | How should you properly and correctly avoid calling setState after a StatefulWidget's own associated State object has genuinely already been disposed of, such as after an asynchronous operation genuinely completes following a user having already navigated away? Flutter › State Management with setState | Flutter | State Management with setState | Intermediate |
| 223 | How should you properly implement automatic reconnection logic for a WebSocket connection that genuinely gets unexpectedly dropped, such as when a device briefly loses its internet connectivity or moves between different networks? Flutter › WebSockets & Real Time Data in Flutter | Flutter | WebSockets & Real Time Data in Flutter | Intermediate |
| 224 | How do you add a timeout to an async iterator's next() call? JavaScript › Async Iterators & Streams | JavaScript | Async Iterators & Streams | Advanced |
| 225 | What is a static initialization block and why would you use one? JavaScript › Classes & Class Syntax | JavaScript | Classes & Class Syntax | Advanced |
| 226 | Why does new Date(2026, 7, 8) represent August 8th, not July 8th? JavaScript › Date, Time & Internationalization (Intl API) | JavaScript | Date, Time & Internationalization (Intl API) | Advanced |
| 227 | What's the difference between end-to-end (E2E) tests and unit tests, and when do you use each? JavaScript › Debugging, Testing & Tooling | JavaScript | Debugging, Testing & Tooling | Advanced |
| 228 | How do you destructure nested objects and arrays in one statement? JavaScript › Destructuring, Spread & Rest | JavaScript | Destructuring, Spread & Rest | Advanced |
| 229 | Why must the rest element be the LAST element in a destructuring pattern? JavaScript › Destructuring, Spread & Rest | JavaScript | Destructuring, Spread & Rest | Advanced |
| 230 | How do you use generator.throw() and generator.return() to control a running generator externally? JavaScript › Iterators & Generators | JavaScript | Iterators & Generators | Advanced |
| 231 | How would you implement request retries with exponential backoff and a total timeout using fetch()? JavaScript › Networking: Fetch, XHR, WebSockets & CORS | JavaScript | Networking: Fetch, XHR, WebSockets & CORS | Advanced |
| 232 | How do you correctly compare two floating-point numbers for 'close enough' equality? JavaScript › Numbers, Math & BigInt | JavaScript | Numbers, Math & BigInt | Advanced |
| 233 | How does ASP.NET Core API versioning handle a request that doesn't specify any version at all? ASP.NET Core › API Versioning | ASP.NET Core | API Versioning | Advanced |
| 234 | How would you implement a background task queue accepting ad-hoc work items dynamically at runtime, rather than a fixed polling loop? ASP.NET Core › Background Tasks & Hosted Services | ASP.NET Core | Background Tasks & Hosted Services | Advanced |
| 235 | How does content negotiation handle the request body (input formatters) differently from the response body (output formatters)? ASP.NET Core › Content Negotiation & Output Formatters | ASP.NET Core | Content Negotiation & Output Formatters | Advanced |
| 236 | How does java.util.concurrent's ReentrantLock differ from the synchronized keyword, and what additional capabilities does it provide (tryLock, fairness, interruptible locking)? Java › Concurrency & Threads | Java | Concurrency & Threads | Advanced |
| 237 | How do CompletableFuture's composition methods (thenApply, thenCompose, thenCombine) enable building asynchronous pipelines, and what's the difference between thenApply and thenCompose? Java › Concurrency & Threads | Java | Concurrency & Threads | Advanced |
| 238 | How does exception chaining (via the cause mechanism, initCause() or a constructor accepting a Throwable) preserve the original root-cause exception when wrapping and rethrowing a different exception type, and why does this matter for debugging? Java › Exceptions | Java | Exceptions | Advanced |
| 239 | How would you design a custom exception hierarchy for an application, deciding when to create new exception classes versus reusing existing ones, and what fields/context should a well-designed custom exception carry? Java › Exceptions | Java | Exceptions | Advanced |
| 240 | How would you use an abstract class combined with the Non-Virtual Interface (NVI) idiom to enforce that certain methods are always called in a specific pattern, even when subclasses override customizable parts? Java › Interfaces & Abstract Classes | Java | Interfaces & Abstract Classes | Advanced |
| 241 | What are Node.js's built-in diagnostic reports, and how do you generate one? Node.js › Advanced Node.js | Node.js | Advanced Node.js | Advanced |
| 242 | What is a Circuit Breaker pattern, and why is it important when a Node.js service calls an unreliable downstream dependency? Node.js › Architecture & Design Patterns | Node.js | Architecture & Design Patterns | Advanced |
| 243 | What is the difference between an unhandled promise rejection and an uncaught exception in Node.js, and how does Node handle each by default? Node.js › Async Patterns | Node.js | Async Patterns | Advanced |
| 244 | What is a common pitfall when using async/await inside Array.prototype.forEach(), and how do you fix it? Node.js › Async Patterns | Node.js | Async Patterns | Advanced |
| 245 | What is 'fire-and-forget' async code, and why is it generally discouraged in production Node.js applications? Node.js › Async Patterns | Node.js | Async Patterns | Advanced |
| 246 | What is a dead-letter queue (DLQ), and how should a Node.js job-processing system use one? Node.js › Background Jobs & Queues | Node.js | Background Jobs & Queues | Advanced |
| 247 | What is job de-duplication in a queue system, and how would you prevent the same logical job from being enqueued multiple times? Node.js › Background Jobs & Queues | Node.js | Background Jobs & Queues | Advanced |
| 248 | How do you implement rate-limited job processing so a Node.js worker doesn't exceed a downstream third-party API's request limits? Node.js › Background Jobs & Queues | Node.js | Background Jobs & Queues | Advanced |
| 249 | 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 |
| 250 | How do you handle an uncaught exception inside a specific cluster worker without taking down the entire application? Node.js › Clustering & Worker Threads | Node.js | Clustering & Worker Threads | Advanced |
| 251 | What is the difference in behavior between the 'primary' and 'worker' role in Node's cluster module regarding which code paths execute? Node.js › Clustering & Worker Threads | Node.js | Clustering & Worker Threads | Advanced |
| 252 | What is a database transaction, and how would you implement one in Node.js to ensure multiple related writes either all succeed or all fail together? Node.js › Databases | Node.js | Databases | Advanced |
| 253 | What is optimistic concurrency control, and how would you implement it to prevent lost updates when two users edit the same record simultaneously? Node.js › Databases | Node.js | Databases | Advanced |
| 254 | 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 |
| 255 | What is a database deadlock, and how might it occur between two concurrent transactions in a Node.js application? Node.js › Databases | Node.js | Databases | Advanced |
| 256 | How do you write custom Express middleware that needs to perform asynchronous work, like checking a value against a database, before calling next()? Node.js › Express & Middleware | Node.js | Express & Middleware | Advanced |
| 257 | How would you implement request validation middleware in Express using a schema-validation library like Zod or Joi? Node.js › Express & Middleware | Node.js | Express & Middleware | Advanced |
| 258 | 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 |
| 259 | How would you implement atomic file writes in Node.js to avoid leaving a file in a corrupted, half-written state if the process crashes mid-write? Node.js › File System & File Processing | Node.js | File System & File Processing | Advanced |
| 260 | How would you implement file locking in Node.js to prevent two processes from writing to the same file simultaneously? Node.js › File System & File Processing | Node.js | File System & File Processing | Advanced |
| 261 | How would you implement resumable/chunked file uploads in Node.js to handle very large files over unreliable network connections? Node.js › File Uploads & Media Processing | Node.js | File Uploads & Media Processing | Advanced |
| 262 | How do you handle a child process that hangs or never terminates, and what's the correct way to enforce a timeout? Node.js › Child Processes & Process Management | Node.js | Child Processes & Process Management | Advanced |
| 263 | 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 |
| 264 | How would you implement a dead-letter exchange in RabbitMQ to handle messages that repeatedly fail processing? Node.js › Message Queues (RabbitMQ & Kafka) | Node.js | Message Queues (RabbitMQ & Kafka) | Advanced |
| 265 | How would you use an interceptor to automatically retry a failed HTTP request a few times before giving up? Angular › HTTP Client & Interceptors | Angular | HTTP Client & Interceptors | Advanced |
| 266 | What are common use cases where parallel routes provide a better solution than simply rendering multiple components inside a single page? Next.js › Parallel Routes & Intercepting Routes | Next.js | Parallel Routes & Intercepting Routes | Advanced |
| 267 | How would you add a new constraint to an existing table that already contains data, especially if some existing rows might violate that constraint? SQL Server › Constraints (Primary Key, Foreign Key, Check & Unique) | SQL Server | Constraints (Primary Key, Foreign Key, Check & Unique) | Advanced |
| 268 | How would you validate that a value stored in a column actually contains well formed JSON before allowing it to be inserted or updated? SQL Server › JSON Support in SQL Server | SQL Server | JSON Support in SQL Server | Advanced |
| 269 | How would you troubleshoot a transactional replication setup where a subscriber has stopped receiving new changes entirely? SQL Server › Replication | SQL Server | Replication | Advanced |
| 270 | How would you design a complex SQL Server Agent job with multiple steps that need to run conditionally based on the success or failure of previous steps? SQL Server › SQL Server Agent & Job Scheduling | SQL Server | SQL Server Agent & Job Scheduling | Advanced |
| 271 | How would you design an Extended Events session to monitor for a very specific, hard to reproduce issue, such as intermittent deadlocks, in a production environment? SQL Server › SQL Server Profiler & Extended Events | SQL Server | SQL Server Profiler & Extended Events | Advanced |
| 272 | How do nested and recursive triggers work in SQL Server, and what precautions should be taken to avoid unexpected behavior or infinite loops? SQL Server › Triggers | SQL Server | Triggers | Advanced |
| 273 | How does PHP's type coercion behave differently in strict types mode compared to the default coercive mode, and what are the implications for function argument and return type validation? PHP › Basics & Types | PHP | Basics & Types | Advanced |
| 274 | How should an application handle database connection failures gracefully, including implementing retry logic and connection health checks for a reliable production system? PHP › PDO & Databases | PHP | PDO & Databases | Advanced |
| 275 | How can PHP's built in disabled functions setting and other server level configuration hardening reduce the impact of a successful attack against an application? PHP › Security | PHP | Security | Advanced |
| 276 | What is a phased or staged rollout, and how does gradually releasing an app update to an increasing percentage of the total user base help reduce the risk of a bad release affecting everyone at once? Flutter › App Deployment (Play Store & App Store) | Flutter | App Deployment (Play Store & App Store) | Advanced |
| 277 | How can a CI/CD pipeline automate the entire release process for a Flutter app, including automatically bumping the version number and generating meaningful release notes based on recent commits? Flutter › CI/CD Pipelines for Flutter Apps | Flutter | CI/CD Pipelines for Flutter Apps | Advanced |
| 278 | How do iOS's specific background execution restrictions, particularly around limited genuine background task execution time, differ meaningfully from Android's own generally more permissive background task model? Flutter › Flutter Background Tasks & WorkManager | Flutter | Flutter Background Tasks & WorkManager | Advanced |
| 279 | How can you use Flutter DevTools' dedicated network view together with proper logging to effectively debug a genuinely complex issue involving several separate related API calls happening across your application? Flutter › Flutter DevTools & Debugging | Flutter | Flutter DevTools & Debugging | Advanced |
| 280 | How can you properly and safely use a BuildContext across an asynchronous gap, such as directly after an await statement, without genuinely risking using a context that has since actually genuinely become invalid because its own underlying widget was already disposed of in the meantime? Flutter › Flutter Widget Tree, Element Tree & BuildContext | Flutter | Flutter Widget Tree, Element Tree & BuildContext | Advanced |
| 281 | How should you properly handle schema migration in Hive when you genuinely need to add, remove, or meaningfully change a specific field on an already existing HiveObject class after your app has genuinely already been released to real actual users? Flutter › Hive & NoSQL Local Storage | Flutter | Hive & NoSQL Local Storage | Advanced |
| 282 | How can you properly and safely migrate existing data already stored using SharedPreferences over to a genuinely more full featured local database such as Hive, once an app's own particular storage needs have genuinely grown beyond what simple key value storage alone can reasonably handle? Flutter › Local Data Storage with SharedPreferences | Flutter | Local Data Storage with SharedPreferences | Advanced |
| 283 | How can you properly implement an effective retry strategy with exponential backoff for a genuinely failed network request, meaningfully improving your app's own overall resilience against genuinely temporary, transient network issues? Flutter › Networking with HTTP & Dio | Flutter | Networking with HTTP & Dio | Advanced |
| 284 | How should you properly implement request and response logging for debugging purposes, while genuinely and carefully ensuring genuinely sensitive data, such as an authentication token or a password, is never actually accidentally logged in plain readable text? Flutter › Networking with HTTP & Dio | Flutter | Networking with HTTP & Dio | Advanced |
| 285 | How should you properly implement database transactions in sqflite to ensure several genuinely related separate operations either all fully succeed together, or all genuinely fail together entirely, maintaining your overall data's own genuine consistency? Flutter › SQLite & Local Databases (sqflite) | Flutter | SQLite & Local Databases (sqflite) | Advanced |
| 286 | How do you properly implement optimistic updates using Riverpod, immediately updating your interface before an actual backend confirmation genuinely arrives, then properly rolling back that particular change if the request genuinely happens to fail? Flutter › State Management with Riverpod | Flutter | State Management with Riverpod | Advanced |
| 287 | How should you properly design a message queuing and delivery confirmation system, ensuring a message genuinely sent while a WebSocket connection was temporarily disconnected is properly and reliably delivered once that particular connection actually genuinely reconnects? Flutter › WebSockets & Real Time Data in Flutter | Flutter | WebSockets & Real Time Data in Flutter | Advanced |