● Interpersonal Questions.
○ Why should we hire you?
○ Tell me about your weak point.
○ Tell me about yourself.
○ What do you know about our company?
○ How confident are you that you can submit all tasks within the given
deadline?
○ Where do you see yourself within 5 years?
○ What would you rate yourself in terms of coding?
○ Why did you choose this line of work without an educational background in
it?
○ How did you get into web development?
○ Tell me about a recent project you worked on.
○ Tell me about the best project you worked on. Why is it the best?
○ Have you worked in a team environment?
○ What is one weakness you are currently working on?
○ What makes you different from other candidates?
○ Why do you feel good about this role?
○ What motivates you at work?
● Technical Questions (HTML & CSS)
○ Difference between position: sticky and fixed
○ What is the CSS box model?
○ What is an attribute in HTML?
○ What is semantic HTML? Give examples.
○ Why does semantic HTML matter?
○ Difference between absolute, relative, fixed, and sticky positioning
○ How to center elements vertically and horizontally using CSS
○ How to make responsive layouts for different screen sizes
○ Understanding margin, border, padding, and content
○ Managing CSS specificity and overriding styles
○ How to create a responsive UI using CSS rows
○ What are semantic tags in HTML?
○ How many types of CSS declarations are there?
○ Difference between Flexbox and Grid. When to use each?
○ Difference between inline, block, and inline-block elements
○ CSS কত প্রকার?
○ SEO-friendly page এ কয়টি h tag ব্যবহার করা হয়?
○ Difference between transform and position for animations
○ What is special about Tailwind CSS?
○ Why use Tailwind instead of traditional CSS?
○ How to customize Tailwind using [Link]?
○ What are utility classes?
○ How to create a responsive design using Tailwind?
● Technical Questions (JS & TS)
○ What is JavaScript? How is it different from Java?
○ What is ES6?
○ What is scope?
○ What is hoisting?
○ What is closure?
○ What is a promise?
○ Difference between .then() and async/await
○ What is async/await?
○ What is synchronous vs asynchronous JavaScript?
○ Explain the Event Loop
○ Is JavaScript synchronous?
○ What is the DOM?
○ Difference between DOM and Virtual DOM
○ What is a callback function?
○ What is event bubbling?
○ What is event capturing?
○ What is event delegation?
○ Difference between var, let, and const
○ Difference between null and undefined
○ Difference between == and ===
○ What is the this keyword?
○ Difference between call, apply, and bind
○ What is a higher-order function?
○ What is a pure function?
○ What is optional chaining (?.)?
○ What is destructuring?
○ What is the spread operator?
○ What is NaN?
○ Give an example of a loop
○ What are the array methods: map, filter, reduce, and find?
○ Difference between map and forEach
○ What are debouncing and throttling?
○ Difference between fetch and axios
○ What is TypeScript? Why use it?
○ Interfaces vs Types
○ What is any, unknown, and never?
○ How to convert JavaScript to TypeScript and fix type errors
○ How do you handle errors and debug runtime issues?
○ Managing state and data flow in applications
● Technical Questions (React & Next)
○ What is React? Why do we use it?
○ What is JSX?
○ What is a component in React?
○ What are props?
○ Difference between props and state
○ What is prop drilling?
○ What are fragments in React?
○ What is Virtual DOM, and how does it work?
○ What is reconciliation in React?
○ What are React keys? Why are they important?
○ What is a React hook?
○ Explain useState
○ Explain useEffect
○ Difference between useEffect and useLayoutEffect
○ What is useMemo?
○ What is useCallback?
○ Why use useMemo and useCallback?
○ What is useRef?
○ What is useReducer? When use it over useState?
○ What is useContext?
○ What is Context API?
○ When to use Redux instead of Context API?
○ What are custom hooks?
○ What are controlled vs uncontrolled components?
○ What is memoization ([Link])?
○ What is a Higher-Order Component?
○ Functional vs Class components
○ Lifecycle methods of a React component
○ What is a side effect in React?
○ What is [Link]? Why use it?
○ Main features of [Link]
○ SSR vs CSR vs SSG
○ What is dynamic routing in [Link]?
○ How does API routing work in [Link]?
○ App directory vs Pages directory
○ What are client components?
○ What are server components?
○ How to optimize performance in [Link]?
○ How to manage cache in [Link] fetch API?
○ How to revalidate cache in fetch API?
○ Does [Link] store API data in cache? Where?
○ How to call an API in React/[Link]?
○ What is JWT?
○ Explain authentication methods
○ What is React DOM?
● Technical Questions (Backend)
○ What is [Link]?
○ Is [Link] single-threaded?
○ Why is [Link] suitable for I/O-heavy apps?
○ Can [Link] handle CPU-intensive tasks well?
○ What is [Link]?
○ What are middlewares in Express?
○ What is next in middleware?
○ What is global middleware?
○ What does next(err) do?
○ How do you handle errors in Express?
○ How do you send 404, 500, and 300 responses?
○ What is scaffolding in Express?
○ What is an API? Why connect it to a database?
○ What is MongoDB? How is it different from SQL?
○ What is a collection and document in MongoDB?
○ What is ObjectId in MongoDB?
○ What does CRUD stand for?
○ How do you perform CRUD operations in MongoDB?
○ How do you find documents with a specific value?
○ How do you limit query results?
○ What is projection in MongoDB?
○ What is indexing in MongoDB?
○ How do you create an index?
○ Which library connects MongoDB with [Link]?
○ What is Mongoose?
○ How do you connect MongoDB with [Link]?
○ Difference between synchronous and asynchronous code in [Link]?
○ How to create a basic API endpoint in Express?