Carson Gross has been programming professionally since 1999, doing web development, web infrastructure work and programming language design. He is currently splits his time between being CEO and co-founder of LeadDyno (http://leaddyno.com), an online affiliate marketing tool, and work in the Programming Languages Group at Guidewire Software, where he works on the Gosu JVM programming language (http://gosu-lang.github.io). He is the main developer of intercooler.js (http://intercoolerjs.org) which allows developers to create modern AJAX-based web applications with almost no client-side code. He did his undergraduate work (BS) at Cal and his graduate work (MS) at Stanford. He currently lives in Sacramento, California.
Declarative programming describes what a program should achieve in terms of a problem domain, rather than describing how to achieve it using a sequence of primitive operations. It has long been considered a powerful tool for minimizing complexity of software systems. In this talk we will discuss how to apply the declarative programming paradigm to modern AJAX-based web applications using intercooler.js.
We will begin with a brief overview of intercooler.js, a library that enables a declarative approach to AJAX requests. We will discuss:
Once we have covered these basics, we will examine a few typical web application UX needs and how they can be addressed using the declarative style:
After this talk, the attendee should have a good grasp of how to build a modern web application using declarative programming techniques with intercooler.js