What Every Hipster Should Know About Functional Reactive Programming

In the space of only 45 minutes, we’ll attempt to introduce asynchronous functional programming in JavaScript with RxJS, apply it to solve the problem of callback hell once and for all, and write a complete game using RxJS, JQuery and ponies.

 
4 favorite thumb_down thumb_up 0 comments visibility_off  Remove from Watchlist visibility  Add to Watchlist
 

Outline/structure of the Session

Live coding.

Learning Outcome

You'll learn the basics of reactive programming using RxJS.

Target Audience

JS programmers

schedule Submitted 2 years ago

Comments Subscribe to Comments

comment Comment on this Proposal

  • Darcy Clarke
    Darcy Clarke
    schedule 2 years ago
    Sold Out!
    60 mins
    Keynote
    Intermediate

    In this talk we’ll examine the past and present of video experiences on the web; Touching on Codecs, Containers, Encoders and Decoders. We'll also quickly review Digital Rights Management & the Encrypted Media Extension spec and why it's important in our future. Atop all of this, we'll showcase examples of pure JavaScript video implementations, bypassing proprietary video formats and browser limitations.

  • Liked Anmol Agrawal
    keyboard_arrow_down

    Fun with JavaScript and Arduino

    Anmol Agrawal
    Anmol Agrawal
    schedule 2 years ago
    Sold Out!
    45 mins
    Talk
    Beginner

    “Internet of things” is the concept of basically connecting any device with an on and off switch to the Internet.

    IoT has been possible through devices like Arduino, Raspberry Pi and many more. Initially, working with them started with C/C++. Now, you can do the same with different languages like Python, Ruby, JavaScript, Go and more languages are coming to this landscape. NodeJS, frameworks and npm has built an environment like no other. Just with the the fundamental knowledge of JavaScript and reading through API docs, one can easily get started with IoT. That's what I will be showing.

    I would like to share my approach, resources etc I learned from and show things that are possible.

  • Liked Vagmi Mudumbai
    keyboard_arrow_down

    Functional Reactive Programming in your browser

    Vagmi Mudumbai
    Vagmi Mudumbai
    schedule 2 years ago
    Sold Out!
    45 mins
    Demonstration
    Intermediate

    Elm combines the rigour of a strongly and statically typed language with a very nice and usable semantics. Although the language looks very similar to Haskell or ML and is based on a similar type system, it is surprisingly easy to learn. It is built on a few basic and simple principles that compose together very well to build complex applications.

    In this session we will look at the Elm language, talk a bit about its static signal graph and build a simple web app using Elm.

  • Darcy Clarke
    Darcy Clarke
    schedule 2 years ago
    Sold Out!
    240 mins
    Workshop
    Intermediate

    What do SASS, LESS & Stylus all have in common? They all mimic features we already have, natively, in JavaScript. Variables, Functions, Inheritance, Modularity and a whole lot more are all solved problems. Let's change how we think about approaching creating our styles and utilize the power of the most ubiquitous language already within our projects. You'll learn just how easy and powerful it it is to write JavaScript to generates CSS. This will change your world!

  • John K. Paul
    John K. Paul
    schedule 2 years ago
    Sold Out!
    90 mins
    Workshop
    Intermediate

    The list of solidified ES6 has kept growing and we, on the client side, just get greener with envy. Many of these new features won’t be supported in a broad base of browsers for years to come, but there is hope for us nonetheless. While we don’t have the ease of flipping a command line flag, like node, to bask in the warm sunlight of ES6 sugar, we can build a system that gives us similar results.

    Using a combination of shims and transpilers, we can enjoy these new language features while still maintaining support for all of the browsers you’d need. I'll first explain some of the great new additions to the JavaScript programming language and example use cases with code that take advantage of ES6's elegance for client side development. I will go through the details of setting up a development environment with source maps for debugging the code that you wrote, rather than what is generated by a transpiler.

    After listening to this talk, I hope your jealousy will be soothed, and I know that your curiosity will be satisfied.

  • Liked Charanjit Singh
    keyboard_arrow_down

    Going framework-less with virtual-dom and FRP (RxJS)

    Charanjit Singh
    Charanjit Singh
    schedule 2 years ago
    Sold Out!
    90 mins
    Tutorial
    Intermediate

    Functional Reactive Programming is a slightly different take towards asynchronous programming which helps creating simple and powerful software with good architecture. FRP reduces the complexity of a asynchronous code by providing a unifying concept to cover most things asynchronous, and the result is a easy to build and easy to maintain architecture. Reactive programming is a powerful concept, Meteor is a living proof of that. FRP is another, more advanced (imho) flavour of reactive programming.

    This session we'll create a simple app called YARR (Yet Another RSS Reader), using virtual-DOM and RxJS without using any front-end or isomorphic javascript framework. We're going framework-less for this session so we could concentrate only on FRP concepts which might be little hard to grasp for those who do little Functional Programming (sadly, most of Js devs). This session will demonstrate how FRP leads to a saner architecture for apps without relying on a framework for forcing your hand to do so. 

  • Liked Alexis Abril
    keyboard_arrow_down

    MV* - Practical Applications with CanJS

    Alexis Abril
    Alexis Abril
    schedule 2 years ago
    Sold Out!
    90 mins
    Tutorial
    Intermediate

    Structure of client side applications is a debated topic. While there are many varied approaches, I will take you through concepts we use at Bitovi when building complex applications. Separation of concerns, thin server architecture, and how we structure our data layer are a few of the many topics we will touch in this tutorial session.

  • Liked Dave Methvin
    keyboard_arrow_down

    Don't Make These jQuery Mistakes

    Dave Methvin
    Dave Methvin
    schedule 2 years ago
    Sold Out!
    60 mins
    Keynote
    Intermediate

    You can find solutions to thousands of jQuery problems on the Internet in blog posts, StackOverflow answers, or on Github. The problem is, many of those answers and code snippets are very obsolete! The web development world of 2006 that jQuery was born into is very different than the world of 2015, and jQuery has evolved to keep up. Yet there are still features inside of jQuery that only remain because of compatibility concerns, not because they're a good idea in modern web development.

    This talk will discuss features of jQuery that are best to avoid if you want a fast web site or HTML app that works with the widest range of browsers--even browsers that haven't yet been released! You'll also learn how using some of these features can make it very hard to follow modern practices such as Responsive Design. For each feature, you'll learn the modern 2015 way to do each of these tasks.

  • Kris Borchers
    Kris Borchers
    schedule 2 years ago
    Sold Out!
    60 mins
    Keynote
    Beginner

    The jQuery Foundation is always working toward making the web accessible to everyone through our efforts in open source projects, standards and the web community. This talk will highlight many of the efforts we are currently focussed on and we'll also dive into some of the projects we've been working on with the community to give you an idea of current outcomes of those efforts and demonstrate some of the uses of those projects. Though jQuery and its related projects are still important to the web, this talk will focus more on the other efforts the jQuery Foundation is involved in that many may not know about.