Episode 17: ReactiveUI with Michael Stonis

Sign in to queue

Description

This week, James is joined by friend of the show Michael Stonis, Xamarin MVP and Development Lead & President at Eight Bot, who shows us a different way of development with Reactive Extensions (Rx) and ReactiveUI for Xamarin. ReactiveUI is a MVVM framework that integrates with the Reactive Extensions for .NET to create elegant, testable User Interfaces that run on any mobile or desktop platform. Michael walks us through the awesome support for Xamarin.iOS, Xamarin.Android, Xamarin.Mac, and Xamarin.Forms applications.

Segments:

  • [08:00] Learning Reactive Extensions
  • [10:00] Getting Started with ReactiveUI
  • [15:30] Walking through ReactiveUI Samples
  • [29:00] ReactiveUI for Xamarin.Forms

Show Links:

Useful Links:

Embed

Download

The Discussion

  • User profile image
    Andrew Herrick

    Great show! Here is the GitHub to the sample shown:

    https://github.com/TheEightBot/Reactive-Examples

  • User profile image
    OzBobWa

    https://github.com/tonsky/FiraCode for the llambda pipes font in VSCode

  • User profile image
    OzBobWa
  • User profile image
    kevin

    @Michael, good stuff! any sample on xamarin forms?

  • User profile image
    jbachelor

    I'm having trouble adding the System.Reactive nuget package to my Xamarin.Forms PCL project (profile 151):  

    "Could not install package 'System.Runtime.InteropServices.RuntimeInformation 4.0.0'. You are trying to install this package into a project that targets '.NETPortable,Version=v4.6,Profile=Profile151', but the package does not contain any assembly references or content files that are compatible with that framework"

    If someone could possibly point me to some resource(s) to help me get by this intro hurdle, I'd be very grateful.

  • User profile image
    Christian

    Thanks for this presentation!
    I like the color scheme of your editor, where can I get this for my VS 2015 (windows)?

  • User profile image
    Brian

    The concept James talks about where it essentially waits until the user stops typing for some amount of time and then just sends one request to the server with the latest state of the text box is called "debouncing." It's not a throttle, which is what the guest displays in the first example.

Add Your 2 Cents