What is the difference between the operators combineLatest and forkJoin?
Frontend
Regarding the PercentPosition interface in the test task — the name contains a reference to percentages, although logically it might not be quite so. How would you redesign it?
With the appearance of signals in Angular, there is a term 'reactive context'. How do you understand it?
In the test task, DocumentWorkspace looks like a God Object that does too many different logics. What do you think about this, how can it be better organized?
There is a button with an icon inside. When hovering over the button, the icon should smoothly rotate 180 degrees in 200 ms. What CSS properties are needed for this?
Is there any policy regarding the use of neural networks — for example, to prevent secret keys from being leaked, or can they be used without restrictions?
For the test task: you have an AnnotationService. What algorithm do you use to decide whether the service should be providedIn: 'root' or at the component/module level?
Regarding the HTTP resource in Angular — why does it only support GET requests? What does this mean in terms of its purpose?
Why not a senior? You participated in architecture, handled complex tasks, and optimized.
Can you give an example where 'providedIn: root' is not needed?
So, you participated, roughly speaking, in architecture, in planning?
Explain the difference between stopPropagation and preventDefault methods.
Please tell us about yourself.
There is an array of a thousand objects (users with numeric IDs), objects are unordered. What will be the complexity of the algorithm for searching through this array?
The annotation topic is not fully covered in the test task — different types of annotations are not considered. What other types of annotations, besides textual ones, could there be?
At what event phase does the handler added via addEventListener trigger by default?
What does the term 'stream completed' mean in RxJS terms?
Do you use RxJS or have you fully transitioned to signals?
What is the purpose of the 'satisfies' keyword in TypeScript?
How exactly does subscribing to a signal inside an effect or computed happen? How does Angular track signal changes and understand that it needs to re-execute the effect?