Full-Stack Developer
IntermediateDesign and implement scalable full-stack solutions. Master system design, API architecture, and performance optimization.
Your Progress0 / 50 questions
2 questions free per topic
Unlock all 50 questions with Pro
Topics
1JavaScript/TypeScript
2 free / 10 questions
1
JavaScript/TypeScript
2 free / 10 questions
- 1What is a closure in JavaScript and why are closures useful? Can you give an example of a practical use case?
- 2What are generics in TypeScript and why would you use them? Provide an example.
- Explain how the JavaScript event loop works. What is the difference between the microtask queue and the macrotask queue?Pro
- What are type guards in TypeScript? Explain the different ways to implement type narrowing.Pro
- How does prototypal inheritance work in JavaScript? How does it differ from classical inheritance?Pro
- Explain how the "this" keyword works in JavaScript. How does it behave differently in arrow functions vs regular functions?Pro
- Explain the TypeScript utility types Partial, Required, Pick, and Omit. When would you use each?Pro
- Compare Promise.all, Promise.allSettled, Promise.race, and Promise.any. When would you use each? How do you handle errors in concurrent async operations?Pro
- Explain conditional types in TypeScript. How do you use the "infer" keyword and what are mapped types?Pro
- Explain JavaScript memory management and garbage collection. What causes memory leaks and how do you prevent them?Pro
Unlock 8 more questions
Get full access with Pro
2React/Vue/Angular
2 free / 10 questions
2
React/Vue/Angular
2 free / 10 questions
- 1How does the useEffect hook work in React? What is the purpose of the dependency array, and what happens when you pass an empty array versus no array at all?
- 2What is React.memo and when should you use it? How does it differ from useMemo and useCallback?
- Compare React Context API with Redux. When would you choose one over the other? What are the limitations of Context API for large applications?Pro
- What are custom hooks in React, and what are the rules for creating them? Can you provide an example of a useful custom hook you would create?Pro
- Explain code splitting and lazy loading in React. How do you implement them, and what are the benefits for application performance?Pro
- Compare the component lifecycle in React, Vue, and Angular. What are the equivalent lifecycle hooks across these frameworks?Pro
- What is Redux middleware, and how does it work? Compare Redux Thunk with Redux Saga for handling asynchronous operations.Pro
- Explain how React's reconciliation algorithm works. What is the Virtual DOM, and how does React's diffing algorithm achieve O(n) complexity? How do keys affect this process?Pro
- What are React Server Components, and how do they differ from traditional server-side rendering? When should you use Server Components versus Client Components?Pro
- How would you design the state management architecture for a large-scale React application? What strategies would you use to organize state between local, shared, and server state?Pro
Unlock 8 more questions
Get full access with Pro
3API Design (REST/GraphQL)
2 free / 10 questions
3
API Design (REST/GraphQL)
2 free / 10 questions
- 1What are the core principles of REST, and how do HTTP methods map to CRUD operations? What makes an API truly RESTful?
- 2Compare REST and GraphQL. What are the main differences, and when would you choose one over the other?
- What are the different strategies for API versioning? What are the trade-offs of each approach, and how do you handle deprecation?Pro
- Explain the difference between authentication and authorization in APIs. How do OAuth 2.0 and JWT work, and when would you use each?Pro
- What is rate limiting in APIs, and why is it important? Describe different rate limiting algorithms and how you would implement rate limiting at scale.Pro
- Explain the difference between queries, mutations, and subscriptions in GraphQL. How do resolvers work, and what is the N+1 problem?Pro
- What HTTP status codes should a well-designed REST API return? Explain when to use each category and give examples of common codes.Pro
- What are the different pagination strategies for APIs? Compare offset-based, cursor-based, and keyset pagination. When would you use each approach?Pro
- What are the most important security considerations when designing an API? How do you protect against common vulnerabilities like injection attacks, broken authentication, and excessive data exposure?Pro
- How would you design an API to handle millions of requests per day? What strategies would you use for caching, load balancing, and ensuring high availability?Pro
Unlock 8 more questions
Get full access with Pro
4System Design
2 free / 10 questions
4
System Design
2 free / 10 questions
- 1What is the difference between horizontal scaling and vertical scaling? When would you choose one over the other in a full-stack application?
- 2Explain the concept of caching in web applications. What are the different levels where caching can be implemented, and what are some common caching strategies?
- How would you design a URL shortening service like Bitly or TinyURL? Walk me through the high-level architecture, key components, and considerations for scale.Pro
- What is the difference between monolithic and microservices architecture? What factors would influence your decision when choosing between them for a new project?Pro
- Explain the CAP theorem and its practical implications. How does it influence database selection and system design decisions in distributed applications?Pro
- How would you design a rate limiter for an API? Describe the algorithms you would consider and how you would implement it in a distributed environment.Pro
- What is the role of a load balancer in system design? Describe different load balancing algorithms and when you would use each one.Pro
- Design a real-time notification system that can handle millions of users. How would you ensure low latency, reliability, and scalability while supporting multiple channels like push notifications, email, and in-app messages?Pro
- How would you design a distributed session management system for a web application with millions of users? Consider scalability, security, and session persistence across multiple servers.Pro
- Design a content delivery system for a video streaming platform. How would you handle video upload, transcoding, storage, and delivery to ensure low latency and high availability for global users?Pro
Unlock 8 more questions
Get full access with Pro
5Performance Optimization
2 free / 10 questions
5
Performance Optimization
2 free / 10 questions
- 1What is lazy loading, and how does it improve web application performance? Can you give examples of where you would implement it in a full-stack application?
- 2What are the main differences between client-side rendering and server-side rendering? What are the performance implications of each approach?
- How would you identify and resolve performance bottlenecks in a slow web application? Walk me through your debugging process and the tools you would use.Pro
- Explain the concept of database indexing. How do indexes improve query performance, and what are the trade-offs of adding indexes?Pro
- What is the N+1 query problem, and how would you identify and fix it in a full-stack application?Pro
- How does browser caching work, and what HTTP headers control caching behavior? How would you implement an effective caching strategy for a web application?Pro
- What is code splitting, and how does it improve application performance? Explain different code splitting strategies and when to use each one.Pro
- How would you optimize a React application that is experiencing slow rendering and poor performance? Discuss techniques for identifying and fixing rendering bottlenecks.Pro
- Describe strategies for optimizing API response times in a Node.js backend. How would you handle scenarios where API latency is unacceptable?Pro
- How would you design and implement a performance monitoring and alerting system for a full-stack application in production? What metrics would you track, and how would you set up alerts?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