Using knockout's MVVM
Using api nomenclature
Using api query function in api.js
Using winston for error handling
Using res without binding res to the asyn call back function.
Using barebone jquery ui along with autocomplete.