• Writing Testable Elm

    Writing Elm applications is a joy, but do you feel the same way when you go to write or modify your test code? In this talk, we'll explore techniques for writing easily testable Elm code. We'll cover testing decoders and initialization logic, testing complex user flows, testing modules (inlcuding those taking advantage of the benefits of opaque types), and adding property testing. Coming away from this talk, you should be able to identify the traits that make some Elm code challenging to test, and you should feel empowered to refactor with testability in mind. Whether you're excited or nervous about testing, this talk will have something for you. Get ready to verify some behavior!

  • Color Coding with Elm

  • Intro to Elm

    Introduction to the Elm programming language.

  • Typing Towards an Accessible Web

    Typing Towards an Accessible Web

  • Corrections and Constructive Criticism

  • Elm

    Accessibility with Elm

  • Elm Tutorial

    Introduction to the Elm programming language.

  • Functional Data Structures

    Elegant data structures are different across programming languages, and creating them should be approached differently. Leverage Elm’s union types to build simple and readable structures, beginning with binary trees. Writing a binary tree might be a familiar task in JavaScript or Ruby, and it might seem like a very similar problem in Elm. While it’s possible to create data structures in Elm that are very similar to ones written in languages that aren’t strictly functional and that don’t have types, there are better approaches. This talk will explore a few different implementations and recommendations, and assumes an audience without extensive academic ML-family language experience.