This document discusses principles and techniques of evolutionary architecture. Evolutionary architecture aims to delay decisions as long as possible, architect for evolvability and testability, and use an emergent approach. Key principles include last responsible moment, architecting for evolvability and testability, Postel's Law, and Conway's Law. Techniques include database refactoring, continuous delivery, and HATEOAS. The goal of evolutionary architecture is to develop systems that can adapt and evolve over time in a sustainable way.