Skip to main content

System Design Fundamentals

  • Caching

    System Design Fundamentals In Draft

    Caching is a technique used to store a copy of a given resource and serve it back when requested. This helps in reducing the time to access data and improves the performance of applications. Caching can be implemented at various levels, including hardware, operating system, and application level. Common caching strategies include Least Recently Used (LRU), First In First Out (FIFO), and Least Frequently Used (LFU).

  • Playing Videos on the Web

    System Design Fundamentals

    Deep dive into the different ways to play videos on the web - Playing videos via file, using HTTP Range Requests and Adaptive Streaming like HLS and DASH. We also dive into supporting multiple languages (audio tracks).

  • Performance Testing With K6

    System Design Fundamentals

    Learn about how to use Grafana's K6 to do various Performance Testing

  • Switching HTTP Versions on browser

    System Design Fundamentals

    How and when browser decides to switch HTTP Versions