Ember.js has a very powerful computed property, and surprisingly good support for array mutation observers. The array.[] syntax can help you on your way.
While I like using emoticons and seeing them in emails I receive, is it professional to use them in work emails? Where and when should we draw the line?