Given the rate of change in front-end frameworks and tools, the developer experience tends to be different every time I find myself needing to make a UI.

For quite a while, I found front-end dev mostly annoying and fiddly. When React and Redux became available, I liked the model, and found myself reasonably productive with it. I kind of looked forward to working on front-end tasks!

Then I discovered Elm, and fell in love with it. I’ve only used it for small toy projects (like the Pong game below), but it’s a joy to use.

If you’re interested to find out more about Elm, you can read An Introduction To Elm, and if you’re curious, the source for the game below is at davecahill/pong-elm on Github.