This document outlines Justin Halsall's background and experience with web development, Backbone.js, and Bottlenose. It discusses how Bottlenose started as a consumer product but transitioned to an enterprise software. The document then lists some of Bottlenose's principles for building web applications, including prototyping early, minimizing time between changes and seeing results, isolating components so they can be replaced over time, and migrating code incrementally rather than in huge overhauls. It emphasizes being pragmatic rather than dogmatic and questioning assumptions.