Receba Notícias do evento

Siga-nos

Contatos (email)

Jafar_Husain

Jafar Husain

Tech Lead at Netflix

Jafar Husain is Tech Lead at Netflix, and has been working as a software developer for 16 years, for companiens like GE and Microsoft. He specializes in building web servers and clients using functional reactive programming, and was the first user of the Reactive Extensions Framework. He's also responsible for "Falkor", a RESTful data access framework that powers most Netflix clients. A highly-rated speaker, Jafar has presented on Reactive Programming in several conferences worldwide. He has also authored interactive training software to help developers learn about functional reactive programming.

The loop is showing its age. Long used to process collections and control program flow, the loop is becoming a liability. A future of highly parallel and concurrent programs is unfolding in front of us, and it's becoming clear that the loop is too primitive for these problem domains.

To enable more sophisticated ways of controlling program flow, features have recently been added to every major programming language including Java, JavaScript, C#, and C++. Come learn how to take advantage of these features to control the complexity of event-driven systems like user interfaces and non-blocking application servers, and write programs that continue to run faster every year despite stagnant processor speeds.

Whether you are a front-end web developer or a cloud developer or architect, you need to know what comes after the end of the loop.

What does a mouse drag event have in common with an Array of numbers? The answer may surprise you: they are both collections. This key insight holds the key to dramatically simplifying asynchronous programming in JavaScript

In full-day tutorial you will learn how you can use familiar JavaScript Array methods to create surprisingly expressive asynchronous programs. Using just a few functions, you will learn how to:

Eliminate memory leaks caused by neglecting to unsubscribe from events

Gracefully propagate and handle asynchronous exceptions

We'll explore the Reactive Extensions (Rx) library (https://rx.codeplex.com/) which allows us to treat events as collections. You'll learn patterns you can use on both the client and the server, allowing you to build end-to-end reactive systems.