Is there an echo?


Posted on Saturday, October 2, 2021

When I ran for the .NET Foundation Board, I found it odd that the legacy members were silent. There was no word from them on the experience. There was no understanding of their thought on the state of affairs in the .NET Foundation. There was an election. We shuffled them out without a word and brought in new board members in total silence. The silence I heard was loud enough for me to realize the potential problem. I proceeded anyway, with caution.

Read

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