Rx.Net
The Reactive Extensions for .NET
The Reactive Extensions for .NET ("Rx" for short) are a set of libraries for working with asynchronous and event-based information sources. While Rx has become widely adopted in client-side code, its roots are in highly scalable server-side processing. In this talk, Ian Griffiths will show why Rx should be a critical part of any .NET developer's toolbox, and will illustrate the powerful processing and orchestration facilities Rx provides.
-
About the Speaker
Ian Griffiths has worked in various aspects of computing, including computer networking, embedded real-time systems, broadcast television systems, medical imaging, and all forms of cloud computing. Ian is a Technical Fellow at endjin, and Microsoft MVP in Developer Technologies. He is the author of O'Reilly's Programming C# 8.0, and has written Pluralsight courses on WPF and the TPL. Technology brings him joy.
twitter: https://twitter.com/idg10
pluralsight: https://www.pluralsight.com/authors/ian-griffiths
blog: https://endjin.com/who-we-are/our-people/ian-griffiths/
-
Links
https://dotnetsheff.co.uk
https://www.meetup.com/dotnetsheff/events/264613514/
https://twitter.com/dotnetsheff
-
Sponsors
https://raygun.com/
https://www.3squared.com/
https://www.jet2.com/
-
The Video
Mixed by Kevin Smith (https://twitter.com/kev_bite)
-
dotnetsheff
dotnetsheff is a monthly user group focused on software development, particularly in the .NET ecosystem. We welcome people with interests in software development of all ages and levels of experience
https://www.youtube.com/watch?v=6yjl_h7-WYA
Rx = Reactive Extensions
Reactive Stream (IObservable):
- Push based
- Represents a stream of data/events over time.
- Observers subscribe to receive notifications (push model).
- Supports composition and transformation (e.g., filtering, mapping, buffering) of data streams.
- Completion, errors, and data are all signaled as part of the stream.
- Pattern: Observer.
When would you use this?

IAsyncEnumerable is good for paging kinda stuff (client side)