Understand their LIFO/FIFO principles. Know common use cases: Stacks for parsing, recursion simulation, and reversing. Queues for BFS and task scheduling.
All blog posts - Page 7
Discuss the benefits of using a state machine for managing complex component state, such as preventing impossible states. Give a brief overview of a library like XState.
Be able to implement and explain the differences between In-order, Pre-order, and Post-order (DFS variations) and Level-order (BFS) traversals, both recursively and iteratively.
Understand the structure of a Trie and its efficiency for string prefix problems. Know use cases like autocomplete and spell checkers.
Explain how the Unit of Work pattern can be used to group multiple repository operations into a single transaction. Discuss how DbContext inherently implements this pattern.
Discuss key web performance metrics (e.g., LCP, FID, CLS) and explain techniques for optimizing performance, such as lazy loading images, code splitting, and browser caching.
Explain what Web Workers are and how they can be used to run scripts in the background to prevent a web page from becoming unresponsive during long-running tasks.
Explain deferred execution vs. immediate execution in detail. Discuss how to build dynamic queries using Expression Trees.