Frontend
Write a function to convert a string from camelCase to snake_case. Do not use regular expressions, character codes, or hardcoded character lists; the solution should be universal. Evaluate the time and space complexity.
Have you used Swagger/OpenAPI?
What is composable essentially from the perspective of the language? (closure)
How will you store callbacks inside EventEmitter?
How do you use AI tools in your work? What are the important security and confidentiality considerations when working with AI?
There is a popular form used in 5 different places in the project, but each use has slight differences. How would you design such a component?
console.log('1'); setTimeout(() => console.log('2'), 0); Promise.resolve().then(() => console.log('3')); console.log('4');
How would you approach organizing SVG icons when building a system from scratch?
What types of Subject exist in RxJS?
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?
What other methods of tree traversal besides recursion do you know? What are the pros and cons of recursion and stack?
How did tasks come into the team? Was there a technical assignment, or were tasks described verbally? Can you give an example of a task?
How to implement two-way binding natively, through value and update (get/set)?
Can you explain what happens in the system when a user clicks to edit the first row of the table?
What is your experience working with TypeScript? Have you worked with generating type packages?
Can the variable 'level' be renamed differently?
Tell me, what is the difference between Git Merge and Git Rebase?
What are the disadvantages of FSD? When would you not implement it?
Why does a re-render occur when calling handleClick with setCount, and how to avoid re-rendering while preserving the variable?
What utility types in TypeScript do you know? Provide examples (Record, Omit, ReturnType, etc.)