This document summarizes a presentation on code contracts, which are preconditions, postconditions, and class invariants that define the expectations and promises of software elements. The presentation discusses the background of design by contract and how contracts can be used throughout the software lifecycle to write better code, analyze designs, implement and reuse components properly, avoid bugs, automatically document software, help with testing and debugging, and assist project managers. It also advertises a DVD and conference photos for sale, and lists local user groups in San Diego.