- Embrace HTTP rather than hide it- Enable the programmer, rather than automating- Favour aggregation over code-generation or config-files- Encourage encapsulation, and deter use of global scope- Limit focus to the controller layer