- What problems does React aim to solve?
- How might React differ from other JavaScript frameworks or libraries you've heard of?
- How might building an application with components be advantageous?
- How does React's Virtual DOM differ from the actual DOM, and why might this be beneficial?
- How does JSX combine JavaScript and HTML-like markup?
- How does a traditional website differ from a Single Page Application?
- Why might developers choose to build an SPA using React?
- How might an application's data or user interface be affected by changes over time?
- How do you think React manages this dynamic data?
- What is the Document Object Model (DOM) and how does it represent an HTML document?
- How can JavaScript be used to add, remove, or modify elements in the DOM? Provide examples of methods used for these operations.
- Explain the difference between the innerHTML and textContent properties. When should each be used?
- What are events in the context of the DOM, and how can they be used to interact with users? Discuss the concept of event bubbling and capturing.
- Discuss the performance implications of frequent DOM manipulations. What are some best practices to minimize reflows and repaints?
- How can modern JavaScript libraries and frameworks (like React, Angular, or Vue) help manage DOM manipulations? Compare their approaches with vanilla JavaScript.
- In your own words, what does asynchronous mean?
- In your own words, what is a promise?
- In your own words, why is it called a Promise?
- In your own words, why is it called await?
- Please read the common mistakes section of MDN here and summarize what the common mistakes are.
- Why would you use async/await over .then?
- Discuss the concept of recursion in programming. How does it work, and in what scenarios might recursion be more advantageous than iterative solutions?
- Explain the difference between time complexity and space complexity in algorithms. Why is it important to consider both when evaluating the efficiency of an algorithm?
- What distinguishes linear data structures from non-linear data structures? Provide examples and use cases where one might be preferred over the other.
- Discuss difference between linear and binary search
- In your own words explain the following data structures:
- Linked List
- Stack
- Queues
For each discussion question, please write the answer in your own words. You may also optionally comment your answers in the comment section below (if you have a Github account).
- What does version control mean?
- What is the purpose of Git?
- How would the world be different if Git and version control did not exist?
- What is a branch in Git?
- What is Redis? Mention one use case of Redis.
- What type of database is Redis and where does it hold its data?
- What is Websocket and what is it used for?
- Explain 3 use cases for CRON jobs.
- What are the 3 types of design patterns in Nodejs?
- What are some use cases of cloud computing?
- Mention some of the advantages of cloud computing.
- What are the most popular cloud providers?
- What are cloud functions? mention at least 2 use cases.
- What are CI and CD? and how are they helpful
- What is serverless architecture?
- What is Kubernetes?
Please type your answers in the comment section below
- What are the differences between manual and automated tests?
- What are the differences between functional and non-functional tests?
- Explain the main idea of the following test types:
- Unit tests
- Integration tests
- End-to-end tests
- What is a CSRF attack? How does it use HTTP requests? And why do we call it the one-click attack?
- What is an XSS attack? And what is the connection between it and cookies/sessions? And what are the two main categories of XSS?
- What is SQL injection? and what is the attacker’s intention from it?
- Consider the below SQL command, where is the vulnerability? think about some ways an attacker can misuse it:
const { username, password } = req.body
let strQry = `SELECT Count(*) FROM Users WHERE username=${username} AND password=${password}`;
- What does End-to-End encryption means? Share an example of an well-known app using E2EE, how is that app using it?
-
Can you explain the steps that take place when a user signs in to a website?
-
Where are each of session/cookie and JWT data stored?
-
Which technology is stateful and which is stateless and what is the different between both?
-
What are the advantages and disadvantages of each of them in your opinion?