Do you use AI agents, such as Cursor? How is the use of AI tools regulated/allowed in your project?
Frontend
What is git cherry-pick and how does it work?
Have you used Codex or other AI models/chats in development? For what tasks did you use them (unit tests, refactoring, bug fixing)?
What is the purpose of children in the Vue Router route configuration? What does it do?
How to implement two-way binding natively, through value and update (get/set)?
What does it mean if a ref is called 'top-level' or 'shallow' - that it does not track the object in depth, only the top properties? (question about shallowRef)
How can you optimize performance in a Vue application? What tools and techniques can be used?
In the application, we use event listening, for example, attaching a scroll handler to the window or starting a timer - what should be considered in this case (memory leaks, throttling, cleanup on unmount)?
If the application works with a database, what optimizations are possible here?
We have a component that needs to emit an event, for example on click. How can this be implemented?
Have you ever written custom validation cases for forms?
How can a system of access rights to pages in a project be established? Practical task - where is this technically done?
If you track an object through watch, will nested fields be tracked by default, or only the first level? What should be specified for deep tracking?
If we pass a function and unpack it via .value and unref, will there be any differences?
What is in the router's index file, what properties are set there?
What is Vue Router and how does it work in your own words? What is usually included in the router configuration file (index file)?
What is meant by 'move to another place' when using Teleport, for example if Teleport is used in a child component?
How are emitters declared in a component (via defineEmits)?
We use Pinia. In one component, we call a synchronous store action with a database request that changes the state. After that, in another component, we immediately read this state, but it is still old. Why does this happen and how can it be fixed?
How to avoid cases where lists are displayed in the wrong order in the UI when deleting or adding array elements (question about key in lists)?