This document discusses principles of offline-first development and building applications that can function without an internet connection. It notes that applications should have as much content as possible pre-loaded so they are functional offline ("offline first"). It also discusses lessons learned around data management, schemas, security and prioritizing important functionality over flashy features. The overall message is to thoughtfully consider how technology can best serve users rather than focusing only on latest tools.