Upload
josh-adams
View
249
Download
6
Embed Size (px)
Citation preview
COLLABORATIVE MUSIC WITH ELM AND PHOENIXJosh Adams, Co-Founder DailyDrip
I HAVE A PROBLEM
I HAVE A PROBLEM
I HAVE A PROBLEM
I HAVE A PROBLEM
ELM
THING
ALICE BOB
DOCUMENT
ALICE BOB
GAME
ALICE BOB
DATABASE
ALICE BOB
MUSIC
ALICE BOB
FUNDAMENTALS AND
HISTORY
COLLABORATION !=
WEBSOCKETS
CHANNELS !=
WEBSOCKETS
COLLABORATION !=
WEB
COLLABORATION !=
REALTIME
COLLABORATION !=
AJAXY
COLLABORATION ==
CRUD
CHANNELS =>
COLLABORATION
IT’S THE ABSTRACTION!
STUPID MOTIVATING
STORY
”“ WE HAVE A SMALL BUG
LOL NOT A DISTRIBUTED
SYSTEM
WE HAVE TO THINK ABOUT THESE
THINGS
LOTS MORE SHOULD GO HERE, BUT 🕐 🕐 🕐 🕐 🕐
COLLUDER!AN APPLICATION I BUILT THAT
APPLIES THIS TO ELM AND PHOENIX INTEROP.
KNEWTER/COLLUDER
ELM PHOENIX
ELM PHOENIX
ELM PHOENIX
A HIGH LEVEL OVERVIEW
ELM
ELM
DEMO INTERLUDE
ELM
DEMO INTERLUDE
ELM
APP
ELM
ELM
MODEL
ELM
ELM
ELM
ELM
ELM
Msg -> Model -> Model
ELM
UPDATE
ELM
ELM
ELM
ELM
ELM
ELM
ELM
ELM
ELM
ELM
ELM
ELM
ELM
ELM
ELM
ELM
ELM
VIEWModel -> Html Msg
ELM
ELM
ELM
ELM
ELM
ELM
ELM
ELM
ELM
ELM
ELM
ELM
ELM
A HIGH LEVEL OVERVIEW
PHOENIX
I’M DUMB
PHOENIX
I’M DUMB PHOENIX
I’M DUMB PHOENIX
YOU DOWN WITH OTP?
PHOENIX
I’M DOWN WITH OTP PHOENIX
I’M DOWN WITH OTP PHOENIX
ENHANCE
I’M DOWN WITH OTP PHOENIX
I’M DOWN WITH OTP PHOENIX
I’M DOWN WITH OTP PHOENIX
I’M DOWN WITH OTP PHOENIX
I’M DOWN WITH OTP PHOENIX
USER -> OUR APP -> USER
PHOENIX
GENSERVERCHANNELS
CHANNELS THOUGH PHOENIX
CHANNELS THOUGH PHOENIX
FULL DEMO TIME
HTTP://2D91AFE4.NGROK.IO/
BUT THIS IS DUMB
PHOENIX
ELM
TYPES MAKING INVALID THINGS
UNREPRESENTABLE
ELM
ELM
ELM
ELM
ELM
ELM PHOENIX