This document provides tips and patterns for building serverless applications. It discusses how serverless architectures can simplify operations by removing the need to manage servers. It then demonstrates how to design a media sharing application using serverless technologies like AWS Lambda, Amazon S3, DynamoDB, and API Gateway, driven by events. The document shows how the application architecture can be refined from an initial feature-based view to use specific serverless services and functions.