This document discusses continuous delivery for mobile applications. It defines continuous integration, continuous delivery, and continuous deployment. It describes using tools like CircleCI for continuous integration to keep codebases clean and deployable. Continuous delivery means actually deploying deployable code, which can be challenging for mobile apps. The document then discusses how continuous deployment aligns with Agile principles and can save money. It addresses issues that can arise like long pull requests and solutions like pairing programming and automating tests. Hot pushing code changes to devices is important but existing solutions were limited so the author created Cordwood and later replaced it with using CodePush with CircleCI for per-pull request pushes.