Frontend Developer

Intermediate

Build complex UI components, manage state, and implement design systems with performance in mind.

Your Progress0 / 50 questions

2 questions free per topic

Unlock all 50 questions with Pro

Upgrade to Pro

Topics

1

JavaScript Advanced

2 free / 10 questions

  • 1
    Explain the different states of a Promise in JavaScript and how to chain multiple Promises with then and catch.
  • 2
    How does async/await work in JavaScript? Show how to handle errors with try/catch and the best practices.
  • Explain the prototype chain in JavaScript. How does prototypal inheritance work and how does it differ from classical inheritance?Pro
  • Explain the difference between microtasks and macrotasks in the JavaScript Event Loop. In what order do they execute?Pro
  • How can closures cause memory leaks in JavaScript? Give examples and explain how to avoid them.Pro
  • What is the difference between debounce and throttle? Implement a simple debounce function.Pro
  • How do you make a deep copy of an object in JavaScript? What are the limitations of JSON.parse and JSON.stringify for this task?Pro
  • Explain ES6 modules in JavaScript. What are the differences between export default and named exports? How does tree-shaking work?Pro
  • What are Proxy and Reflect in JavaScript? Give practical examples for data validation or change observation.Pro
  • Implement your own version of Promise.all. Explain its behavior on success and failure.Pro

Unlock 8 more questions

Get full access with Pro

Upgrade
2

React & Hooks

2 free / 10 questions

  • 1
    When should you use useReducer instead of useState? Explain with a concrete example.
  • 2
    How does useContext help avoid prop drilling? What are the best practices for structuring your contexts?
  • What is useMemo and what problem does it solve? Give an example where useMemo actually improves performance.Pro
  • What is the difference between useMemo and useCallback? Why is referential stability important for React performance?Pro
  • How does React.memo work? When should you use it and how do you write a custom comparison function?Pro
  • How do you combine useContext and useReducer to create a global state management system? How does it compare to Redux?Pro
  • What are common pitfalls with dependency arrays in useEffect, useMemo, and useCallback? How do you avoid them?Pro
  • What are advanced techniques for optimizing re-renders in a React application? Explain the composition pattern and children lifting.Pro
  • How do you create advanced custom hooks with composition? Show an example of a hook that combines multiple other hooks.Pro
  • How do you use React DevTools Profiler to identify and fix performance issues? Describe your debugging process.Pro

Unlock 8 more questions

Get full access with Pro

Upgrade
3

State Management

2 free / 10 questions

  • 1
    What are the main state management solutions in React, and when would you use each one?
  • 2
    Explain the three fundamental principles of Redux and the concepts of store, actions, and reducers.
  • What is Redux Toolkit and how does it simplify using Redux? Show an example with createSlice.Pro
  • How does Zustand work and what are its advantages over Redux? Show an example of a Zustand store.Pro
  • What is Redux middleware? Explain the difference between Redux Thunk and Redux Saga for handling side effects.Pro
  • What is a selector in Redux and how does Reselect optimize performance? Show an example of a memoized selector.Pro
  • How does React Query handle server state differently from traditional solutions like Redux? Explain the stale-while-revalidate concept.Pro
  • How do you decide which state management solution to use for a project? Describe your decision process with concrete criteria.Pro
  • What is state normalization and why is it important? Show how to normalize relational data in Redux.Pro
  • Describe advanced architectural patterns for state management, like feature-based or the Flux standard. How do you organize code in a large application?Pro

Unlock 8 more questions

Get full access with Pro

Upgrade
4

Accessibility

2 free / 10 questions

  • 1
    What are the four fundamental principles of WCAG, and what does each one mean?
  • 2
    What is the role of semantic HTML in accessibility, and which elements should you prioritize?
  • What is ARIA, when should you use it, and what is the difference between ARIA roles, states, and properties?Pro
  • How do you ensure complete keyboard navigation in a web application, and what focus patterns should be followed?Pro
  • What are the color contrast requirements according to WCAG, and how do you verify them in your projects?Pro
  • How do you make forms accessible, particularly regarding labels, errors, and required fields?Pro
  • How do you test accessibility with screen readers, and what are the main screen readers you should know?Pro
  • What is the Accessibility Tree, how is it constructed, and how can you inspect it to debug accessibility issues?Pro
  • How do you manage focus and announcements in a Single Page Application during route changes and when displaying dynamic content?Pro
  • Why is web accessibility important, and who are the main beneficiaries of accessibility practices?Pro

Unlock 8 more questions

Get full access with Pro

Upgrade
5

Performance Optimization

2 free / 10 questions

  • 1
    What are Core Web Vitals and why are they important for measuring web application performance?
  • 2
    How do you implement lazy loading for images and components in a React application?
  • What are the techniques for optimizing images to improve web application performance?Pro
  • Explain the difference between debounce and throttle, and give examples of use cases for each.Pro
  • What is the Critical Rendering Path and how can it be optimized?Pro
  • How do you configure browser caching to optimize performance, and what are the different caching strategies?Pro
  • What techniques do you use to reduce JavaScript bundle size in a modern application?Pro
  • How do you detect and prevent memory leaks in a React application?Pro
  • How do you use profiling tools to identify and resolve performance problems in a React application?Pro
  • Explain the concept of list virtualization and how you would implement it to display thousands of items efficiently.Pro

Unlock 8 more questions

Get full access with Pro

Upgrade

Mock Interview

Test your knowledge with an AI-powered mock interview session.

Start Mock Interview
Text
Voice (Pro)

Quick Stats

  • Total Questions50
  • Topics5
  • DifficultyIntermediate
View Interview Checklist