alanmarcero.com ported to Node.js