<<< Previous speaker next speaker >>>

Erik Meijer, Microsoft

 Erik  Meijer Erik Meijer is an accomplished programming-language designer who has worked on a wide range of languages, including Haskell, Mondrian, X#, Cω, C#, and Visual Basic. He runs the Cloud Programmability Team at Microsoft, where his primary focus has been to remove the impedance mismatch between databases and programming languages. One of the fruits of these efforts is LINQ, which not only adds a native querying syntax to .NET languages, such as C# and Visual Basic, but also allows developers to query data sources other than tables, such as objects or XML. Most recently, Erik has been working on democratizing the Cloud using Volta and preaching the virtues of fundamentalist functional programming in the new age of concurrency and many-core. Some people might recognize him from his brief stint as the "Head in the Box" on Microsoft VBTV.

Training: "Asynchronous Programming with Reactive Extensions and the GitHub APIs"

Track: Tutorial

Time: Tuesday 13:00 - 16:00

Location: Seacliff C

Abstract:

Many modern Desktop, Web and Mobile applications require sophisticated coordination and orchestration of asynchronous data and event streams originating from web services, UI elements, sensors, push notifications, etc.

In this half-day course, we'll examine how to apply Reactive Extensions (Rx) to manage events and incoming

information and act on it in an asynchronous manner, as well as see how to use Rx in user interfaces, which can drastically simplify complex user interactions.

This course will be largely hands-on and driven by practical and language independent examples using the GitHub APIs - from applying Rx to the Web via RxJS and HttpClient, to creating apps for OSX using ReactiveCocoa and Windows GUI using Rx.NET. We'll also see more data-processing intensive examples, such as creating real-time data processing and aggregation services in a clean, testable way.