Fifth installment in my blog series on build a JavaScript project