One of my favorite ways for drying up ember code is to use the macros in the Ember.computed module, which allow for equality, comparisons, and checking for empty lists, just to nam
Higher-order Clojure functions defining a context (like swap! and send-off) follow a common pattern. See how to apply the pattern to your own functions and macros and how it can be