Effects as Data | Richard Feldman | Reactive 2015

Imagine a world without side effects, where the only way to make things happen was to call functions whose return values described what you wanted done. What gets easier in that world? What gets harder? What would that mean for debugging? Testing? We don't have to wonder about these things, because this world already exists — and it compiles to JavaScript. It's the world of Elm, where there are no side effects, all functions are stateless, and all data is immutable. Elm embraces the concepts that make reactive programming great, and goes one step further to shed the error‐prone mutations and side effects that so often lead to incidental complexity and buggy code. NoRedInk has reaped the benefits of this approach since they began using Elm in production earlier in 2015. It's helped them scale and maintain a complex front-end code base that students use to answer millions of questions per day. Come see how refreshing this world can be! Richard is the creator of seamless-immutable and Dreamwriter, and coauthor of Developing a React Edge. Richard leads the front-end team at NoRedInk, where he introduced React, then Flux, and now Elm to their production stack.

Simple Functional Effects with Tag Unions • Richard Feldman • YOW! 2022
▶︎

Simple Functional Effects with Tag Unions • Richard Feldman • YOW! 2022

From Rails to Elm and Haskell - Richard Feldman
▶︎

From Rails to Elm and Haskell - Richard Feldman

Zig 2026: No-AI Policy, $670K Foundation, Left GitHub & Why Zig Isn’t 1.0 - Andrew Kelley Explains
▶︎

Zig 2026: No-AI Policy, $670K Foundation, Left GitHub & Why Zig Isn’t 1.0 - Andrew Kelley Explains

"Making Impossible States Impossible" by Richard Feldman
▶︎

"Making Impossible States Impossible" by Richard Feldman

"Make Data Structures" by Richard Feldman
▶︎

"Make Data Structures" by Richard Feldman

"Make the Back-End Team Jealous: Elm in Production" by Richard Feldman
▶︎

"Make the Back-End Team Jealous: Elm in Production" by Richard Feldman

Going reactive with React | François de Campredon | Reactive 2015
▶︎

Going reactive with React | François de Campredon | Reactive 2015

Turing Award Winner: Disagreeing with Google, Postgres, Future Problems | Mike Stonebraker
▶︎

Turing Award Winner: Disagreeing with Google, Postgres, Future Problems | Mike Stonebraker

Elm in production by Richard Feldman
▶︎

Elm in production by Richard Feldman

"Controlling Time and Space: understanding the many formulations of FRP" by Evan Czaplicki
▶︎

"Controlling Time and Space: understanding the many formulations of FRP" by Evan Czaplicki

The Essence of Functional Programming by Richard Feldman #FnConf 2022
▶︎

The Essence of Functional Programming by Richard Feldman #FnConf 2022

Co-Creator of Haskell: Functional Programming, Thinking in Types, Useless Languages | Simon Jones
▶︎

Co-Creator of Haskell: Functional Programming, Thinking in Types, Useless Languages | Simon Jones

Accidentally Concurrent - Evan Czaplicki
▶︎

Accidentally Concurrent - Evan Czaplicki

Intro to Roc & Innovation in Functional Programming • Richard Feldman & James Lewis • GOTO 2023
▶︎

Intro to Roc & Innovation in Functional Programming • Richard Feldman & James Lewis • GOTO 2023

Introducing Elm to a JavaScript App • Richard Feldman • GOTO 2017
▶︎

Introducing Elm to a JavaScript App • Richard Feldman • GOTO 2017

The Story of C++: The World's Most Consequential Programming Language | The Official Story
▶︎

The Story of C++: The World's Most Consequential Programming Language | The Official Story

Elm and Web Components - Richard Feldman
▶︎

Elm and Web Components - Richard Feldman

scale.bythebay.io: Rob Norris, Functional Programming with Effects
▶︎

scale.bythebay.io: Rob Norris, Functional Programming with Effects

Creator of C++: Bell Labs, Negative Overhead Abstraction, Mistakes | Bjarne Stroustrup
▶︎

Creator of C++: Bell Labs, Negative Overhead Abstraction, Mistakes | Bjarne Stroustrup

Casey Muratori – The Big OOPs: Anatomy of a Thirty-five-year Mistake – BSC 2025
▶︎

Casey Muratori – The Big OOPs: Anatomy of a Thirty-five-year Mistake – BSC 2025