This document provides advice on how to scale applications from Quentin Adam, who handles app uptime at Scala.io. It discusses two approaches to scaling: scaling up using a single large instance, which has single point of failure issues; and scaling out by splitting work across multiple instances. Key recommendations include: using statelessness, splitting processes and storage, choosing data stores wisely based on needs, avoiding files systems and memory as databases, respecting HTTP standards, making hard computations asynchronous, splitting code into modules, always using a reverse proxy, keeping documentation and deployments simple, tracking bugs and metrics.