Thinking in Elm

The most important part of programming is thinking, not typing. What happens when we encounter a language that requires a different kind of thinking to be effective? Not just another front end framework, Elm is a new(ish) language designed for stateful web applications. I'll talk about how to solve problems with types and functions, the benefits of managed state & side-effects, how the compiler becomes your pair programming buddy, and why a language with no variables isn't as weird as it might sound.