Naming, versioning, and error shapes are cheap to get right on day one and brutally expensive to fix later. A field guide.