System Design Fundamentals
-
Caching
System Design Fundamentals In DraftCaching 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 FundamentalsDeep 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 FundamentalsLearn about how to use Grafana's K6 to do various Performance Testing
-
Switching HTTP Versions on browser
System Design FundamentalsHow and when browser decides to switch HTTP Versions