This post is the transcript from a talk, of the same name, given at Progscon & JAX Finance 2015. There is a video also. As software engineers we are inevitably affected by the tools we surround ourselves with. Languages, frameworks, even processes all act to shape the software we build. Likewise databases, which have trodden a very specific path, inevitably affect the way we treat mutability and s