The slides for "MVC to FRP" presented at CycleConf 2016 are at slides.com/bahmutov/mvc-frp/ and below.
The video from the presentation itself is available at https://www.youtube.com/watch?v=-PCq4pXaDZw
Here are the links to additional resources mentioned in the slides.
My personal links
- twitter @bahmutov
- projects, bio, videos https://glebbahmutov.com
- blog https://glebbahmutov.com/blog
- Kensho where I work https://www.kensho.com
My relationship with CycleJs
- visualizing the Intent-Model-View cycle github.com/bahmutov/draw-cycle
- My blog posts about CycleJs, reactive programming and functional programming
JavaScript prototypes
- Common Misconceptions About Inheritance in JavaScript by Eric Elliott
- JS Objects: Inherited a Mess by Kyle Simpson
Learning the different JavaScript flavors
- Journey from procedural to reactive JavaScript with stops, a companion repo at github.com/bahmutov/javascript-journey and slides
- My favorite JavaScript books
Rx stream is like a function
- Egghead.io tutorial RxJS Beyond the Basics: Creating Observables from scratch
- Functional programming applies nicely to Rx callback Extra FP for RxJS
Function purity
- Test if a function is pure
- Test if a function is pure revisited
- Master the JavaScript Interview: What is a Pure Function?
- Ramda memoize function
JavaScript lexical scope
Partial application and signature design
- Binding vs partial application
- User friendly API
- Put callback first for elegance
- Why unary functions are easier to compose? See this presentation
- Selective partial application
- Partial application for options object
- Lodash to Ramda example
Web framework purity
Realtime backends
- feathers
- horizon from RethinkDB team
- Making drivers: example
- List of CycleJs drivers