Hardcore Functional Programming in Javascript
Join us for an Awesome Workshop on:

Hardcore Functional Programming in Javascript

May 9, 2014 - 9:30am to 5:30pm Central US Time

This workshop has already been published as a course!

Hardcore Functional Programming in Javascript

Some Key Takeaways!

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

  • Discover functional programming is and why it's useful
  • Discover common idioms and practices for everyday coding
  • Discover and recognize where to use abstract mathematical interfaces
  • Discover separating program state from core logic for easy testing
  • Discover concepts you can apply in languages like Haskell, Scala, and Clojure
  • Discover how to avoid the functional 'gotchas' in Javascript

Your (Awesome) Instructor

Brian Lonsdorf

Brian Lonsdorf

Brian Lonsdorf is a Architect at Salesforce UX R&D. He is author of the Mostly Adequate Guide to Functional Programming, a regular speaker at conferences, and co-organizer of the SF JavaScript Meetup. He has a passion for principled programming, machine learning, and futuristic user interfaces.

Spend a Full Day Immersed With A Leading Javascript Master

Workshop Details

Typical front-end code is unclear, hard to test, and brittle. Learn to apply techniques from the forefront of computer science research to solve practical problems in Javascript. In this class we will see how many problems in the browser from AJAX to error checking can be built out of general purpose mathematically-inspired building blocks. Prepare to change the way you write and think about front-end code forever

Daily Schedule

We'll start by learning new concepts through lecture, exercises, and games. Then we'll demonstrate step-by-step how to build an example web app using abstract interfaces like Monads, Functors, Monoids and Applicatives.

  • 8:30AM
    Lectures/exercises/games on basics of every day coding in Functional Programming Covers: referential transparency, higher order functions, currying, composition, recursion
  • 11:30AM
    Lectures/exercises/games on advanced constructs and patterns Covers: functors, applicatives, monads, monoids, lenses
  • 2:30PM
    Full demo application exercise Covers: applying what we learned in the context of a real application

Interact with the Instructor - Online & In-Person

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

Is This Workshop for Me?


As its name implies, this class goes deep into expert-level techniques, so some knowledge will be required to get the most from this course. In particular, you'll need to be totally comfortable with Javascript itself, and have a basic understanding of functional programming. If you have used libraries such as Underscore or Lodash and are familiar with functions like map, filter, and reduce then you are ready.

Event Details


One Full Day Workshop Session

Replay Videos (available immediately)


May 9, 2014 - 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