Elm is a pioneering language in many ways and, in the words of its creator, a collection of "the greatest hits" of the ML family of languages. As such, it remains a great language to learn in order to get familiar with functional programming, but also to see how programming could be different, more intentional about reliability and in many ways more straightforward.

My books

Practical Elm book cover

Elm can require quite a mindset shift, particularly for somebody who is new to functional programming and static types. I wrote this book to guide people beyond the basics and into the practical tasks of creating applications with Elm: building UIs, styling, working with JSON, interacting with JavaScript code, testing and so on.

elm-ui: The CSS Escape Plan cover

I've always found CSS is unintuitive and sprawling. When I began using mdgriffith/elm-ui, for the first time I was able to create fairly complex UI layouts with hardly any need to refer to the docs. It was a real breath of fresh air. elm-ui provides a much more intuitive approach to building UIs compared to HTML and CSS. I wrote this guide and created a showcase of common UI patterns built with elm-ui to help other people get started with elm-ui.

My projects

Posts