| 1 | What is a consumer group in Redis Streams, and how does it enable multiple workers to process the same stream cooperatively? Redis › Streams | Redis | Streams | Intermediate |
| 2 | How would you design a robust event sourcing system using Redis Streams as the primary event log? Redis › Streams | Redis | Streams | Advanced |
| 3 | What are C++ I/O streams? C++ › I/O Streams | C++ | I/O Streams | Beginner |
| 4 | How do you efficiently copy data between two streams using Stream.CopyToAsync(), and why is this preferred over a manual byte-by-byte loop? C# › File I/O & Streams | C# | File I/O & Streams | Intermediate |
| 5 | What's the difference between piping streams with pipeThrough() and pipeTo()? JavaScript › Async Iterators & Streams | JavaScript | Async Iterators & Streams | Advanced |
| 6 | What is the BLoC pattern, and how does it genuinely separate your app's own business logic from its user interface using genuine Streams and events? Flutter › State Management with BLoC & Cubit | Flutter | State Management with BLoC & Cubit | Beginner |
| 7 | What are async streams in C#, and how does IAsyncEnumerable<T> differ from a regular IEnumerable<T> for handling large or slow data sources? C# › Asynchronous Programming | C# | Asynchronous Programming | Intermediate |
| 8 | 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 |
| 9 | What are the limitations of using a plain Redis list as a message queue, and when should you consider Redis Streams instead? Redis › Redis as a Message Queue | Redis | Redis as a Message Queue | Intermediate |
| 10 | 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 |
| 11 | What is the difference between byte streams (InputStream/OutputStream) and character streams (Reader/Writer) in the classic java.io package? Java › I/O & NIO | Java | I/O & NIO | Beginner |
| 12 | What is the difference between Kinesis Data Streams, Kinesis Data Firehose, and Kinesis Data Analytics? AWS › Amazon Kinesis & Data Streaming | AWS | Amazon Kinesis & Data Streaming | Beginner |
| 13 | How does DynamoDB Streams work and what is it commonly used for? AWS › Amazon DynamoDB | AWS | Amazon DynamoDB | Intermediate |
| 14 | What is a shard in Kinesis Data Streams, and how does it affect throughput? AWS › Amazon Kinesis & Data Streaming | AWS | Amazon Kinesis & Data Streaming | Intermediate |
| 15 | How would you implement the Observer pattern in Java, and how does it compare to using the built-in PropertyChangeSupport or a reactive streams library? Java › Design Patterns in Java | Java | Design Patterns in Java | Advanced |
| 16 | What is enhanced fan out in Kinesis Data Streams, and why is it useful for multiple consumers? AWS › Amazon Kinesis & Data Streaming | AWS | Amazon Kinesis & Data Streaming | Advanced |
| 17 | How does data retention and replay work in Kinesis Data Streams? AWS › Amazon Kinesis & Data Streaming | AWS | Amazon Kinesis & Data Streaming | Advanced |
| 18 | What is a Redis Stream, and how does it differ from a regular Redis list when used as a messaging system? Redis › Streams | Redis | Streams | Beginner |
| 19 | How do you add a new entry to a Redis Stream, and how do you read entries back from it? Redis › Streams | Redis | Streams | Beginner |
| 20 | How do you acknowledge that a message read from a consumer group has been successfully processed? Redis › Streams | Redis | Streams | Intermediate |
| 21 | How do you limit the size of a Redis Stream to prevent it from growing indefinitely and consuming unlimited memory? Redis › Streams | Redis | Streams | Intermediate |
| 22 | How would you handle a message that was delivered to a consumer but never acknowledged, perhaps because that consumer crashed while processing it? Redis › Streams | Redis | Streams | Advanced |
| 23 | What is the difference between std::cout, std::cerr, and std::clog? C++ › I/O Streams | C++ | I/O Streams | Beginner |
| 24 | How do you check for and handle stream errors? C++ › I/O Streams | C++ | I/O Streams | Beginner |
| 25 | How do you read a file with ifstream and write with ofstream? C++ › I/O Streams | C++ | I/O Streams | Intermediate |
| 26 | What is the difference between >> and std::getline for input? C++ › I/O Streams | C++ | I/O Streams | Intermediate |
| 27 | What is the difference between std::endl and '\n'? C++ › I/O Streams | C++ | I/O Streams | Intermediate |
| 28 | What is std::stringstream and when is it useful? C++ › I/O Streams | C++ | I/O Streams | Intermediate |
| 29 | What are stream manipulators and how are they used? C++ › I/O Streams | C++ | I/O Streams | Advanced |
| 30 | How do you overload operator<< for a custom type? C++ › I/O Streams | C++ | I/O Streams | Advanced |
| 31 | How do you improve iostream performance for large I/O? C++ › I/O Streams | C++ | I/O Streams | Advanced |
| 32 | What is an async iterator? JavaScript › Async Iterators & Streams | JavaScript | Async Iterators & Streams | Beginner |
| 33 | How do you loop over an async iterable? JavaScript › Async Iterators & Streams | JavaScript | Async Iterators & Streams | Beginner |
| 34 | How do you read and write an entire text file's contents using the simplest File class methods? C# › File I/O & Streams | C# | File I/O & Streams | Beginner |
| 35 | What is the difference between File.ReadAllLines() and File.ReadLines() in terms of memory usage? C# › File I/O & Streams | C# | File I/O & Streams | Beginner |
| 36 | What is a Stream in Dart, and how does it differ from a Future in terms of how many values it can actually provide over time? Flutter › Dart Streams & StreamControllers | Flutter | Dart Streams & StreamControllers | Beginner |
| 37 | How does the listen method let you subscribe to a Stream and react each time it emits a new value? Flutter › Dart Streams & StreamControllers | Flutter | Dart Streams & StreamControllers | Beginner |
| 38 | How do you write an async generator function? JavaScript › Async Iterators & Streams | JavaScript | Async Iterators & Streams | Intermediate |
| 39 | What is the ReadableStream API used for? JavaScript › Async Iterators & Streams | JavaScript | Async Iterators & Streams | Intermediate |
| 40 | What does return() do on an async iterator? JavaScript › Async Iterators & Streams | JavaScript | Async Iterators & Streams | Intermediate |
| 41 | How does the 'using' statement (or 'using' declaration) ensure a FileStream is properly closed, even if an exception occurs? C# › File I/O & Streams | C# | File I/O & Streams | Intermediate |
| 42 | How do StreamReader and StreamWriter differ from directly using a FileStream, and when would you choose them? C# › File I/O & Streams | C# | File I/O & Streams | Intermediate |
| 43 | What is a StreamController, and how does it let you manually create and control your own custom Stream, pushing values into it yourself whenever you choose to? Flutter › Dart Streams & StreamControllers | Flutter | Dart Streams & StreamControllers | Intermediate |
| 44 | What is the difference between a single subscription stream and a broadcast stream in Dart, and when would you specifically need to use a broadcast stream instead? Flutter › Dart Streams & StreamControllers | Flutter | Dart Streams & StreamControllers | Intermediate |
| 45 | How do stream transformation methods, such as map, where, and distinct, let you process and filter the values emitted by a Stream, similar to how these same methods work on a regular Dart collection? Flutter › Dart Streams & StreamControllers | Flutter | Dart Streams & StreamControllers | Intermediate |
| 46 | How do you convert a Node.js Readable stream into an async iterable? JavaScript › Async Iterators & Streams | JavaScript | Async Iterators & Streams | Advanced |
| 47 | How do you run multiple async iterators concurrently and merge their results? JavaScript › Async Iterators & Streams | JavaScript | Async Iterators & Streams | Advanced |
| 48 | Why might Promise.all() be the wrong tool when consuming many async iterators? JavaScript › Async Iterators & Streams | JavaScript | Async Iterators & Streams | Advanced |
| 49 | How do you add a timeout to an async iterator's next() call? JavaScript › Async Iterators & Streams | JavaScript | Async Iterators & Streams | Advanced |
| 50 | How would you implement a custom Stream subclass to wrap another stream with additional behavior, like counting bytes read? C# › File I/O & Streams | C# | File I/O & Streams | Advanced |
| 51 | How do you use FileSystemWatcher to monitor a directory for file changes, and what are its common reliability pitfalls? C# › File I/O & Streams | C# | File I/O & Streams | Advanced |
| 52 | How would you implement memory-mapped file access using MemoryMappedFile for efficient random access to a very large file? C# › File I/O & Streams | C# | File I/O & Streams | Advanced |
| 53 | How do you correctly implement async, cancellable file I/O using CancellationToken with FileStream operations? C# › File I/O & Streams | C# | File I/O & Streams | Advanced |
| 54 | How would you implement a robust, atomic file-write operation that avoids leaving a corrupted or partially-written file if the process crashes mid-write? C# › File I/O & Streams | C# | File I/O & Streams | Advanced |
| 55 | How does the StreamBuilder widget in Flutter let you build a reactive user interface that automatically updates whenever a Stream emits a new value, without needing to manually manage the underlying subscription yourself? Flutter › Dart Streams & StreamControllers | Flutter | Dart Streams & StreamControllers | Advanced |
| 56 | What are common StreamTransformer patterns, such as debounce and throttle, and how do they help control the actual rate at which a stream's events are processed, particularly for something like a rapidly typed search query? Flutter › Dart Streams & StreamControllers | Flutter | Dart Streams & StreamControllers | Advanced |
| 57 | What does the finally block do? JavaScript › Error Handling | JavaScript | Error Handling | Beginner |
| 58 | Can you use a for...of loop directly on a generator's return value? JavaScript › Iterators & Generators | JavaScript | Iterators & Generators | Beginner |
| 59 | What does the finally block guarantee, and when is it commonly used? C# › Exception Handling | C# | Exception Handling | Beginner |
| 60 | What is the Java Collections Framework, and what are the core interfaces (List, Set, Map, Queue) at its foundation? Java › Collections Framework | Java | Collections Framework | Beginner |
| 61 | What is the difference between the Iterable and Iterator interfaces, and how does the enhanced for-each loop rely on them? Java › Collections Framework | Java | Collections Framework | Beginner |
| 62 | How do you retrieve all constants of an enum type, and how would you iterate over them? Java › Enums | Java | Enums | Beginner |
| 63 | What is a functional interface, and what are the four core functional interfaces in java.util.function (Function, Predicate, Consumer, Supplier)? Java › Functional Interfaces & Method References | Java | Functional Interfaces & Method References | Beginner |
| 64 | 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 |
| 65 | What is the difference between multer's diskStorage and memoryStorage engines? Node.js › File Uploads & Media Processing | Node.js | File Uploads & Media Processing | Beginner |
| 66 | What is the Redis Pub/Sub feature, and how does it let different parts of an application communicate? Redis › Pub/Sub | Redis | Pub/Sub | Beginner |
| 67 | What options does Redis offer for implementing a message queue, and how do they differ from each other? Redis › Redis as a Message Queue | Redis | Redis as a Message Queue | Beginner |
| 68 | What is a Future in Dart, and how does it represent a value that will not actually be available until some point later in time? Flutter › Dart Asynchronous Programming (Future & async/await) | Flutter | Dart Asynchronous Programming (Future & async/await) | Beginner |
| 69 | How do you listen for authentication state changes in Firebase Authentication, letting your Flutter app automatically know whenever a user actually signs in or signs out? Flutter › Firebase Authentication in Flutter | Flutter | Firebase Authentication in Flutter | Beginner |
| 70 | What is a WebSocket, and how does it let a Flutter app maintain a genuinely persistent, continuously open connection with a server for genuine real time bidirectional communication? Flutter › WebSockets & Real Time Data in Flutter | Flutter | WebSockets & Real Time Data in Flutter | Beginner |
| 71 | How does the web_socket_channel package let you actually properly connect to a WebSocket server and both send and receive messages using Dart's own familiar Stream and Sink interfaces? Flutter › WebSockets & Real Time Data in Flutter | Flutter | WebSockets & Real Time Data in Flutter | Beginner |
| 72 | How do you efficiently build up a large string? C++ › Strings & string_view | C++ | Strings & string_view | Intermediate |
| 73 | How does Jest's mocking help isolate the code under test? JavaScript › Debugging, Testing & Tooling | JavaScript | Debugging, Testing & Tooling | Intermediate |
| 74 | How does the event loop decide what to run next? JavaScript › Event Loop & Concurrency | JavaScript | Event Loop & Concurrency | Intermediate |
| 75 | How do you implement an infinite sequence using a generator, and why is this safe? JavaScript › Iterators & Generators | JavaScript | Iterators & Generators | Intermediate |
| 76 | How do you cancel an in-flight fetch() request? JavaScript › Networking: Fetch, XHR, WebSockets & CORS | JavaScript | Networking: Fetch, XHR, WebSockets & CORS | Intermediate |
| 77 | How does an iterator method interact with try/finally, and when does the finally block actually execute given the method's lazy, on-demand nature? C# › Iterators & yield return | C# | Iterators & yield return | Intermediate |
| 78 | How does the IDisposable pattern and the 'using' statement help manage UNMANAGED resources that the garbage collector doesn't automatically clean up? C# › Memory & Garbage Collection | C# | Memory & Garbage Collection | Intermediate |
| 79 | What is the Strategy pattern, and how do Java 8's functional interfaces and lambdas make implementing it significantly more concise than the traditional interface-plus-implementation-classes approach? Java › Design Patterns in Java | Java | Design Patterns in Java | Intermediate |
| 80 | What are the four kinds of method references in Java (static, instance-bound, instance-unbound, and constructor), and how does the compiler determine which form applies? Java › Functional Interfaces & Method References | Java | Functional Interfaces & Method References | Intermediate |
| 81 | How do the default methods andThen() and compose() on Function work, and what's the difference between them for chaining transformations? Java › Functional Interfaces & Method References | Java | Functional Interfaces & Method References | Intermediate |
| 82 | What is the difference between UnaryOperator<T> and Function<T,T>, and why does UnaryOperator exist as a separate, more specific interface? Java › Functional Interfaces & Method References | Java | Functional Interfaces & Method References | Intermediate |
| 83 | 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 |
| 84 | How does the Predicate interface's default methods and(), or(), and negate() enable composing complex boolean conditions from simpler ones? Java › Functional Interfaces & Method References | Java | Functional Interfaces & Method References | Intermediate |
| 85 | What is the difference between a Consumer<T> and a BiConsumer<T,U>, and how would you use BiConsumer for operations needing two inputs but no return value, such as Map.forEach()? Java › Functional Interfaces & Method References | Java | Functional Interfaces & Method References | Intermediate |
| 86 | How do you write a generic method (as opposed to a generic class), and how does the compiler infer the type parameter from the arguments passed at a call site? Java › Generics | Java | Generics | Intermediate |
| 87 | What is LINQ, and how does it simplify querying collections compared to writing manual loops? C# › LINQ | C# | LINQ | Intermediate |
| 88 | 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 |
| 89 | How would you stream a large file upload directly to processing (like virus scanning or transcoding) without first saving the entire file to disk? Node.js › File Uploads & Media Processing | Node.js | File Uploads & Media Processing | Intermediate |
| 90 | 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 |
| 91 | How would you pipe the output of one child process directly into the input of another, replicating a shell pipeline in Node.js? Node.js › Child Processes & Process Management | Node.js | Child Processes & Process Management | Intermediate |
| 92 | 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 |
| 93 | What is the global Buffer class, and how does it relate to the process object's broader role in giving access to system-level capabilities? Node.js › Global Objects & the process Object | Node.js | Global Objects & the process Object | Intermediate |
| 94 | What are the reliability limitations of keyspace notifications that developers should understand before relying on them for critical application logic? Redis › Keyspace Notifications | Redis | Keyspace Notifications | Intermediate |
| 95 | What happens to a message published on a channel if there are currently no subscribers listening to that channel? Redis › Pub/Sub | Redis | Pub/Sub | Intermediate |
| 96 | What features does Redis offer that have no direct equivalent in Memcached, and how might these influence a technology choice? Redis › Redis vs Memcached | Redis | Redis vs Memcached | Intermediate |
| 97 | How do Firestore's real time listeners, specifically using a StreamBuilder in Flutter, let your app's interface automatically update the moment underlying data changes? Flutter › Cloud Firestore & Firebase Storage | Flutter | Cloud Firestore & Firebase Storage | Intermediate |
| 98 | How does Hive's own reactive ValueListenableBuilder integration let your user interface automatically and properly rebuild the moment underlying data stored within a specific Hive box actually genuinely changes? Flutter › Hive & NoSQL Local Storage | Flutter | Hive & NoSQL Local Storage | Intermediate |
| 99 | 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 |
| 100 | What is an EventChannel, and how does it genuinely differ from a MethodChannel specifically in terms of properly supporting an ongoing continuous stream of native events rather than just one single request and response? Flutter › Platform Channels (Native Android & iOS Integration) | Flutter | Platform Channels (Native Android & iOS Integration) | Intermediate |
| 101 | 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 |
| 102 | How does using a StreamProvider in Riverpod, or a similar reactive approach, let you cleanly integrate a WebSocket's own incoming message stream directly into your app's own overall state management solution? Flutter › WebSockets & Real Time Data in Flutter | Flutter | WebSockets & Real Time Data in Flutter | Intermediate |
| 103 | How would you stream-parse a very large JSON file without loading it entirely into memory? JavaScript › JSON & Data Serialization | JavaScript | JSON & Data Serialization | Advanced |
| 104 | How do Server-Sent Events (SSE) differ from WebSockets, and when would you choose them? JavaScript › Networking: Fetch, XHR, WebSockets & CORS | JavaScript | Networking: Fetch, XHR, WebSockets & CORS | Advanced |
| 105 | How would you write a custom iterator that safely handles resource cleanup for a lazily-enumerated database cursor, ensuring the connection is closed even if enumeration is abandoned early? C# › Iterators & yield return | C# | Iterators & yield return | Advanced |
| 106 | How would you implement a custom Comparator with multiple sort criteria (e.g., sort by last name, then by first name as a tiebreaker) using the Comparator.comparing() and thenComparing() fluent API? Java › Collections Framework | Java | Collections Framework | Advanced |
| 107 | How would you implement a custom compareTo()-based ordering for an enum that differs from its natural declaration-order ordering, given Comparable's default implementation uses ordinal()? Java › Enums | Java | Enums | Advanced |
| 108 | How would you use BiFunction combined with Stream's reduce() to implement a custom aggregation, and how does this relate to the more general concept of a fold operation in functional programming? Java › Functional Interfaces & Method References | Java | Functional Interfaces & Method References | Advanced |
| 109 | How would you use a local class defined within a method to implement a fairly complex, stateful callback that needs multiple methods and constructor parameters, where a lambda expression genuinely wouldn't suffice? Java › Inner Classes & Anonymous Classes | Java | Inner Classes & Anonymous Classes | Advanced |
| 110 | What is an async generator, and how does 'for await...of' let you consume asynchronously produced data? Node.js › Async Patterns | Node.js | Async Patterns | Advanced |
| 111 | What is the node:stream module's Transform stream, and how does it differ from a Readable or Writable stream? Node.js › Core Node.js Modules | Node.js | Core Node.js Modules | Advanced |
| 112 | How would you process a very large CSV file in Node.js without loading the entire file into memory? Node.js › File System & File Processing | Node.js | File System & File Processing | Advanced |
| 113 | How would you process and resize an uploaded image in Node.js using the sharp library, and why is sharp generally preferred over pure-JavaScript alternatives? Node.js › File Uploads & Media Processing | Node.js | File Uploads & Media Processing | Advanced |
| 114 | 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 |
| 115 | How would you implement Server-Sent Events (SSE) in Node.js to push real-time updates to a browser client over a single long-lived HTTP connection? Node.js › HTTP & Web Servers | Node.js | HTTP & Web Servers | Advanced |
| 116 | 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 |
| 117 | How would you build a reliable cache invalidation system using keyspace notifications, while accounting for their delivery limitations? Redis › Keyspace Notifications | Redis | Keyspace Notifications | Advanced |
| 118 | How would you design a real time notification system using Pub/Sub while working around its lack of guaranteed message delivery? Redis › Pub/Sub | Redis | Pub/Sub | Advanced |
| 119 | What patterns help ensure exactly once or at least once processing semantics when using Redis as a message queue for critical tasks? Redis › Redis as a Message Queue | Redis | Redis as a Message Queue | Advanced |
| 120 | How can you properly implement debounced asynchronous validation for a specific field, such as checking username availability against a server, without triggering a genuinely brand new separate network request on essentially every single individual keystroke a user actually types? Flutter › Forms & Input Validation in Flutter | Flutter | Forms & Input Validation in Flutter | Advanced |