Using Tuples and deconstruction to return multiple values in C#

A big challenge with any language is trying to group and organize things sensibly, and returning multiple values is no exception. Let’s check out Tuples and deconstruction, and see how they can help us out.

  Jan 5, 2023 (rev. Oct 11, 2025) ·  4 min

Why do I need to install an extension just to copy/paste?

I was creating a document in Office365 the other day - something I’ve done a hundred times - but when I tried to paste with their custom right-click menu I was greeted with a popup telling me to download a browser addon. Well, that’s weird.

  Dec 31, 2022 (rev. Oct 11, 2025) ·  7 min

Converting a BackgroundWorker to a Task with TaskCompletionSource

Sometimes the safer way to “update” old code is to leave it be and paint over it with a newer construct. Let’s see how to modernize a BackgroundWorker using Tasks and TaskCompletionSource.

  Dec 6, 2022 (rev. Oct 11, 2025) ·  9 min

My experience migrating to MV3

I migrated my addons to MV3, and learned that version numbers increase, DRY is overrated, and 3 and 15 are probably important but I have no idea why. What I didn’t learn is how MV3 made my addon better.

  Nov 19, 2022 (rev. Oct 11, 2025) ·  5 min

Named arguments in C#

Named arguments in C#.. they’ve been around a long time, but does anyone use them? Let’s check out another feature that helps tame wild code.

  Oct 12, 2022 (rev. Nov 27, 2025) ·  6 min

Local functions in C# (aka nested methods)

C# 7 introduced a new tool for the belt - local functions. Let’s take a look at what they are, how to use them, and why we might not want to.

  Oct 8, 2022 (rev. Oct 11, 2025) ·  6 min

Checking for null in C#, using the null conditional and null coalescing operators

Checking for nulls in C# is tedious, but C# 6 gave us the null-conditional operator. Let’s see what we can do with it!

  Sep 27, 2022 (rev. Dec 3, 2025) ·  6 min

Using string interpolation to craft readable strings in C#

The longer I write software, the more I come to appreciate clear code. String interpolation in C# is just one more way to help us do that.

  Sep 19, 2022 (rev. Oct 11, 2025) ·  4 min

6 space-related APIs to check out ahead of the Artemis I launch

The week of NASA launching Artemis I is a good time to check a few of the many APIs that make tons of raw space data accessible for anyone to use.

  Aug 28, 2022 (rev. Oct 11, 2025) ·  9 min

Displaying an IIS hosted site in CEFSharp

Thanks to CEFSharp, we can finally bring WinForms to the web! That didn’t sound right. Okay, let’s just look at hosting a site in IIS and showing it.

  Aug 16, 2022 (rev. Oct 11, 2025) ·  2 min