Skip to content
Ian Griffiths By Ian Griffiths Technical Fellow I

I've been a huge fan of the Reactive Extensions for .NET (or Rx.NET, for short) since they first appeared over a decade ago. They offer a reactive style of programming that has become very popular in client-side programming (both in WPF, and also in the world of the Web thanks to RxJS, the JavaScript version of Rx), but they are much more broadly applicable than that. In fact their origins are largely server-side.

I'll be speaking about Rx at a dotnetsheff online meetup on Tuesday 4th August. I'll talk about the core ideas behind Rx, and why it's one of the most important libraries for any .NET developer to know about. I'll be showing a real-world example using Rx to process data from a medical monitoring device, and deliver it through an Azure IoT hub to allow online analysis.

FAQs

What are the Reactive Extensions for .NET (Rx.NET)? The Reactive Extensions for .NET (Rx.NET) is a library that has been available for over a decade, offering a reactive style of programming. While it has become very popular in client-side programming for both WPF and web development (via RxJS), Rx is much more broadly applicable and actually has origins largely on the server side.
Where can Rx.NET be used beyond client-side programming? Although Rx has become popular in client-side scenarios like WPF and web development, it is broadly applicable across many domains. For example, it can be used to process data from medical monitoring devices and deliver it through Azure IoT hubs for online analysis.
Why is Rx.NET considered an important library for .NET developers? Rx.NET is one of the most important libraries for any .NET developer to know about because it provides powerful abstractions for handling asynchronous data streams and event-based programming, with real-world applications ranging from UI development to IoT data processing.

Ian Griffiths

Technical Fellow I

Ian Griffiths

Ian has worked across an extraordinary breadth of computing - from embedded real-time systems and broadcast television to medical imaging and cloud-scale architectures. As Technical Fellow at endjin, he brings this deep cross-domain experience to bear on the hardest technical problems.

A 17-time Microsoft MVP in Developer Technologies, Ian is the author of O'Reilly's Programming C# 12.0 and one of the foremost authorities on the C# language and high-performance .NET development. He's a maintainer of Reactive Extensions for .NET, Reaqtor, and endjin's 50+ open source projects.

Ian has created Pluralsight courses on WPF fundamentals, WPF advanced topics, WPF v4, and the TPL, and has given over 20 talks at conferences worldwide. Technology brings him joy.