Clojure Designλ︎ naming functions, symbols, namespaces, projects documentation is an essential part of good design (tips on how to make documentation very effective) idioms (the clojure way) simple design immutability