Frontend Developer
IntermediateBuild 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
Topics
1JavaScript Advanced
2 free / 10 questions
1
JavaScript Advanced
2 free / 10 questions
- 1Explain the different states of a Promise in JavaScript and how to chain multiple Promises with then and catch.
- 2How 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
2React & Hooks
2 free / 10 questions
2
React & Hooks
2 free / 10 questions
- 1When should you use useReducer instead of useState? Explain with a concrete example.
- 2How 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
3State Management
2 free / 10 questions
3
State Management
2 free / 10 questions
- 1What are the main state management solutions in React, and when would you use each one?
- 2Explain 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
4Accessibility
2 free / 10 questions
4
Accessibility
2 free / 10 questions
- 1What are the four fundamental principles of WCAG, and what does each one mean?
- 2What 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
5Performance Optimization
2 free / 10 questions
5
Performance Optimization
2 free / 10 questions
- 1What are Core Web Vitals and why are they important for measuring web application performance?
- 2How 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
Mock Interview
Test your knowledge with an AI-powered mock interview session.
Start Mock InterviewText
Voice (Pro)
Quick Stats
- Total Questions50
- Topics5
- DifficultyIntermediate