1. Get on an nrepl. Not like, the non-text-editor repl, hook your text editor (or Cursive) up to the network repl and start evaluating sexprs from the text editor. doesn't have to be emacs, I do it on vim with conjure all day every day
2. Don't write too many macros
3. Use a lotta let-statements and threading macros (->, ->>, as->, cond->, etc), that's the idiomatic way to be composing a buncha stuff
4. All the async stuff is real good (with perhaps the exception of agents) but it's like a spice, not the main meat, you know?
Clojure is actually a pretty bad language if you write it like Java. You gotta write it like it's the lisp that it is