Session
Taming Mutable State: Applying Functional Programming in an Object-Oriented Language
C# is an object-oriented language. Using MVVM architecture, we constantly manage state, handle nullability, and respond to external changes. As applications grow more complex—especially in reactive and event-driven architectures—these traditional approaches can become brittle and cumbersome.
After reading *[Domain Modeling Made Functional: Tackle Software Complexity with Domain-Driven Design and F#](https://www.goodreads.com/book/show/34921689-domain-modeling-made-functional)* and experimenting with [Language-Ext](https://github.com/louthy/language-ext), I realized the typical approach to designing C# applications was missing key insights from functional programming.
In this talk, we’ll explore how functional paradigms—like monads, immutability, and railway-oriented programming—can help us write more predictable, maintainable code. We’ll also look at how these concepts align with reactive programming, enabling more robust event-driven systems. Join me as I share lessons learned from implementing a large-scale reactive system, and discover how blending functional programming with reactive patterns can lead to more resilient and scalable C# applications.
Difficulty: Intermediate
Prerequisites:
- Asynchronous Programming
- MVVM
Beneficial:
- Reactive Extensions
- Event-Driven Architecture
Rodney Littles II
Senior Software Engineer
Houston, Texas, United States
Links
Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.
Jump to top