Joseph Musser

@jnm2.bsky.social

Senior software engineer at Microsoft, C# language design member, former 7-year Microsoft MVP

The wait is almost over! I'm excited to be joining Microsoft Fabric as a senior software engineer. I'm grateful for this opportunity to tackle new challenges together with an amazing team, stretching the limits of .NET build technology! I'll also continue as a member of the C# language design team.

Today was my last day at Technology Solutions Associates, after nearly thirteen years total and seven years as a partner. Signing out for the last time is quite a feeling. I'm grateful for the opportunities I had with them, and ready for the next adventure in 2026. Stay tuned!

@patriksvensson.se I'm finally getting into Spectre.Console and it's spectactular, thank you! One thing that's giving me cold feet though is that there's no support for named arguments/required options. It seems to me that named arguments are just as important in CLI scripting as in C#.

I'm losing the feeling of "what's happening is bad" that used to pop up for me when facing difficulties. Difficulties are the pathway to heart and soul and life and flow.

There should be a word for the feeling of wrapping up from being ten layers deep into something, specifically finishing a bunch of tasks in a row as you unwind your stack, which you had been holding in memory. There's something satisfying about hitting all of them on the way out.

This past year has been so different for me from all other years. I'm going to summarize the theme with a single quote: "There are three musts that hold us back: I must do well. You must treat me well. And the world must be easy." (Albert Ellis) Nothing is holding me back.

Proposing `typeof` string constants, e.g. allowing `typeof(C).FullName` as an attribute argument: github.com/dotnet/cshar... Would love feedback with real-world use cases, as well as real-world use cases for variants such as `fullnameof` that _aren't_ addressed by this proposal.

[Proposal]: `typeof` string constants · Issue #8505 · dotnet/csharplang

Proposal added Discussed in LDM Decision in LDM Finalized (done, rejected, inactive) Spec'ed Summary For certain kinds of types, typeof(...).FullName is considered a constant value. It is allowed a...

github.com