Full-Stack Developer

Intermediate

Design 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

Upgrade to Pro

Topics

1

JavaScript/TypeScript

2 free / 10 questions

  • 1
    What is a closure in JavaScript and why are closures useful? Can you give an example of a practical use case?
  • 2
    What 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

Upgrade
2

React/Vue/Angular

2 free / 10 questions

  • 1
    How 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?
  • 2
    What 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

Upgrade
3

API Design (REST/GraphQL)

2 free / 10 questions

  • 1
    What are the core principles of REST, and how do HTTP methods map to CRUD operations? What makes an API truly RESTful?
  • 2
    Compare 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

Upgrade
4

System Design

2 free / 10 questions

  • 1
    What is the difference between horizontal scaling and vertical scaling? When would you choose one over the other in a full-stack application?
  • 2
    Explain 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

Upgrade
5

Performance Optimization

2 free / 10 questions

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