Front-End development is fast paced. What you do today will change tomorrow. What if we could write code without crashes that enabled us to change our software and scale our codebase with our application? Elm is a statically typed language and platform for rich interactive web front ends. Let's take a look at what make Elm a powerful environment for developing complex UIs through the lense of a project that started from nothing and grew to a fully featured web client that works with an existing Rest API.