In this video, you will learn about multiple ways of optimizing your S3 object storage to improve the performance of your applications. Specifically, you will learn how you can introduce randomness to the start of your object keys to improve the way S3 indexes them in the background. Additionally, you will learn how you can use CloudFront to cache S3 files to improve delivery speeds and reduce costs. This knowledge will allow you to build highly-scalable and performant applications that rely on S3 for object storage. By the end of the video, you should understand how to optimize your S3 object keys using random prefixes as well as knowing some of the benefits of caching S3 files using CloudFront.