Explain what the EventEmitter mechanism is and how it is used for event handling in applications.
Node.js
Describe a project case where something went wrong and how you dealt with it.
What are the advantages and disadvantages of the MongoDB database?
Have you used version control systems like Git in your projects?
Have you used the Decorator pattern in TypeScript to extend object functionality?
Have you had experience working with GraphQL and have you used it in projects?
Can you explain the concept of polymorphism and its role in object-oriented programming?
Can you explain how the Event Loop works in JavaScript?
What is the role of transactions in working with databases and why are they important?
Have you conducted software quality assurance in your practice?
Have you used the Swagger tool for API documentation?
What library or tool for working with databases is used in your NestJS project?
Explain the principle of dependency injection in software and how it is used to improve code modularity.
Can you explain the open-closed principle in the context of SOLID?
Describe your experience with using and configuring PostgreSQL, as well as the features of working with this database.
Have you worked with WebSocket protocol for implementing bidirectional communication in applications?
Describe your experience in developing and implementing microservice architectures.
What task management system have you used in your projects?
How does using abstract classes differ from interfaces in object-oriented programming?
What distinguishes ECMAScript 5 syntax and features from ECMAScript 6?