You said that modules define responsibility boundaries between components — can you elaborate on this idea?
Frontend
You mentioned code generation (ng-openapi-gen, Apollo for GraphQL) — what level of abstraction were the generated models? Were they business entities used directly in code, or was there an intermediate layer?
Imagine a situation: analysts wrote the requirements, developers implemented as specified, and after 4 months the requirements change, and developers have to redo the work. How normal is this situation, and who is to blame?
If the backend model changed (for example, a field disappeared), and this field was used in many places in the code — did you face such a problem? How did you handle it?
Tell about some other new Angular features that you personally liked or found convenient.
What was the size of the codebase of the project you worked on alone (in lines of code) — approximately 10, 100, 1000, or 100000 lines?
Is it correct that for a standalone approach, inject is more suitable than constructor parameter injection? Why?
Is it possible to pass an interface as a token in inject? Why or why not?
In your resume, you mentioned "Reduced the number of repeated API requests by 42%." Tell us about this story — how you encountered the problem of repeated requests in RxJS, and what you learned from this experience, how your approach to working with RxJS has changed?
Do you understand what polymorphism is? Can you explain in your own words?
Tell me about the inject function in Angular — what is it for and how is it better than dependency injection through the constructor?
Since which version did Angular make standalone components the default? Does this mean modules are deprecated and no longer needed?
Have you encountered a concept similar to signals before (for example, in other frameworks)?
How do you evaluate yourself — as a Middle or Senior developer?
How experienced are you in code review of others' code — your exposure to чужой код?
What quality criteria for code can you name? Expand in more detail what you mean by the concept of quality code.
If you needed to measure the number of lines of code in a project, how would you approach this task?
If signals are easier to use, does it mean that RxJS has problems that almost every developer faces and cannot quickly realize?
Is it correct to understand that RxJS can do everything signals can, and signals cannot do everything RxJS can?
What is the difference between a design system and a component library?