Dynamic Live Coding: JavaScript in Action