Erlang Factory SF 2016 Keynote Phoenix and Elm – Making the Web Functional
Erlang Solutions2 HN recommenders · recommended in 3 months, 2016-2022
23K views · 10 years ago · talk · dated
A joint Erlang Factory 2016 keynote by Phoenix creator Chris McCord and Elm creator Evan Czaplicki on using the two together, including Phoenix.Presence design and PubSub optimizations.
Pointed to as the best source on Phoenix Presence internals and for combining Phoenix with Elm.
57:50ElixirConf 2018 - Keynote - Chris McCord
ElixirConf
32K views • 8 years ago
58:23Evan Czaplicki - Let's be mainstream! User focused design in Elm - Curry On
Curry On!
82K views • 11 years ago
1:05:33Keynote: The Road To LiveView 1.0 by Chris McCord | ElixirConf EU 2023
Code Sync
27K views • 3 years ago
28:34RailsConf 2016 - Rails to Phoenix by Brian Cardarella
Confreaks
12K views • 10 years ago
42:03The Soul of Erlang and Elixir • Sasa Juric • GOTO 2019
GOTO Conferences
384K views • 7 years ago
17:55Build a real-time Twitter clone in 15 minutes with LiveView and Phoenix 1.5
Chris McCord
237K views • 6 years ago
31:14"Make the Back-End Team Jealous: Elm in Production" by Richard Feldman
Strange Loop Conference
36K views • 11 years ago
59:51Elm Europe 2017 - Richard Feldman - Scaling Elm Apps
Elm Europe
41K views • 9 years ago
35:15Solid Ground // Saša Jurić
EMPEX Conference
14K views • 9 years ago
1:12:41Chris McCord - Keynote: Phoenix LiveView - Interactive Apps without Javascript - ElixirConf EU 2019
Code Sync
47K views • 7 years ago
38:26"Code is the Easy Part" by Evan Czaplicki
elm-conf
43K views • 10 years ago
1:11:55ElixirConf 2019 - Day 1 Morning Keynote - Brian Cardarella, Luke Imhoff, Paul Schoenfelder
ElixirConf
8K views • 7 years ago
40:50Ruby Manor 3 - Programming with Nothing by Tom Stuart
Confreaks
13K views • 14 years ago
1:18:42Web Development in Emacs, Common Lisp and Clojurescript - Emacs SG
Engineers.SG
14K views • 10 years ago
32:25"Building a Toolkit for Design" by Matthew Griffith
elm-conf
25K views • 8 years ago
43:37Lambda World 2018 - What FP can learn from Smalltalk by Aditya Siram
Lambda World
25K views • 7 years ago
9:58Erlang: The Movie
dawsdesign
159K views • 19 years ago
45:03Keynote: The Last Hope for Scala's Infinity War - John A. De Goes
Scalapeño
36K views • 8 years ago
49:15Erlang Factory 2014 - That's 'Billion' with a 'B': Scaling to the Next Level at WhatsApp
Erlang Solutions
50K views • 12 years ago
37:34Zach Oakes - Making Games at Runtime with Clojure
ClojureTV
31K views • 11 years ago
6 comments from Hacker News
Chris McCord had fun implementing a CRDT in Phoenix.Presence: ▶ this video (from about 17 mins by the looks of things).
Speaking of Elm I liked this video from Erlang Factory about using Phoenix and Elm together. They both have a functional flavors so I think it might appeal to same people: ▶ this video The first half is about Phoenix, the second about Elm. I don't know much about front-end stuff but I did like the Elm bit as an intro, especially the debugging and nice error messages part.
I wonder if the same might happen to Elm, should Phoenix adopt it as their browser language of choice. There's definitely a connection there -- for what it's worth, the keynote at 2016's Erlang Factory conference was a shared talk between Chris McCord (creator of Phoenix) and Evan Czaplicki (creator of Elm), "Making the Web Functional" [0] [0] ▶ this video
There is a nice talk from Erlang Factory 2016 called "Making the Web Functional with Phoenix and Elm" ▶ this video
My Erlang Factory keynote also goes into the design considerations and PubSub layer optimizations that sits underneath Phoenix.Presence: ▶ this video
The Phoenix Framework (web framework for Elixir) already solves this for you.[1] It's called Phoenix.Presence. They used a combination of CRDTs with heartbeats to implement it. You are right, it is a hard problem because of the distributed nature of Erlang/Elixir. That's why Chris provided a framework level solution for it. [1] ▶ this video (Erlang Factory SF 2016 Keynote Phoenix and Elm – Making the Web Functional)