Functional Concepts with JavaScript: Part I - Tech Talk