Skip to content

Latest commit

 

History

History
74 lines (62 loc) · 2.84 KB

misc.md

File metadata and controls

74 lines (62 loc) · 2.84 KB

Computer Science

  • What is the Big O notation (worst case complexity analysis)
    • What are the worst-case scenarios of the Array operations: get, push, delete
    • What are the worst-case scenarios of the Hash operations: get, push, delete
  • Graphs
    • How to traverse or navigate a graph? What are some possible algorithms?
  • Trees
    • How to traverse a tree
  • What is functional programming? What are some advantages over iterative programming?

Performance

  • What is a promise? How does it work?
  • What is Server side rendering? What are the pros and cons?
  • What’s the difference between let and var?

Security

  • What is a CSRF attack and how to prevent it?
  • What is an XSS attack?
  • What is CORS?
  • What is a content security policy?
  • Why is saving passwords in plain text wrong? How to avoid it?

Networking

  • What is a VPC?
  • How would you design a VPC to be secure?
  • What is the difference between a stateless and a statefull firewall? When would you use which?
  • How would you create a hybrid cloud (different providers or cloud <-> on-prem)?
  • How does DNS work?
  • How does HTTP work?
  • What is the difference between TCP and UDP? When would you use which?

Systems

  • What is a load balancer?
  • What is a CDN?
  • What is a queue? What are good use cases for a queue?
  • What popular queuing systems do you know?
  • Please describe and explain 3 different caching strategies for a system
  • What is a Rest API and a Graphql API? How do they differ and how would you choose one over the other?
  • What is Fault Tolerance?
  • What is Redundancy?
  • What is a Rate Limiter?
  • What is a relational database?
    • Why would you choose it over NoSQL alternatives?
  • What is Redis?
    • What are good use cases?
    • What are the limitations?
  • What is MongoDB
    • What are good use cases?
    • What are the limitations?
  • How do you scale up databases?
  • How would you back up a database?
  • What is the difference between CI and CD?
  • What does "gitops" means?
  • What is "immutable infrastructure"?
  • What are to most common deployment patterns?
  • How would you design a scalable solution?
  • What are the different kinds of storage you usually find in a cloud provider?
  • What is PaaS?

Monitoring / Obsevability

  • How does a log aggregation system work?
  • What metrics would you monitor in a distributed environment? (USE vs RED)

Harder

  • Explain with as much detail as possible what happens when you type google.com in your browser and press Enter
  • What is the CAPS theorem
  • What is the thundering herd problem?
  • What are possible strategies to defend against a DDOS attack?