Common problems using Reactive Programming in C#


Posted on Wednesday, January 27, 2021

There are a lot of misconceptions about declarative programming. Even more so around Reactive Extensions, which is a cross-platform specification for implementing the observer pattern. This is a well-established pattern for software development that has existed longer than I have been developing software. Microsoft even spawned Reactive Extensions in 2009, yet so few C# developers seem to understand what it is or want to use it. This usually happens when we don't understand how to solve problems with a declarative paradigm, which is really about declaring behavior based on state transitions. So let's look at common problems and patterns you might encounter with Reactive Extensions.

Read

Building GitHub Actions with Nuke


Posted on Thursday, October 22, 2020

One of the biggest problems I face as a .NET developer on macOS is tooling. It took until .NET Core 2.1 before I could build my blog on macOS, and when it comes to IntelliSense, and productivity your choices on mac are slim. Tooling is important for writing code, but what about building code?! Well, I have been playing with a build system called Nuke Build, and now that GitHub Actions are maturing, and my blog is stored in a GitHub repository, I figured let's break our build.

Read

ReactiveUI Snippets


Posted on Tuesday, June 23, 2020

I bet you didn't know ReactiveUI provides code snippets to make working with common parts of the framework easier. If you are unfamiliar with snippets, you can read more about it on Visual Studio or JetBrains Rider documentation. In support of Louis Matos’s Xamarin Month, focused on Code Snippets, here is some information on what ReactiveUI provides.

Read