Join us for an Awesome Workshop on:


September 8 to 9, 2016 - 9:30am to 5:30pm Central US Time

Attend Online

Live and in Full HD

Join in Person

From Downtown Minneapolis, MN

You're Registered to Attend Online!

September 8 to 9, 2016 - 9:30am to 5:30pm Central US Time

This Workshop's Online Chatroom is Currently Open!

September 8 to 9, 2016 - 9:30am to 5:30pm Central US Time

You can watch video of this workshop!


Some Key Takeaways!

By coding along with us in the Workshop, you'll:

  • Learn how to build an Elm application from start to finish.
  • Learn how to interoperate between Elm and JavaScript.
  • Learn how to organize Elm code using modules and The Elm Architecture.
  • Learn how to write unit tests for Elm applications.
  • Learn functional programming techniques that are useful both in Elm and in other languages.

Your (Awesome) Instructor

Richard Feldman

Richard Feldman

Richard is a functional programmer who specializes in pushing the limits of browser-based UIs. He’s built seamless-immutable, a JavaScript immutables library that seamlessly interoperates with normal JS collections; elm-css, a CSS preprocessor where you write Elm instead of CSS; and Dreamwriter, a long-form writing Web App written in Elm which works like a desktop app in the absence of an Internet connection.

Spend the Day Immersed With a Leading Elm Master

Workshop Details

Elm is a cutting-edge functional programming language that you can use either in place of JavaScript, or alongside it. Its amazing compiler catches errors before you even run your code—so effectively that Elm code has a reputation for never crashing.

Come join Richard Feldman and learn how to build Elm applications from zero to production-ready. Find out why people say that learning Elm changed the way they wrote code in other languagesfor the better!

Daily Schedule

We've already held over 60 workshops holding thousands attendees in-person and online. In this time we've discovered ways to schedule the day so it goes smoothly and efficiently.

Regardless if you're in-person or participating with us online you'll have the full ability to replay things you missed, get your questions answered LIVE and interact with the teacher throughout the day.

We'll begin Day One with an overview of Elm's benefits and syntax, then move on to building something with it. We'll write, refactor, and debug an Elm UI for searching GitHub repositories using their API. We'll end the day by interoperating with a JavaScript library.

Day 1: Intro to Elm

8:30Tech Check and Hello
9:00Elm Basics
10:00Rendering Views
11:00Handling Interaction
1:00pmEncoders and Decoders
2:00pmManaged Effects
2:30pmClient-Server Communication
3:30pmJavaScript Interop
4:30pmFurther Reading and Wrap-up

Day 1

  • 8:30AM
    Tech Check and Hello
  • 9:00AM
    Elm Basics
  • 10:00AM
    Rendering Views
  • 11:00AM
    Handling Interaction
  • 12:00PM
  • 1:00PM
    Encoders and Decoders
  • 2:00PM
    Managed Effects
  • 2:30PM
    Client-Server Communication
  • 3:30PM
    JavaScript Interop
  • 4:30PM
    Further Reading and Wrap-up

Day 2

  • 8:30AM
    Tech Check and Hello
  • 9:00AM
    Projects and Packages
  • 10:00AM
    Composing and Pipelining
  • 10:30AM
  • 11:30AM
    Optimizing Performance
  • 12:00PM
  • 1:00PM
  • 1:30PM
    The Elm Architecture
  • 2:45PM
    Styling with elm-css
  • 3:30PM
  • 4:30PM
    Further Reading and Wrap-up

Interact with the Instructor - Online & In-Person

Get Your Questions Answered • Code Along with the Class • Classroom Format

Is This Workshop for Me?


This workshop is for you if you're comfortable with JavaScript, HTML, and CSS. The material assumes no prior Elm knowledge, familiarity with any particular JavaScript frameworks, or any functional programming experience.

The workshop often uses JavaScript as a comparison point, to illustrate how concepts in Elm work differently than they do in JavaScript.

Any Prerequisites?

  • There is no need to be a JavaScript master, but familiarity is important to be able to follow these comparisons; someone who has never built anything in JavaScript will be in for a challenge
  • Since the workshop assumes no functional programming knowledge, some of the material may feel like old hat to veteran functional programmers, but only a small part of it
  • Most of the workshop is focused on building things in Elm

Event Details


2 Full Day Workshop Sessions

Replay Videos (available immediately)


September 8 to 9, 2016 - 9:30am to 5:30pm Central US Time


Option 1: Attend online on our full HD live stream

Option 2: Attend in-person at HQ in Minneapolis, MN